Un webhook è un callback HTTPS creato dal partner che specifica il modo in cui l'agente deve rispondere a messaggi ed eventi. A meno che non utilizzi una soluzione automatica predefinita come Dialogflow, devi impostare un webhook personalizzato per definire il comportamento del tuo agente.
Webhook a livello di partner e di agente
Puoi impostare il tuo webhook a livello di partner o di agente. I webhook a livello di partner si applicano a ogni agente che gestisci, mentre i webhook a livello di agente si applicano a un singolo agente.
Se gestisci più agenti con un comportamento diverso, ti consigliamo di impostare un webhook diverso per ogni agente utilizzando l'impostazione a livello di agente. Se invece i tuoi agenti hanno un comportamento simile o se hai un solo agente, puoi utilizzare il webhook a livello di partner.
Se hai configurato sia un webhook a livello di partner sia un webhook a livello di agente, il webhook a livello di agente ha la precedenza sul suo agente specifico, mentre il webhook a livello di partner si applica agli agenti che non dispongono di un webhook a livello di agente.
Imposta il webhook a livello di partner
Per impostare il webhook a livello di partner:
- Apri la Console per gli sviluppatori di comunicazioni aziendali e accedi con il tuo Account Google Business Messages.
- Apri le Impostazioni account.
- Assicurati che sia selezionato l'account partner corretto.
- In URL webhook di Business Messages, fai clic su Configura.
- In URL endpoint webhook, inserisci l'URL dell'applicazione + "/callback/". Potrebbe essere, ad esempio, "https://PROJECT_ID.appspot.com/callback/".
- Prendi nota del tuo valore
clientToken
. Devi verificare che i messaggi che ricevi provengono da Google. Configura il tuo webhook per accettare una richiesta POST con il parametro
clientToken
specificato e invia una risposta200 OK
con il valore di testo normale del parametro secret come corpo della risposta. Ad esempio, supponiamo che il tuo webhook riceva una richiesta POST con i seguenti contenuti del corpo:{ "clientToken":"SJENCPGJESMGUFPY", "secret":"0123456789" }
In questo caso, il webhook deve confermare il valore
clientToken
e, seclientToken
è corretto, restituire una risposta200 OK
con0123456789
come corpo della risposta.Nella console, fai clic su Verifica. Quando Business Messages verifica il webhook, la finestra di dialogo si chiude.
Imposta un webhook a livello di agente
Ricevi i messaggi inviati al tuo agente sul webhook a livello di partner. Se invece vuoi che i messaggi vengano inviati a un agente specifico in un webhook diverso, puoi impostare un webhook a livello di agente.
- Apri la Console per gli sviluppatori di comunicazioni aziendali e accedi con il tuo Account Google Business Messages.
- Fai clic sull'agente.
- Fai clic su Integrazioni.
- Per Webhook, fai clic su Configure (Configura).
- In URL endpoint webhook, inserisci l'URL del tuo webhook, iniziando con "https://".
- Prendi nota del tuo valore
clientToken
. Devi verificare che i messaggi che ricevi provengono da Google. Configura il tuo webhook per accettare una richiesta POST con il parametro
clientToken
specificato e invia una risposta 200 OK con il valore del parametro segreto. Ad esempio, supponiamo che il tuo webhook riceva una richiesta POST con il seguente contenuto del corpo:{ "clientToken":"SJENCPGJESMGUFPY", "secret":"0123456789" }
In questo caso, il webhook deve confermare il valore
clientToken
e, seclientToken
è corretto, restituire una risposta200 OK
con il parametro URL segreto impostato su0123456789
.Nella console, fai clic su Verifica. Quando Business Messages verifica il webhook, la finestra di dialogo si chiude.