Informação

Base de conhecimento

Base de conhecimento são ativados automaticamente. A Base de Conhecimento é um recurso que dá ao seu chatbot a capacidade de pesquisar em documentos (como um PDF) ou páginas da web para encontrar uma resposta. Para criar sua primeira Base de conhecimento, acesse  cloud.google.com/dialogflow/docs/knowledge-connectors

Resposta do Dialogflow

A resposta JSON completa do Dialogflow   é salva automaticamente no banco de dados,  sb_messages , coluna  payload .

Anexos do usuário

Os anexos do usuário são enviados ao Dialogflow anexando os anexos aos detalhes da mensagem no seguinte formato:

[nome:nome do arquivo.ext,url:URL,extensão:extensão do arquivo]

Exemplo:

[ nome : arquivo . zip , url : https : //msgsmartly.com/archive.zip,extensão:zip] 
[ nome : licença . pdf , url : https : //msgsmartly.com/license.pdf,extension:pdf]

Anexos de bot

Para permitir que o chatbot envie anexos, adicione uma  resposta Custom Payload  e insira este código JSON:

{  "attachments" :  [[ "nome" ,  "SEU-LINK" ],  [ "nome" ,  "SEU-LINK" ],  [ "nome" ,  "SEU-LINK" ]]}

Substitua “nome” pelo nome real do anexo a ser exibido e substitua “SEU-LINK” pela URL real do arquivo. Anexos de imagens são exibidos automaticamente como imagens.

mensagens ricas

Para permitir que o Dialogflow envie mensagens ricas, basta inserir o código de acesso da mensagem avançada no  campo TEXT RESPONSE  ou adicionar uma nova  resposta de carga útil personalizada  e inserir este código JSON:  { “rich-message”: “shortcode” } . Substitua “shortcode” pelo shortcode da mensagem rica, para ter um código JSON válido, você precisa substituir todos os    caracteres por  \” . Para obter os códigos de acesso ou aprender como criar uma mensagem rica, clique  aqui .

Resposta de mensagem avançada

Quando o usuário interage com mensagens avançadas por meio do bate-papo MsgSmartly (por exemplo, clicando em um botão), a resposta da mensagem avançada é enviada ao Dialogflow no seguinte formato: ID|resposta ou ID  se  o tipo de mensagem avançada for registro, e-mail, acompanhamento , nesse caso, os valores de mensagem avançados são enviados como matriz na  chave queryParams[‘payload’]  . ID  é o ID da mensagem avançada, que pode ser definido adicionando o atributo id=”SEU-ID” ao shortcode. Se nenhum ID tiver sido definido, um ID aleatório será usado. resposta  é a entrada ou seleção do usuário. Para impedir que o Dialogflow responda a uma mensagem avançada, adicione uma nova intenção com  ID  como a única expressão do usuário e sem resposta.

Se o usuário estiver interagindo com o chatbot por meio de um aplicativo de mensagens (por exemplo, WhatsApp), a resposta da mensagem avançada não contém o ID da mensagem avançada e os  contextos do Dialogflow  devem ser usados ​​para permitir que o Dialogflow entenda qual intenção ativar para uma mensagem avançada específica resposta.

Obtenha resposta de mensagem avançada para registro, e-mail, acompanhamento

  • No  menu à esquerda > Fulfillment  enable  Webhooks , você só precisa inserir a URL do arquivo que receberá os dados do webhook do Dialogflow.
  • Crie um Intent com o ID da mensagem rica, para o formulário de registro, digite  registration , para o formulário de acompanhamento, digite  sb-follow-up-form , para formulários de e-mail, digite  email .
  • Habilitar o Cumprimento para a Intenção
  • Você Terminou! O arquivo da URL do webhook receberá os detalhes do usuário da mensagem avançada MsgSmartly.

Otimização do chatbot do Dialogflow

  • Se o chatbot estiver respondendo com as intenções erradas, vá para  Dialogflow Console > chatbot Settings > ML Settings e defina o  ML CLASSIFICATION THRESHOLD  para um número maior, como 0,6.

pesquisa sequencial

Para criar uma pesquisa sequencial como a da demonstração, você precisa inserir o  Rich message ID  nas  frases de treinamento , verifique o exemplo abaixo.

  • Vá para o Dialogflow e crie uma nova intenção. Na  área Frases de treinamento  , insira o  exemplo de pesquisa de expressão do usuário . Na  área de Respostas  digite o código  [buttons id=”test-survey-1″ options=”Software,Physical products,Services” title=”Qual é o seu tipo de negócio?” message=”Por favor, escolha o tipo que melhor se adapta a sua empresa.” success=”O tipo da sua empresa é “]
  • Crie uma nova intenção. Digite a expressão do usuário  test-survey-1  e como resposta digite  [select id=”seq-survey-2″ options=”Postagem prioritária, correio expresso, correio internacional” title=”Métodos de envio” mensagem=”Escolha o método de envio preferido dos seus clientes” success=”O método de envio preferido dos seus clientes é”]
  • Crie uma nova intenção. Digite a expressão de usuário  test-survey-2  e, como resposta, digite  Obrigado por concluir nossa pesquisa! .
  • Você Terminou.

Treinamento de bots

Os agentes podem adicionar novas intenções e respostas do chatbot e adicionar novas frases de treinamento às intenções existentes instantaneamente na área administrativa, movendo o cursor do mouse sobre uma mensagem e clicando no ícone de intenção do Dialogflow. As novas intenções também conterão as respostas, enquanto a atualização das intenções existentes adicionará apenas novas frases de treinamento, mas não novas respostas do chatbot. Se você estiver usando o Dialogflow CX, as respostas do chatbot serão adicionadas ao fluxo mais recente usado na conversa, se houver, caso contrário, ao fluxo inicial.

Ligação de departamentos

  • Obtenha os IDs de departamento em  Configurações > Diversos > departamentos .
  • Obtenha os IDs do projeto na área de configurações do Dialogflow dos seus agentes.

Mais Informações

  • Você pode ativar o chatbot via API, mas enviando uma mensagem sem texto e payload  { “event”: “activate-bot” } .
  • O idioma chinês suportado é apenas chinês – simplificado. Por favor, use o idioma do Dialogflow Chinês – Simplificado (zh-CN) apenas. Os códigos de idiomas zh-HK e zh-TW não funcionarão.
  • Os seguintes detalhes são enviados ao Dialogflow no  parâmetro queryParams  ao detectar uma intenção:  conversation_id ,  user_id .
  • Para acionar o evento de boas-vindas no Dialogflow CX, crie um  manipulador de eventos  e insira  Welcome  as  Custom Event .
  • Os artigos do MsgSmartly são sincronizados automaticamente com a base de conhecimento do Dialogflow.
  • Use a variável JS  SB_DIALOGFLOW_AGENT = “AGENT ID”  para alterar o agente padrão do Dialogflow, substitua “AGENT ID” pelo  ID do projeto .