Webhook para preenchimento de espaços

Quando uma intenção é correspondida no tempo de execução, o agente do Dialogflow continua a recolher informações do utilizador final até que este tenha fornecido dados para cada um dos parâmetros necessários. Este processo é denominado preenchimento de espaços.

Por predefinição, o Dialogflow não envia um pedido de webhook de preenchimento até ter recolhido todos os dados necessários do utilizador final.

Se o webhook para o preenchimento de espaços estiver ativado, o Dialogflow envia um pedido de webhook de preenchimento para cada turno de conversa durante o preenchimento de espaços.

Embora, na maioria dos casos, os comandos de parâmetros sejam suficientes para recolher todos os parâmetros necessários, um webhook para o preenchimento de espaços permite-lhe definir uma lógica do agente mais específica durante a recolha dos parâmetros. Por exemplo, o webhook pode processar a personalização de perguntas de seguimento ou a definição de espaços de parâmetros que não podem ser obtidos a partir da resposta do utilizador final, como a partir de uma base de dados.

Ative o webhook para o preenchimento de ranhuras

Para ativar o webhook para o preenchimento de espaços durante a conceção:

  1. Aceda à consola do Dialogflow ES.
  2. Selecione um agente.
  3. Selecione Intenções no menu da barra lateral esquerda.
  4. Selecione uma intenção.
  5. Desloque a página para baixo até à secção Cumprimento.
  6. Ative a opção Ativar chamada de webhook para preenchimento de espaços.
  7. Clique em Guardar.

Processar webhook para chamadas de preenchimento de espaços no tempo de execução

A mensagem de pedido do webhook recebida pelo seu serviço de webhook tem um campo queryResult.parameters. Este campo contém o conjunto atual de parâmetros fornecidos pelo utilizador final. Os valores que ainda não foram recolhidos são definidos como strings vazias.

Pode encontrar um exemplo da mensagem de resposta do webhook para definir parâmetros nos exemplos de respostas do webhook.