Webhook in ingresso (Integrazioni)
POST
https://app.sendapp.ai/api/integrations/webhook/{token}
Ricevi contatti da piattaforme esterne (Shopify, WooCommerce, HubSpot, Klaviyo, Pipedrive e altre). A ogni evento estraiamo il contatto (nome / telefono / email), lo creiamo o aggiorniamo in SendApp e lo taggiamo con la piattaforma di provenienza (es.
shopify). Non viene inviato alcun messaggio: raggiungi poi quei contatti con una Campagna (per tag) o via API. Il payload può essere un JSON qualsiasi: cerchiamo ricorsivamente le chiavi di telefono, email e nome a qualunque profondità. Risposta tipica:
{ "status": "ok", "contact": { "id": 12345 } }.Se non troviamo né telefono né email, rispondiamo
200 con status: ignored, così la piattaforma di origine mantiene il webhook attivo.Consigliato: proteggi il webhook con una chiave. Il token dell'account compare nel codice del widget sul tuo sito, quindi è pubblico. Genera una chiave dedicata da Integrazioni → Webhook e inviala nell'header
X-Webhook-Secret: da quel momento solo chi la conosce può inviare contatti al tuo account. La chiave è mostrata una sola volta, puoi rigenerarla quando vuoi (la precedente smette subito di funzionare) e le integrazioni che non la usano continuano a funzionare finché non decidi di renderla obbligatoria.Parametri
3 · 1 obbligatori
token
obbligatorio
Token dell'account, nel path dell'URL. Determina quale account riceve i contatti.
source
opzionale
Query string, es.
?source=shopify. Usata come tag del contatto; in mancanza si usa lo User-Agent.
X-Webhook-Secret
opzionale
Header. La chiave dedicata generata da Integrazioni → Webhook. Consigliata: senza di essa l'unica cosa che autentica la chiamata è il token dell'account, che è pubblico. Se invii una chiave sbagliata la richiesta viene rifiutata con
401.
Serve aiuto con l'integrazione? info@sendapp.live