Use case tipici
- ETL: ogni modifica di un record viene replicata in un data warehouse esterno
- Analytics: eventi Arya mandati a Segment, Mixpanel, Amplitude
- ERP legacy: notifica al sistema contabile quando una fattura è emessa
- Sistema interno custom: dashboard in tempo reale che consuma gli eventi Arya
Configurazione
Via workflow
Usi un normale workflow con azione HTTP Request:Azione HTTP Request
- URL: endpoint del sistema esterno
- Metodo: POST (tipico)
- Headers: auth, content-type
- Body: JSON con dati del record
Webhook esposti preconfigurati
Per use case comuni, Arya offre webhook pre-fatti da attivare con un click:Deal events
Deal events
deal.created, deal.updated, deal.stage_changed, deal.won, deal.lost.
Payload: dati completi del deal + before/after dei campi modificati.Invoice events
Invoice events
invoice.issued, invoice.paid, invoice.overdue.Employee events
Employee events
employee.hired, employee.terminated, leave.approved.Quote events
Quote events
quote.sent, quote.viewed, quote.signed, quote.rejected.Task events
Task events
task.assigned, task.completed, task.overdue.Payload standard
Esempio payloaddeal.won:
Sicurezza
HMAC signature
HMAC signature
Arya firma il body con chiave segreta condivisa. Il sistema ricevente verifica la firma per garantire autenticità.
IP whitelist
IP whitelist
Se il sistema esterno ha IP fissi, puoi whitelisting a livello di network.
HTTPS obbligatorio
HTTPS obbligatorio
Arya rifiuta URL HTTP non cifrati.
Timeout
Timeout
Default 10 secondi. Se il sistema esterno non risponde, Arya considera fallito e ritenta.
Retry e idempotenza
Monitoraggio
In Impostazioni → Webhook esposti → Log vedi per ogni webhook:- Timestamp
- URL chiamato
- Payload inviato
- Risposta ricevuta
- Status (success, failed)
- Numero tentativi
Domande frequenti
Il payload include dati sensibili?
Il payload include dati sensibili?
Dipende dai campi. Per evitare di inviare dati confidenziali (es. stipendi, codici fiscali), configura filtri sui campi inclusi nel payload.
Posso avere webhook diversi per eventi diversi?
Posso avere webhook diversi per eventi diversi?
Sì, ogni webhook ha il suo URL + eventi sottoscritti.
Che succede se disabilito un workflow che manda webhook?
Che succede se disabilito un workflow che manda webhook?
Si ferma. I webhook già in coda vengono comunque consegnati prima dello stop.