Os chatbots são valiosos para muitas equipes de engajamento do cliente. Eles lidam com eficiência com perguntas triviais e liberam agentes humanos para se concentrarem em questões mais urgentes.
Dialogflow e Rasa.ai são plataformas líderes em PNL (Processamento de Linguagem Natural) para a criação de chatbots personalizados. Neste guia, explicamos como você pode criar um bot no Dialogflow e integrá-lo facilmente ao Trino AI em segundos.
Como criar um bot do Dialogflow?
Passo 1. Acesse o Console do Dialogflow . Usaremos o Dialogflow Essentials para este artigo. Clique em "Criar Agente". Você verá opções como estas:
Passo 2. Você precisará criar intenções com base em como deseja que seu bot responda. Haverá duas intenções padrão no projeto, chamadas "Intenção de Fallback Padrão" e "Intenção de Boas-Vindas Padrão", conforme mostrado abaixo.
Isso conclui a configuração básica do bot. Vamos criar uma conta de serviço e conectá-la ao Trino AI.
Você também pode criar intenções adicionais para seus casos de uso específicos.
O Trino AI também oferece suporte a intenções avançadas que permitem transferência de agentes , mensagens interativas , etc.
Consulte: Role para baixo até "Intenções Avançadas".
Etapa 3. Crie uma conta de serviço . Para conectar este bot ao Trino AI, você precisa criar uma conta de serviço no seu console do Google Cloud. Acesse o console do projeto no Google Cloud clicando no ID do projeto nas configurações do projeto.

Acesse IAM e Administração -> Contas de Serviço . Você verá uma visualização como a mostrada abaixo. Clique em "Criar Conta de Serviço".

Forneça um nome e uma descrição para a conta de serviço, conforme mostrado abaixo.
Para fornecer acesso, selecione Cliente da API do Dialogflow no menu suspenso.

Continue e clique em "Concluído". Agora, você poderá ver o serviço listado no painel. O próximo passo é criar uma chave para que ela possa ser compartilhada com o Trino AI. Clique na conta do serviço e na aba "Chaves". Em seguida, clique em "Adicionar Chave". Você verá uma tela como a abaixo.

Clique em "JSON" e depois em "Criar". Isso gerará uma chave para sua conta de serviço. Baixe a chave e salve-a para usar mais tarde.
Configurando a integração do Dialogflow no Trino AI
O Trino AIpossui integração nativa com o Dialogflow. Você pode conectar seu bot ao Trino AI em duas etapas rápidas.
Passo 1. Acesse "Configurações -> Integrações -> Dialogflow". Clique em "Configurar".

Passo 2. Clique no botão "Adicionar um novo hook". Isso abrirá um modal de configuração. Você precisa adicionar "ID do Projeto", "Arquivo de Chave do Projeto" e uma caixa de entrada para criar um hook. Copie o conteúdo do arquivo de chave baixado anteriormente e cole-o na área de texto.

Pronto! A integração está concluída. Teste a caixa de entrada do site para ver se o bot processa a consulta inicial.
Intenções Avançadas
Criando uma intenção de transferência
Assim que o usuário solicitar falar com o agente, o Dialogflow deverá informar ao Trino AI que um agente pode assumir a conversa.
Crie uma intenção chamada "Handoff Intent" com frases de treinamento como "Fale com um agente" ou "Fale com um agente", etc. Para lidar com a intenção de transferência, criaremos uma resposta "Custom Payload", conforme mostrado abaixo.
{
"action": "handoff"
}

Ao disparar uma intenção com a carga acima, o Trino AI alternará o status da conversa aberta e a repassará a um agente.
Mensagens interativas
Observação : atualmente, mensagens interativas são suportadas apenas na caixa de entrada do site.
A integração Trino AI-Dialogflow também oferece suporte a mensagens interativas . Os seguintes tipos de mensagens interativas são suportados.
-
Opções (acompanhamento suportado)
-
Cartões
-
Artigos
Criando uma mensagem interativa Intent
Você pode criar outras mensagens interativas alterando a carga útil, conforme mencionado no guia de mensagens interativas .
Crie uma intenção com frases de treinamento necessárias e uma resposta "Carga útil personalizada", conforme mostrado abaixo para uma mensagem de opções.
## example for an options interactive message
{
"content_type": "input_select",
"content": "Select your favorite food from below",
"content_attributes": {
"items": [
{
"value": "I like sushi",
"title": "Sushi"
},
{
"title": "Biryani",
"value": "I like biryani"
},
{
"title": "Pizza",
"value": "I like pizza"
}
]
},
"private": false
}
Quando um usuário interage com mensagens de entrada e seleciona um valor, ele retorna ao Dialogflow. Isso permite configurar intenções de acompanhamento, como criar uma intenção com a frase de treinamento "Eu gosto de biryani" para casos em que o contato seleciona a opção "biryani".
Como um agente pode transferir a conversa de volta para o bot do Dialogflow?
Quando o bot do Dialogflow está conectado a uma caixa de entrada, as conversas são criadas com pending status em vez de open. Isso permite que a triagem inicial aconteça por meio do bot antes que a conversa seja encaminhada a um agente. Quando handoff isso acontece, o status da conversa é alterado para open e o bot para de responder.
Às vezes, os agentes querem devolver uma conversa que foi transferida para a fila do bot. Eles podem fazer isso alterando o status da conversa de volta para pending. Isso fará com que o bot comece a responder a essa conversa novamente.