Skip to content

SignalWire

PropertyValue
AlgorithmHMAC-SHA256 and HMAC-SHA1 (Twilio-compatible)
Headers (priority order)X-SignalWire-Signature, X-Twilio-Signature, X-SignalWire-SHA256-Signature, X-Twilio-SHA256-Signature

SHA1 signing formula (primary):

Base64(HMAC-SHA1(url + sorted_params, auth_token))

SHA256 signing formula (variant):

Base64(HMAC-SHA256(url + sorted_params, secret))

Transyt checks headers in priority order, preferring SignalWire-specific headers over Twilio-compatible fallbacks. Both SHA1 and SHA256 variants are supported.

  1. In your SignalWire Space, navigate to your phone number or LaML application settings
  2. Set the webhook URL to:
    https://ingest.transyt.com/signalwire/{your-account-slug}
  3. Use your SignalWire Auth Token as the signing secret when creating the account
Terminal window
curl -X POST https://ingest.transyt.com/admin/accounts \
-H "X-Admin-Token: YOUR_ADMIN_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"provider": "signalwire",
"account_slug": "main-account",
"app_key": "my-app",
"signing_secret_current": "your-signalwire-auth-token"
}'
SignalWire StatusTransyt Event
receivedsms.inbound
deliveredsms.delivered
sentsms.sent
failedsms.failed
undeliveredsms.undelivered
SignalWire StatusTransyt Event
initiatedcall.initiated
ringingcall.ringing
answeredcall.answered
completedcall.completed
busycall.busy
no-answercall.no_answer
failedcall.failed
SignalWire StatusTransyt Event
fax.receivedfax.inbound
fax.sentfax.sent
fax.failedfax.failed

The external ID is a composite of the SID and status: {MessageSid}:{status}, {CallSid}:{status}, or {FaxSid}:{status}. This ensures each status change for the same resource is stored as a separate event.