Respostas de design

Depois de integrar seu agente do RBM ao Dialogflow, use o Console do Dialogflow para definir como ele entende e responde aos usuários. Crie intents que mapeiem a entrada do usuário para respostas específicas. Essas respostas de intent podem ser de texto simples ou podem aproveitar os recursos de sugestão e de rich card do RBM.

Pré-requisitos

O conteúdo a seguir pressupõe que você já:

  • Dialogflow ativado para seu agente do RBM
  • Criou pelo menos uma intent para seu agente do Dialogflow

Como criar uma resposta de intent

Para que o agente do Dialogflow responda a um usuário, você precisa criar uma resposta de intent.

  1. No Console do Dialogflow, selecione o agente do Dialogflow que você integrou ao agente do RBM.
  2. Na navegação à esquerda, escolha Intents e escolha a intent para a qual você quer projetar.
  3. Na seção Responses, clique em + e em *RCS Business Messaging (RBM).
  4. Use as guias para selecionar o tipo de resposta que você quer:

    • Padrão: mensagens de texto simples.
    • Mensagens comerciais RCS (RBM): rich cards, carrosséis com rich card e mensagens de texto com respostas sugeridas e ações sugeridas.
  5. Para adicionar um rich card, carrossel ou mensagem de texto autônomo com sugestões, clique em Adicionar resposta e escolha na lista.

  6. Preencha os campos do formulário.

    Resposta de intent de rich card independente Resposta da intent de carrossel com rich card

  7. Depois de definir suas respostas, salve e teste a intent.

Como continuar uma conversa com sugestões

Ao usar ações sugeridas ou respostas sugeridas para ajudar a orientar uma conversa, verifique se os dados de postback correspondem a uma frase de treinamento para outra intent. Quando um usuário toca em uma sugestão, o RBM retorna os dados de postback para o Dialogflow como entrada do usuário.

Por exemplo, se o usuário tocar em uma resposta sugerida rotulada como "Saiba mais" e com dados de postback yes_learn_more, o Dialogflow receberá "yes_learn_more" como entrada do usuário e o usará para encontrar a próxima intent de resposta.

O mapeamento individual da entrada do usuário com as frases de treinamento aumenta significativamente a probabilidade de corresponder à intent correta. Portanto, o ideal é que as intents usem os dados exatos de postback como frases de treinamento.

Como capturar intents sem responder

Em alguns casos, por exemplo, quando um usuário toca em uma ação sugerida "Discar" ou em uma ação sugerida "Abrir URL", não é interessante responder imediatamente, porque isso interromperia a tarefa atual. No entanto, quando o usuário toca nas ações sugeridas, os dados de postback são enviados para o Dialogflow, que faz a correspondência dos dados com uma intent e envia uma resposta associada.

Para capturar dados de postback sem responder imediatamente, crie uma intent com frases de treinamento que correspondam aos dados de postback e exclua todas as respostas dela. O Dialogflow faz a correspondência dos dados de postback com a intent, mas não pode responder porque a intent não tem respostas definidas.

Fulfillment

Além de projetar respostas no Console do Dialogflow, é possível configurar intents para acessar a infraestrutura por meio de fulfillment. Com o fulfillment, é possível personalizar as respostas do Dialogflow com informações dos seus bancos de dados ou acionar outra lógica de negócios.

Quando o Dialogflow entra em contato com sua infraestrutura, ele inclui as seguintes informações no payload da solicitação de fulfillment.

Campo Descrição
rbm_user_phone_number O número de telefone do usuário.
rbm_share_location_response A localização do usuário, se ele tocou no compartilhamento

ação sugerida de local.