Fulfillment

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

Ogni intent ha un'impostazione per abilitare il fulfillment. Se un intent richiede un'azione da parte del tuo sistema o una risposta dinamica, devi abilitare l'evasione per l'intent. Se viene trovata una corrispondenza con un intent senza fulfillment abilitato, Dialogflow utilizza la risposta statica definita per l'intent.

Quando viene trovata una corrispondenza a un intent con fulfillment abilitato, Dialogflow invia una richiesta al tuo servizio webhook con le informazioni sull'intent corrispondente. Il sistema può eseguire le azioni richieste e rispondere a Dialogflow con informazioni su come procedere. Quando il fulfillment è abilitato, la risposta statica definita per l'intent viene utilizzata solo se il servizio webhook non riesce. Il seguente diagramma mostra il flusso di elaborazione per l'evasione degli ordini.

Diagramma che mostra il flusso per l'evasione ordine
  1. L'utente finale digita o pronuncia un'espressione.
  2. Dialogflow abbina l'espressione dell'utente finale a un intent e estrae i parametri.
  3. Dialogflow invia un messaggio richiesta webhook al tuo servizio webhook. Questo messaggio contiene informazioni sull'intent corrispondente, sull'azione, sui parametri e sulla risposta definita per l'intent.
  4. Il servizio esegue le azioni necessarie, ad esempio query del database o chiamate API esterne.
  5. Il servizio invia un messaggio risposta webhook a Dialogflow. Questo messaggio contiene la risposta che deve essere inviata all'utente finale.
  6. Dialogflow invia la risposta all'utente finale.
  7. L'utente finale vede o sente la risposta.