Por padrão, seu agente responde a uma intent correspondente com uma resposta estática. Se você estiver usando uma das opções de integração, poderá fornecer uma resposta mais dinâmica usando fulfillment. Quando você ativa o fulfillment para uma intent, o Dialogflow responde a essa intent chamando um serviço definido por você. Por exemplo, se um usuário final quiser programar um corte de cabelo para sexta-feira, seu serviço poderá verificar o banco de dados e responder com informações de disponibilidade para o dia em questão.
Cada intent tem uma configuração para ativar o fulfillment. Ative-o caso uma intent precise de uma ação do sistema ou de uma resposta dinâmica. Se uma intent sem o fulfillment ativado for correspondida, o Dialogflow usará a resposta estática que você definiu para a intent.
Quando uma intent com o fulfillment ativado é correspondida, o Dialogflow envia uma solicitação para seu serviço de webhook com informações sobre a essa intent. O sistema pode tomar qualquer medida necessária e responder ao Dialogflow com informações sobre como proceder. Quando o fulfillment está ativado, a resposta estática definida para a intent só é usada se o serviço de webhook falhar. O diagrama a seguir mostra o fluxo de processamento do fulfillment.
- O usuário final digita ou fala uma expressão.
- O Dialogflow combina a expressão do usuário final a uma intent e extrai parâmetros.
- O Dialogflow envia uma mensagem de solicitação de webhook para o serviço de webhook. Essa mensagem contém informações sobre a intent correspondida, a ação, os parâmetros e a resposta definida para a intent.
- O serviço toma as medidas necessárias, como consultas de banco de dados ou chamadas de API externas.
- O serviço envia uma mensagem de resposta de webhook para o Dialogflow contendo a resposta a ser enviada ao usuário final.
- O Dialogflow, por sua vez, faz o que foi solicitado.
- O usuário final vê ou ouve a resposta.