Vai al contenuto principale
Le app Whappy su Zapier e Make usano questa API. Puoi chiamarla anche tu per iscrivere qualsiasi URL agli eventi di Whappy, o per aggiungere lead.

URL di base e autenticazione

Invia la chiave API nell’header X-API-Key in ogni richiesta:
Copia la chiave da Integrazioni → Zapier o Integrazioni → Make. Ogni chiave appartiene a un solo account Whappy; ogni richiesta agisce solo su quell’account. Le due chiavi sono separate: revocarne una non ferma mai l’altra. Un’iscrizione fatta con la chiave Make viene registrata come di Make; Whappy invia a entrambe gli stessi eventi. Una chiave mancante, sbagliata o revocata risponde 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:
Conserva l’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/triggers con il corpo { "targetUrl": "...", "zap_type": "CLOSE" }.
Entrambe rispondono 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 un POST 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.
In un evento SEND_DATA inviato a un’iscrizione Zapier, i quattro campi *_json sono testo leggibile invece di JSON, ad esempio {'Budget Range': '$5,000-$10,000'}. Non interpretarli come JSON. Le iscrizioni Make e tutti gli altri eventi ricevono JSON.
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.

Errori


Assistenza

Scrivi a team@whappy.ai con la richiesta, la risposta e l’ora in cui è successo. Non inviare mai la chiave API completa.