Chi può gestire i webhook
Solo i ruoli proprietario e amministratore possono accedere a Impostazioni → Webhook. Gli altri ruoli non hanno accesso.Aggiunta di un endpoint webhook
Fare clic su Aggiungi endpoint
Inserire l’URL HTTPS pubblico a cui Flowella deve inviare gli eventi. HTTP (senza TLS) non è accettato.
Scegliere gli eventi a cui iscriversi
Scegliere uno o più tipi di eventi, ad esempio
message.delivered, template.approved, flow.sync.failed. L’elenco completo degli eventi si trova su Webhooks reference. È possibile sottoscrivere tutti gli eventi con un’unica casella di controllo.Copiare il segreto di firma
Flowella mostra il segreto di firma una volta alla fine del flusso di creazione. Salvatelo in un archivio sicuro: lo userete per verificare la firma HMAC su ogni richiesta in arrivo.
Firma e verifica
Ogni richiesta di webhook include un’intestazioneX-Flowella-Signature con una firma HMAC-SHA256 del corpo della richiesta grezza, calcolata con il segreto di firma dell’endpoint. Verificarla prima di affidare il payload:
X-Flowella-Timestamp- il timestamp Unix al momento dell’invio. Rifiutare le richieste in cui il timestamp è più di 5 minuti nel passato o nel futuro per evitare attacchi replay.X-Flowella-Event- il tipo di evento (ad esempio,message.delivered).X-Flowella-Delivery- un ID di consegna univoco, utile per la deduplicazione.
Ripetizioni e back-off
Se l’endpoint restituisce un codice di stato non 2xx (o va in timeout dopo 10 secondi), Flowella esegue un nuovo tentativo con un back-off esponenziale:| Tentativo | Ritardo dopo il precedente |
|---|---|
| 1 (iniziale) | - |
| 2 | 30 secondi |
| 3 | 2 minuti |
| 4 | 10 minuti |
| 5 | 1 ora |
| 6 | 6 ore |
| 7 (finale) | 24 ore |
WEBHOOK_PAUSED. Riprendetela dal menu della riga una volta risolto il problema di fondo.
Registro delle consegne
Ogni riga dell’endpoint si espande in un registro delle consegne che mostra gli ultimi 7 giorni di tentativi:- Tipo di evento e ID
- Stato - successo, non riuscito, riprovato
- Numero di tentativi
- Codice e durata della risposta
- Corpo della risposta (primo 1 KB)
- Inviato a
Gestione degli endpoint
Dal menu della riga dell’endpoint è possibile:- Modifica - modificare l’URL o le sottoscrizioni agli eventi. (Il segreto di firma rimane invariato).
- Rotate secret - generare un nuovo segreto di firma. Il vecchio segreto smette di funzionare immediatamente, quindi è necessario coordinare la modifica con il proprio gestore.
- Pause - interrompe temporaneamente le consegne senza perdere la configurazione.
- Resume - riattiva un endpoint in pausa.
- Cancella - rimuove l’endpoint e la sua cronologia delle consegne.
Domande comuni
Posso avere più di un endpoint?
Posso avere più di un endpoint?
Sì, non c’è un limite rigido. La maggior parte delle organizzazioni ha 1-3 endpoint (produzione, staging e un log sink interno). Mantenete il conteggio basso in modo che gli eventi si distribuiscano a ventaglio in modo prevedibile.
Qual è la differenza tra webhook e API?
Qual è la differenza tra webhook e API?
L’API è pull - il vostro codice chiede a Flowella lo stato. I webhook sono push - Flowella comunica al codice quando lo stato cambia. Usate i webhook per qualsiasi cosa per cui altrimenti fareste un polling.
I webhook includono dati sensibili?
I webhook includono dati sensibili?
I payload dei webhook includono ID di conversazione, numeri di telefono dei contatti, contenuto dei messaggi e nomi di modelli. Trattate il segreto e l’URL dell’endpoint come sensibili. Limitare l’endpoint per accettare POST dall’intervallo IP di Flowella, se l’infrastruttura lo consente.
Come posso testare i webhook in locale?
Come posso testare i webhook in locale?
Utilizzare uno strumento di tunnel (ngrok, Cloudflare Tunnel) per esporre l’endpoint localhost a un URL HTTPS pubblico, quindi puntare un Test endpoint su di esso. Non inserire un URL di tunnel nell’endpoint di produzione: scadono.
Correlato
Riferimento ai webhook
Tipi di eventi, schemi di payload e intestazioni.
Chiavi API
L’altra metà dell’integrazione programmatica.
Introduzione all'API
Errori, limiti di velocità e impaginazione.
Eventi di notifica
Gli stessi eventi vengono trasmessi nel feed in-app e nelle e-mail.

