Incorporar um bot em um site

APLICA-SE A: SDK v4

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

Este artigo explora como integrar bots com sites e o processo de usar o mecanismo de 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 em um site: o controle da Web do Skype e um controle da Web de código aberto.

Controlo Web de código aberto

O controle de Web Chat de código aberto é baseado no ReactJS e usa a API de Linha Direta para se comunicar com o Bot Framework. O controle Web Chat fornece uma tela em branco para implementar o Web Chat, dando a você controle total sobre seus comportamentos e 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 totalmente invisível para o usuário. Esse recurso permite vários cenários úteis:

  • A página da Web pode enviar dados relevantes para o bot, como localização GPS.
  • A página da Web pode aconselhar o bot sobre as 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 para um usuário conectado.
  • O bot pode enviar dados relevantes para a página da Web, como o valor atual do portfólio do usuário.
  • O bot pode enviar "comandos" para a página da Web, como uma alteração na cor do plano de fundo.

Usando o mecanismo de backchannel

O controle WebChat de código aberto se comunica com bots usando a API de Linha Direta, que permite activities ser enviado de um lado para o outro entre o cliente e o bot. O tipo mais comum de atividade é message, mas existem outros tipos também. Por exemplo, o tipo typing de atividade 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 o cliente e o bot sem apresentá-las ao usuário definindo o tipo de atividade como event. O controle Web Chat ignorará automaticamente todas as atividades em que type="event".

Código de exemplo

O controle de Web Chat de código aberto está disponível via GitHub. Para obter detalhes sobre como você pode implementar o mecanismo de backchannel usando o controle de Web Chat de código aberto e o SDK do Bot Framework para Node.js, consulte Usar o mecanismo de backchannel.

Recursos adicionais