/webhooks
POST
application/json- body
endpoint*stringFormat
uriLength
length <= 2048events*array<>Items
1 <= itemsinbox_ids?array<>MillionSend extension: inbox events and email.received reach this endpoint only for these inboxes of the team (at most 100). null means every inbox. Omitted: every inbox.
Items
items <= 100signing_secret?stringSigning secret to use instead of minting one: whsec_ followed by base64 of 24-64 bytes, the format Resend/Svix issue. An existing secret carried over keeps the receiver verifying unchanged; when omitted, a new one is generated.
Webhook created; signing_secret is also retrievable via GET /webhooks/{id}
application/json- response
object*"webhook"Value in
"webhook"id*stringFormat
uuidsigning_secret*stringcurl -X POST 'https://api.millionsend.com/webhooks' \ -H 'Content-Type: application/json' \ -d '{ "endpoint": "http://example.com", "events": [ "email.scheduled" ]}'Example Response
{ "object": "webhook", "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "signing_secret": "string"}