Un webhook è un callback HTTPS creato da un partner che specifica in che modo deve rispondere a messaggi ed eventi. A meno che tu non stia usando un modello di machine learning predefinito come Dialogflow, devi impostare un webhook personalizzato per definire il comportamento per l'agente.
Webhook a livello di partner e di agente
Puoi impostare il webhook a livello di partner o di agente. I webhook a livello di partner si applicano a ogni agente che gestisci, mentre a livello di agente i webhook si applicano ciascuno a un singolo agente.
Se gestisci più agenti con un comportamento diverso, ti consigliamo di impostare un un webhook diverso per ogni agente, utilizzando l'impostazione a livello di agente. Dall'altra parte Se i tuoi agenti hanno un comportamento simile o se hai un solo agente, puoi usare il webhook a livello di partner.
Se hai configurato sia un webhook a livello di partner che 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 hanno un webhook a livello di agente. tramite webhook.
Imposta il webhook a livello di partner
Per impostare il webhook a livello di partner, segui questi passaggi:
- Apri la Console per gli sviluppatori di Business Communications e accedi con il tuo Account Google Business Messages.
- Apri le Impostazioni account.
- Assicurati che sia selezionato l'account partner corretto.
- Per URL webhook di Business Messages, fai clic su Configura.
- In URL endpoint webhook, inserisci l'URL dell'applicazione + "/callback/". Ad esempio, potrebbe trattarsi di "https://PROJECT_ID.appspot.com/callback/".
- Prendi nota del tuo valore di
clientToken
. È necessario per verificare che i messaggi che ricevi provengono da Google. Configura il webhook per accettare una richiesta POST con il
clientToken
e invia una risposta200 OK
con testo normale del parametro secret come corpo della risposta. Ad esempio, supponiamo che webhook riceve una richiesta POST con i seguenti contenuti del corpo:{ "clientToken":"SJENCPGJESMGUFPY", "secret":"0123456789" }
In questo caso, il webhook deve confermare il valore
clientToken
. SeclientToken
è corretto, restituisce 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 all'agente al webhook a livello di partner. Se Se vuoi che i messaggi di un agente specifico arrivino a un webhook diverso, puoi impostare un webhook a livello di agente.
- Apri la Console per gli sviluppatori di Business Communications e accedi con il tuo Account Google Business Messages.
- Fai clic sull'agente.
- Fai clic su Integrations (Integrazioni).
- Per Webhook, fai clic su Configura.
- In URL endpoint webhook, inserisci l'URL del webhook, che inizia con "https://".
- Prendi nota del tuo valore di
clientToken
. È necessario per verificare che i messaggi provengono da Google. Configura il webhook per accettare una richiesta POST con il parametro
clientToken
e invia una risposta 200 OK con il valore parametro secret. Ad esempio, supponiamo che il webhook riceva una richiesta POST con i seguenti contenuti:{ "clientToken":"SJENCPGJESMGUFPY", "secret":"0123456789" }
In questo caso, il webhook deve confermare il valore
clientToken
. SeclientToken
è corretto, restituisce una risposta200 OK
con l'URL del secret impostato su0123456789
.Nella console, fai clic su Verifica. Quando Business Messages verifica il webhook, la finestra di dialogo si chiude.