URL di base e autenticazione
X-API-Key in ogni richiesta:
401:
Verificare la chiave
POST /zap
Risponde 200 con corpo vuoto (null) se la chiave è valida, altrimenti 401.
Iscrizioni agli eventi
Iscriversi
POST /zap/triggers
Risposta
201:
id per annullare l’iscrizione.
Elencare le iscrizioni
GET /zap/triggers restituisce le iscrizioni attive dell’account (fino a 100), quelle di Zapier e di Make insieme. Ognuna ha _id, url, zap_type, name, campaign_id (il campaignName inviato), metadata (source: zapier o make, e hours), created_at e revoked.
Annullare l’iscrizione
DELETE /zap/triggers/{id}, con l’id ricevuto all’iscrizione.DELETE /zap/triggerscon il corpo{ "targetUrl": "...", "zap_type": "CLOSE" }.
200 con {"status": "success", "message": "Trigger removed"}, oppure con {"status": "already_removed", ...} se non c’era nulla da rimuovere.
Payload di esempio
GET /zap/sample/{name} restituisce un elenco con un payload di esempio, per collegare i campi prima che arrivi un evento vero. Ogni name restituisce lo stesso esempio, e l’esempio non contiene campaign_name.
Indirizzi per evento (vecchio metodo)
POST /zap/url/{name} con { "targetUrl": "...", "hours": 24 } salva un indirizzo per close, appointment o dead (hours solo per dead), e DELETE /zap/url/{name} lo rimuove. Whappy invia ancora gli eventi a questi indirizzi, insieme alle iscrizioni. Per tutto ciò che è nuovo usa /zap/triggers: supporta più URL per evento e SEND_DATA.
Payload dell’evento
Quando l’evento succede, Whappy invia unPOST con questo corpo JSON a ogni URL iscritto. Oltre a Content-Type: application/json non aggiunge altri header. Qualsiasi risposta 2xx vale come consegnata; un URL che fallisce resta iscritto.
Interpreta i campi
*_json prima di usarli:
Creare un lead
POST /lead
L’azione Create Lead su Zapier e Make invia questi campi. È lo stesso endpoint dell’integrazione Webhook, che elenca tutti i campi accettati.
Risposta
200:
message dice cosa è successo:
Lead created successfully: un lead nuovo.Lead already exists; details merged: la stessa persona era già in quella campagna. Whappy tiene un solo lead e aggiunge i nuovi dati.Lead already exists; details merged and campaign restart requested: come sopra, e la conversazione riparte da capo perché la campagna ha attivo Riavvia la campagna per un lead che torna.

