Fulfillment

Por predefinição, o seu agente responde a uma intenção correspondente com uma resposta estática. Se estiver a usar uma das opções de integração, pode fornecer uma resposta mais dinâmica usando o cumprimento. Quando ativa o processamento para uma intenção, o Dialogflow responde a essa intenção chamando um serviço que define. Por exemplo, se um utilizador final quiser agendar um corte de cabelo para sexta-feira, o seu serviço pode verificar a sua base de dados e responder ao utilizador final com informações de disponibilidade para sexta-feira.

Cada intenção tem uma definição para ativar o processamento. Se uma intenção exigir alguma ação por parte do seu sistema ou uma resposta dinâmica, deve ativar o processamento para a intenção. Se for encontrada uma intenção sem o preenchimento ativado, o Dialogflow usa a resposta estática que definiu para a intenção.

Quando é encontrada uma intenção com o preenchimento ativado, o Dialogflow envia um pedido ao seu serviço de webhook com informações sobre a intenção encontrada. O seu sistema pode realizar todas as ações necessárias e responder ao Dialogflow com informações sobre como proceder. Quando o preenchimento está ativado, a resposta estática que definiu para a intenção só é usada se o seu serviço de webhook falhar. O diagrama seguinte mostra o fluxo de processamento para o preenchimento.

Diagrama que mostra o fluxo de processamento
  1. O utilizador final escreve ou diz uma expressão.
  2. O Dialogflow faz a correspondência da expressão do utilizador final com uma intenção e extrai parâmetros.
  3. O Dialogflow envia uma mensagem de pedido de webhook para o seu serviço de webhook. Esta mensagem contém informações sobre a intenção correspondente, a ação, os parâmetros e a resposta definida para a intenção.
  4. O seu serviço realiza ações conforme necessário, como consultas de bases de dados ou chamadas de API externas.
  5. O seu serviço envia uma mensagem de resposta do webhook para o Dialogflow. Esta mensagem contém a resposta que deve ser enviada ao utilizador final.
  6. O Dialogflow envia a resposta ao utilizador final.
  7. O utilizador final vê ou ouve a resposta.