Webhooks let you connect your OneSignal Journeys to the world!
.com
, .org
, .net
).POST
)Webhook config screen
content-length
referer
metadata-flavor
x-google-metadata-request
host
x-onesignal
user
object are available in webhook fields via liquid syntax:
Property | Type | Usage | Available in Test? |
---|---|---|---|
OneSignal ID | String | {{ user.onesignal_id }} | ✅ |
External ID | String | {{ user.external_id }} | ✅ |
Tags | Object | {{ user.tags.your_tag_key_here }} | ❌ |
Language | String | {{ user.language }} | ✅ |
A webhook step within a journey
The webhook reports page
The webhook log page
429 Too Many Requests
). Retries happen with increasing delays.
If retries repeatedly fail, the webhook is marked as permanently failed and no further attempts are made.
event.id
value (available as a header or in body) to deduplicate incoming events.