Quando utilizzare i webhook
| Caso d’uso | Esempio |
|---|---|
| Moduli web | Gli invii del modulo di contatto creano lead |
| App di terze parti | Pagamento Stripe → crea un record cliente |
| Integrazioni personalizzate | La tua app → automazione Twenty |
| Strumenti no-code | Connessioni Zapier, Make, n8n |
Configurazione passo-passo
Passaggio 1: Crea il flusso di lavoro
- Vai a Impostazioni → Flussi di lavoro
- Fai clic su + Nuovo flusso di lavoro
- Assegnagli un nome (ad es., “Invio modulo sito web”)
Passaggio 2: Configura il trigger webhook
- Fai clic sul blocco del trigger
- Seleziona Webhook
- Riceverai un URL webhook univoco come:
- Copia questo URL—ti servirà per il tuo servizio esterno
Passaggio 3: Definisci la struttura dati attesa
Per le richieste POST, definisci la struttura del corpo prevista:- Fai clic su Definisci corpo previsto
- Inserisci un JSON di esempio che corrisponda a ciò che il tuo servizio invierà:
- Fai clic su Salva—questo crea variabili che puoi usare nei passaggi successivi
Passaggio 4: Aggiungi azioni
Ora aggiungi azioni che utilizzano i dati del webhook: Esempio: Crea un record Persona- Aggiungi l’azione Crea record
- Seleziona l’oggetto People
- Mappa i campi:
| Campo | Valore |
|---|---|
| Nome | {{trigger.body.firstName}} |
| Cognome | {{trigger.body.lastName}} |
{{trigger.body.email}} | |
| Azienda | Cerca o crea in base a {{trigger.body.company}} |
Passaggio 5: Testa il webhook
Prima di attivare, testa il tuo webhook: Utilizzando cURL:- Crea una richiesta POST verso l’URL del tuo webhook
- Imposta l’header Content-Type su
application/json - Aggiungi il body JSON di test
- Invia e controlla le esecuzioni del flusso di lavoro
Passaggio 6: Attiva
Una volta testato, fai clic su Attiva per rendere operativo il flusso di lavoro.Gestione di strutture dati diverse
Dati annidati
Se il tuo webhook invia dati annidati:{{trigger.body.contact.email}}
Array
Se i dati includono array:{{code.items}}
Campi noti/specifici → Estrai in campi denominati
Se l’array contiene campi specifici a cui vuoi accedere singolarmente (ad es., risposte di un modulo in cui la posizione 0 è sempre “nome”, la posizione 1 è sempre “cognome”), aggiungi un’azione Code per estrarli:
product.name e product.qty singolarmente nei passaggi successivi.