
POST al vostro sistema ogni volta che si verifica un evento scelto, ad esempio quando un contatto invia un messaggio WhatsApp. Questa pagina mostra come aggiungere, testare e gestire gli endpoint webhook nell’app.
Per tipi di evento, corpi delle richieste, header e verifica delle firme, consultate il riferimento dei webhook.
Prima di iniziare
- Serve il ruolo Owner o Admin. Gli altri ruoli vedono Webhooks nel menu, ma per loro l’elenco non si carica. Consultate Team e ruoli.
- Serve un URL pubblico che accetti richieste
POSTcon corpo JSON e risponda con uno stato2xxentro 10 secondi. - Scegliete un segreto di firma di almeno 8 caratteri e conservatelo dove il vostro handler possa leggerlo. Flowella lo usa per firmare ogni richiesta e non lo mostra più dopo il salvataggio.
Aggiungere un endpoint webhook
Aprite Webhooks
Avviate un nuovo webhook
Assegnate un nome all'endpoint (facoltativo)
CRM sync. Il nome compare sopra l’URL nell’elenco.Inserite l'URL dell'endpoint
Inserite il segreto di firma
Scegliete gli eventi
Salvate
Regole per gli URL
Flowella controlla l’URL al salvataggio e di nuovo prima di ogni consegna. L’URL deve:- Iniziare con
https://ohttp://. Il semplicehttp://funziona, ma in quel caso il payload viaggia non cifrato, quindi usatehttps://al di fuori di test rapidi. - Non contenere nome utente o password.
- Puntare a un indirizzo pubblico. Flowella rifiuta
localhost, i nomi host che terminano con.localhosto.localemetadata.google.internal. Rifiuta anche i nomi host che non si risolvono. Vengono rifiutati anche gli indirizzi privati, di loopback, link-local e non specificati, sia che li inseriate direttamente sia che un nome host punti a essi. Alcuni esempi sono10.0.0.5,127.0.0.1,169.254.169.254,192.168.1.10e::1. - Non superare i 2.048 caratteri.
Webhook URL host is not allowed.
Inviare un evento di test
Usate un evento di test per verificare che il vostro endpoint riceva e accetti le richieste prima che arrivino gli eventi reali.- Nell’elenco, selezionate il pulsante … alla fine della riga del webhook per aprire il menu delle azioni.
- Selezionate Send test event. Sotto l’URL del webhook compare una conferma.
- Aprite Delivery log dallo stesso menu. Una riga
webhook.testcon Result OK significa che il vostro endpoint ha risposto con uno stato2xx.
webhook.test e il data { "test": true, "sentAt": "..." }. Flowella lo invia indipendentemente dagli eventi spuntati, anche quando il webhook è inattivo. Il riferimento dei webhook mostra il corpo completo.
Registro delle consegne
Selezionate Delivery log nel menu delle azioni di un webhook per vedere i suoi ultimi 50 tentativi di consegna, dal più recente.Nuovi tentativi e back-off
Una consegna va a buon fine quando il vostro endpoint risponde con uno stato2xx entro 10 secondi. In caso contrario, Flowella riprova subito: 3 tentativi in totale, circa 1 secondo dopo il primo errore e circa 2 secondi dopo il secondo. Dopo il terzo tentativo fallito, Flowella scarta l’evento e non lo ritenta più.
Il diagramma di flusso mostra cosa succede a ogni evento e quando Flowella disattiva un webhook.
Quando 10 eventi di fila falliscono tutti i loro tentativi, Flowella disattiva il webhook e il suo stato diventa Inactive. Ogni Owner dell’organizzazione riceve una notifica nell’app intitolata “Outbound webhook disabled”, indipendentemente dalle preferenze di notifica. Qualsiasi consegna riuscita azzera il contatore.
Mentre un webhook è inattivo, Flowella non gli invia alcun evento e non li conserva per inviarli in seguito. Per recuperare gli eventi persi, leggete il feed degli eventi con GET /v1/events, che conserva gli eventi per 7 giorni. Consultate il riferimento dei webhook.
Gestire gli endpoint
Il menu delle azioni di ogni riga contiene Edit, Send test event, Delivery log e Delete.Modificare un webhook
Selezionate Edit per aprire la finestra Edit webhook. Potete modificare:- Endpoint URL.
- Events. Almeno uno deve restare spuntato.
- Webhook active. Togliete la spunta per sospendere le consegne per un po’. Gli eventi che si verificano mentre il webhook è inattivo non vengono inviati in seguito.
- New signing secret. Lasciatelo vuoto per mantenere il segreto attuale. Un nuovo segreto deve avere almeno 8 caratteri, altrimenti Flowella mantiene quello attuale.
PATCH /v1/webhooks/{id} con un name.
Riattivare un webhook
Dopo che Flowella ha disattivato un webhook, correggete prima il problema sul vostro endpoint. Poi:- Selezionate Edit, spuntate Webhook active e selezionate Save.
- Selezionate Send test event e verificate che Delivery log mostri OK.
POST /v1/webhooks/{id}/reactivate riattiva il webhook e azzera il contatore in un solo passaggio.
Eliminare un webhook
Selezionate Delete, poi confermate Delete nella finestra Delete webhook?. Flowella rimuove l’endpoint e la sua cronologia delle consegne. L’operazione non può essere annullata.Risoluzione dei problemi
Create webhook resta non disponibile
Create webhook resta non disponibile
L'errore indica Webhook URL host is not allowed
L'errore indica Webhook URL host is not allowed
La schermata indica Could not load webhooks
La schermata indica Could not load webhooks
Si è verificato un evento ma nel registro delle consegne non compare nulla
Si è verificato un evento ma nel registro delle consegne non compare nulla
optout.created al momento non si attiva per il primo opt-out di un contatto su un numero. Il riferimento dei webhook elenca ogni caso. Alcune consegne vengono saltate senza una voce nel registro. Succede agli eventi più grandi di 256 KB e alle consegne verso un URL che non rispetta più le regole per gli URL, ad esempio dopo una modifica DNS.Ogni tentativo mostra Failed
Ogni tentativo mostra Failed
2xx appena ricevete la richiesta, poi eseguite in background le operazioni lente.Il vostro handler rifiuta la firma
Il vostro handler rifiuta la firma

