Inserir um bot em um site

APLICA-SE A: SDK v4

Embora seja mais comum ver bots fora de sites, eles também podem ser inseridos em um site. Por exemplo, você pode inserir um bot de conhecimento dentro de um site para permitir que os usuários encontrem informações as quais, de outra forma, poderiam ser difíceis de localizar dentro de estruturas complexas de sites. Ou, você pode inserir um bot dentro de um site de suporte técnico para atuar como o primeiro respondente às solicitações do usuário. O bot poderia resolver de forma independente problemas simples e repassar os problemas mais complexos para um agente humano.

Este artigo explora a integração dos bots com sites e o processo de usar o mecanismo backchannel para facilitar a comunicação privada entre uma página da Web e um bot.

A Microsoft fornece duas maneiras diferentes de integrar um bot a um site: o controle da Web do Skype e um controle da Web de software livre.

Controle da Web de software livre

O controle do Webchat de software livre tem base em ReactJS e usa a Direct Line API para se comunicar com o Bot Framework. O controle do Webchat fornece uma tela em branco para implementação do Webchat, dando a você controle total sobre o comportamento dele e sobre a experiência do usuário que ele oferece.

O mecanismo de backchannel permite que a página da Web que está hospedando o controle, se comunique diretamente com o bot de uma maneira completamente invisível ao usuário. Esse recurso possibilita diversos cenários úteis:

  • A página da Web pode enviar dados relevantes ao bot, como localização do GPS.
  • A página da Web pode aconselhar o bot sobre ações do usuário, como "o usuário acabou de selecionar a Opção A na lista suspensa".
  • A página da Web pode enviar ao bot o token de autenticação de um usuário conectado.
  • O bot pode enviar os dados relevantes à página da Web, como o valor atual do portfólio do usuário.
  • O bot pode enviar "comandos" à página da Web, como alterar a cor da tela de fundo.

Usar mecanismo de backchannel

O controle de Webchat de software livre se comunica com os bots usando a Direct Line API, que permite que activities seja enviado e recebido entre o cliente e o bot. O tipo mais comum de atividade é message, mas há também outros tipos. Por exemplo, o tipo de atividade typing indica que um usuário está digitando ou que o bot está trabalhando para compilar uma resposta.

Você pode usar o mecanismo de backchannel para trocar informações entre cliente e o bot sem apresentá-lo para o usuário definindo o tipo de atividade para event. O controle de webchat ignorará automaticamente todas as atividades em que type="event".

Código de exemplo

O controle de Webchat de software livre está disponível por meio do GitHub. Para obter detalhes sobre como você pode implementar o mecanismo de backchannel usando o controle de Webchat de software livre e o SDK do Bot Framework para Node.js, confira Usar o mecanismo backchannel.

Recursos adicionais