Come Inviare Webhook da Google Forms

Con i webhook per Google Forms, puoi inviare (o spingere) le risposte dei moduli a qualsiasi servizio web esterno non appena qualcuno invia un nuovo Google Form. Ad esempio, puoi utilizzare i webhook per pubblicare automaticamente le risposte di Google Forms nel tuo strumento CRM. Oppure puoi creare nuove voci nel tuo software di mailing list quando viene acquisito un nuovo lead tramite Google Forms.

La versione più recente del componente aggiuntivo Email Notifications supporta i webhook e, oltre a effettuare richieste HTTP all'URL di callback del webhook, il componente aggiuntivo può anche includere la risposta dell'utente e i dati del modulo nel corpo della richiesta HTTP.

Webhook per Google Forms
Panoramica Integrazione Webhook

Abilita Webhook in Google Forms

Per iniziare, installa il componente aggiuntivo Google Forms dal marketplace di Google. Il componente aggiuntivo si chiama 'Email Notifications' ma include anche il supporto per l'invio di notifiche push istantanee a qualsiasi URL webhook.

Successivamente, avvia il componente aggiuntivo e scegli Webhook per Google Forms dal menu.

Clicca sul pulsante Crea Webhook per integrare un nuovo webhook con i tuoi Google Forms. Puoi avere più webhook associati allo stesso Google Form e invierà i dati dei moduli a tutti gli URL webhook quando viene ricevuto un nuovo invio del modulo.

Aggiungi l'URL del Webhook e i Parametri di Query

Nella prima schermata, fornisci un nome univoco per il tuo webhook (usato internamente) e scegli un metodo di richiesta HTTP. È più probabile che tu faccia una richiesta POST, ma il modulo webhook supporta anche i metodi GET, PUT, PATCH e DELETE.

Successivamente, fornisci l'URL webhook completo del servizio web esterno che desideri integrare con Google Forms. Per scopi di test, consiglio di utilizzare il servizio webhook.site o requestbin.com per ottenere un URL univoco per ispezionare e testare i tuoi webhook.

URL Form Webhook
Configurazione URL Webhook

La sezione Parametri di Query ti consente di aggiungere parametri personalizzati all'URL del webhook. Ad esempio, se stai inviando webhook da più moduli, puoi aggiungere il parametro {{Form Id}} al tuo URL per distinguere facilmente l'origine di una particolare chiamata webhook.

Autorizzazione e Autenticazione

Puoi configurare il tuo webhook per includere un token bearer segreto o un token di accesso per autorizzare le chiamate. Puoi fare l'autenticazione di base con login e password o includere le chiavi API con le intestazioni di autenticazione.

Intestazioni Personalizzate

Puoi anche includere intestazioni personalizzate nel tuo endpoint webhook. Le chiavi dell'intestazione possono essere stringhe o numeri e non possono includere spazi o altri caratteri non validi.

Corpo della Richiesta

Il corpo della richiesta definisce il payload (risposta del modulo e dati personalizzati) che viene inviato al servizio web quando viene ricevuta una voce del modulo. Puoi inviare il payload in diversi formati tra cui JSON, dati del modulo, XML e altro.

corpo richiesta webhook

Il payload può avere metadati del modulo (come l'ID del modulo, l'ID della risposta, l'URL di modifica della risposta) e le risposte dell'utente. Ogni domanda deve essere aggiunta come una nuova coppia chiave-valore nel corpo della richiesta con il titolo della risposta racchiuso tra doppie parentesi graffe.

Dopo aver definito il tuo webhook, clicca sul pulsante Test e il componente aggiuntivo invierà una richiesta HTTP all'URL di callback utilizzando i dati del modulo dalla risposta più recente ricevuta del tuo Google Form.

Clicca su Salva per abilitare il webhook.