Fulfillment

Per impostazione predefinita, l'agente risponde a un intento corrispondente con una risposta statica. Se utilizzi una delle opzioni di integrazione, puoi fornire una risposta più dinamica utilizzando il fulfillment. Quando attivi il completamento per un intent, Dialogflow risponde all'intent chiamando un servizio definito da te. Ad esempio, se un utente finale vuole prenotare un taglio di capelli per venerdì, il tuo servizio può controllare il tuo database e rispondere all'utente finale fornendo informazioni sulla disponibilità per venerdì.

Ogni intent ha un'impostazione per attivare l'esecuzione. Se un'intenzione richiede un'azione da parte del sistema o una risposta dinamica, devi attivare l'esecuzione per l'intenzione. Se viene trovata una corrispondenza per un intent senza il fulfillment abilitato, Dialogflow utilizza la risposta statica che hai definito per l'intent.

Quando viene associato un intent con il completamento abilitato, Dialogflow invia una richiesta al servizio webhook con informazioni sull'intent associato. Il sistema può eseguire le azioni richieste e rispondere a Dialogflow fornendo informazioni su come procedere. Quando il fulfillment è attivato, la risposta statica che hai definito per l'intent viene utilizzata solo se il servizio webhook non va a buon fine. Il seguente diagramma mostra il flusso di elaborazione per l'evasione.

Diagramma che mostra il flusso per l'evasione
  1. L'utente finale digita o pronuncia un'espressione.
  2. Dialogflow associa l'espressione dell'utente finale a un'intenzione ed estrae i parametri.
  3. Dialogflow invia un messaggio di richiesta webhook al tuo servizio webhook. Questo messaggio contiene informazioni sull'intent a cui corrisponde, sull'azione, sui parametri e sulla risposta definiti per l'intent.
  4. Il servizio esegue le azioni necessarie, ad esempio query sul database o chiamate API esterne.
  5. Il servizio invia un messaggio di risposta webhook a Dialogflow. Questo messaggio contiene la risposta da inviare all'utente finale.
  6. Dialogflow invia la risposta all'utente finale.
  7. L'utente finale vede o sente la risposta.