Per impostazione predefinita, l'agente risponde a un intent corrispondente con una risposta statica. Se utilizzi una delle opzioni di integrazione, puoi fornire una risposta più dinamica utilizzando il fulfillment. Quando abiliti il fulfillment per un intent, Dialogflow risponde all'intent chiamando un servizio che hai definito. Ad esempio, se un utente finale vuole prenotare un taglio di capelli per venerdì, il tuo servizio può controllare il database e rispondere all'utente finale con informazioni sulla disponibilità per 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 il fulfillment per l'intent. Se viene trovato un intent senza fulfillment abilitato, Dialogflow utilizza la risposta statica che hai definito per l'intent.
Quando viene trovato un intent con il fulfillment abilitato, Dialogflow invia una richiesta al tuo servizio webhook con informazioni sull'intent corrispondente. Il tuo sistema può eseguire le azioni richieste e rispondere a Dialogflow con informazioni su come procedere. Quando il fulfillment è abilitato, la risposta statica che hai definito per l'intent viene utilizzata solo se il tuo servizio webhook non funziona. Il seguente diagramma mostra il flusso di elaborazione per il fulfillment.
- L'utente finale digita o pronuncia un'espressione.
- Dialogflow associa l'espressione dell'utente finale a un intent ed estrae i parametri.
- Dialogflow invia un messaggio di richiesta webhook al tuo servizio webhook. Questo messaggio contiene informazioni sull'intent corrispondente, sull'azione, sui parametri, e sulla risposta definita per l'intent.
- Il tuo servizio esegue le azioni necessarie, come query di database o chiamate API esterne.
- Il tuo servizio invia un messaggio di risposta webhook a Dialogflow. Questo messaggio contiene la risposta da inviare all'utente finale.
- Dialogflow invia la risposta all'utente finale.
- L'utente finale vede o sente la risposta.