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 .