Create a new webhook
Authentication
API Key in the format mk_live_<43-chars>. Obtain from the Dashboard or POST /auth/api-keys.
Request
HTTPS endpoint URL that will receive webhook POST requests. Each delivery is signed with HMAC-SHA256 using the webhook secret.
Optional list of contacts (phone numbers or BSUIDs) to restrict deliveries to. If any webhook restricts a contact, ALL events for that contact go only to contact-restricted webhooks; default catch-all webhooks are bypassed for that contact.
Response
List of contacts this webhook is restricted to. Empty array means all contacts (catch-all).
HMAC-SHA256 signing secret for verifying webhook payloads. Only returned on creation and secret rotation. Store it securely — it cannot be retrieved again.
Number of consecutive delivery failures. Resets to 0 on a successful delivery. Webhook is auto-disabled at 10.