Declared webhook events
sms.otpSuccessful OTP send. Uses the message payload shape plusdata.otp.message.sentSMS accepted by the provider after dispatch.message.batchBatch summary emitted when no batch messages remain pending and at least one stored message row reachedSENT.message.queuedImmediate SMS persisted in queue before provider dispatch.message.failedSMS or OTP send failed. Includesdata.error.message.canceledCancelable future-delivery SMS was canceled.message.deliveredProvider confirmed the final delivery of the message.message.receivedInbound message received and normalized by Rewrite.message.scheduledMessage accepted with a futurescheduledAt.
Shared envelope
Every webhook event uses:id: webhook event snowflakecreatedAt: event creation timestampsandbox: whether the event originated from a sandbox projecttype: event namedata: event-specific payload
data.contact, data.contactId, and data.sandbox. These fields vary with the original send context.