Typical use cases
- ETL: every record change replicated to an external data warehouse
- Analytics: Arya events sent to Segment, Mixpanel, Amplitude
- Legacy ERP: notify accounting system when an invoice is issued
- Custom internal system: real-time dashboard consuming Arya events
Configuration
Via workflow
Use a normal workflow with HTTP Request action:HTTP Request action
- URL: external system endpoint
- Method: POST (typical)
- Headers: auth, content-type
- Body: JSON with record data
Preconfigured exposed webhooks
For common use cases, Arya offers pre-made webhooks to activate with one click:Deal events
Deal events
deal.created, deal.updated, deal.stage_changed, deal.won, deal.lost.
Payload: full deal data + before/after of changed fields.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.Standard payload
Exampledeal.won payload:
Security
HMAC signature
HMAC signature
Arya signs the body with a shared secret. The receiving system verifies the signature for authenticity.
IP whitelist
IP whitelist
If the external system has fixed IPs, whitelist at the network level.
HTTPS required
HTTPS required
Arya rejects plain HTTP URLs.
Timeout
Timeout
Default 10 seconds. If the external system doesn’t respond, Arya considers it failed and retries.
Retry and idempotency
Monitoring
Settings → Exposed webhooks → Log shows per webhook:- Timestamp
- Called URL
- Sent payload
- Received response
- Status (success, failed)
- Attempt count
Frequently asked questions
Does the payload include sensitive data?
Does the payload include sensitive data?
Depends on fields. To avoid sending confidential data (salaries, tax codes), configure field filters on payload inclusion.
Can I have different webhooks for different events?
Can I have different webhooks for different events?
Yes, each webhook has its URL + subscribed events.
What happens if I disable a workflow that sends webhooks?
What happens if I disable a workflow that sends webhooks?
It stops. Webhooks already queued are still delivered before stopping.