Skip to main content
Inbound webhooks are intentionally conservative. New configurations are disabled and dry-run by default, and live promotion is server-locked until a run-log verified promotion flow lands. Use this guide to validate a webhook integration safely today and understand what will change when live promotion is enabled.

Current behavior

If you need production sends immediately, use the direct Transactional template sends API with an API key and idempotency key. Use inbound webhooks today to validate mapping in the browser preview and to prepare signing code for future server-side dry-run promotion.

Step 1: Create the webhook

  1. Open Settings → Integrations → Webhooks & API.
  2. Click Create webhook.
  3. Select an approved Utility template.
  4. Map the required fields.
  5. Paste a sample payload.
  6. Click Run dry-run preview.
  7. Create the webhook only after the preview passes.
Switchbord shows the signing secret once. Copy it immediately and store it in the external system’s secret store.

Step 2: Prepare signed requests

You can prepare the external sender now, but Settings-created webhook configs are disabled today. A request to the generated URL will return 404 webhook_not_found_or_disabled until verified promotion controls are shipped. Use the exact raw JSON body when generating the signature.

Step 3: Inspect the browser preview today

Today, the supported validation step is the builder’s browser preview. A healthy preview:
  • resolves recipient, template, body variables, buttons, and document headers
  • rejects invalid JSON samples
  • rejects unsafe mapping targets
  • rejects non-HTTPS document links
  • does not send a WhatsApp message
When run-log verified promotion ships, signed dry-run requests will add server-side run logs with signatureValid: true, status dry_run, sanitized mapped-request diagnostics, and no raw customer payload storage.

Step 4: Move to live sends

Until live promotion is shipped in Settings/API, use the direct API for production sends:
When live promotion lands, the expected promotion checklist will be:
  1. At least one recent signed dry-run for the config has signatureValid: true.
  2. The dry-run resolved all required mappings.
  3. The selected template is still approved Utility.
  4. The operator has developer/admin access.
  5. The config-level and workspace-level kill switches allow execution.
  6. Run logs remain sanitized.

Common rollout failures