Message
idstring · requiredExample: msg_kL9mN2pQ4rS6tU8vW0xYtostring · requiredExample: +15551234567fromstring · requiredExample: +19285979076messagestring · requiredExample: Hello from Relay!statusstring · enum · requiredEnum values:queuedpendingsentdeliveredfailedExample: queueddirectionstring · enum · requiredEnum values:inboundoutboundExample: outboundcreated_atstring · date-time · requiredExample: 2024-01-15T10:30:00Z
aws_message_idstringExample: us-east-1/abc123def456
ApiKeySummary
idstringnamestringmasked_secretstringcreated_atstring · date-timelast_used_atstring | null · date-time
Pagination
pageintegerExample: 1limitintegerExample: 20totalintegerExample: 87hasMorebooleanExample: true
ApiKeyPagination
pageintegerExample: 1limitintegerExample: 20totalintegerExample: 3totalPagesintegerExample: 1
Error
successboolean · requiredExample: falseerrorstring · requiredExample: validation_errormessagestring · requiredExample: Invalid phone number formattimestampstring · date-time · requiredExample: 2024-06-01T12:34:56.789Z
contextobject | nullOptional error context (only present in development mode)
Example: {"field":"to","value":"+15551234567"}
AvailablePhoneNumber
phone_numberstringExample: +15005550006localitystringExample: CAcapabilitiesobjectmonthly_cost_centsintegerMonthly cost in integer minor currency units (cents).
Example: 150currencystringISO 4217 currency code
Example: USD
monthly_costnumber · float · deprecated · requiredDeprecated. Float dollars. Use
monthly_cost_centsgoing forward.Example: 1.5
PhoneNumber
idstring · uuidworkspace_idstring · uuidphone_numberstringExample: +15005550006providerstringExample: mockprovider_idstringcapabilitiesobjectmonthly_cost_centsintegercurrencystringExample: USDstatusstring · enumEnum values:activereleasedpendingcreated_atstring · date-timereleased_atstring | null · date-time
monthly_costnumber · float · deprecated · required
WebhookInput
urlstring · uri · requiredHTTPS endpoint to deliver events to. Must not resolve to a private network.
eventsstring[] · minItems: 1 · requiredEnum values:message.sentmessage.deliveredmessage.failedmessage.status.updatedExample: ["message.status.updated"]
Webhook
idstring · uuidworkspace_idstring · uuidurlstring · urieventsstring[]Enum values:message.sentmessage.deliveredmessage.failedmessage.status.updatedcreated_atstring · date-timeupdated_atstring · date-time
WebhookWithSecret
idstring · uuidworkspace_idstring · uuidurlstring · urieventsstring[]Enum values:message.sentmessage.deliveredmessage.failedmessage.status.updatedcreated_atstring · date-timeupdated_atstring · date-timesigning_secretstringHMAC-SHA256 signing secret for this webhook. Returned exactly once at create / rotate time.
Example: whsec_3a7b1f9c4d2e8b6a5c0d9e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1bsigning_secret_warningstringHuman-readable reminder that this is a one-shot value.
WebhookDelivery
idstring · uuidUnique delivery attempt identifier.
webhook_idstring · uuideventstring · enumEnum values:message.sentmessage.deliveredmessage.failedmessage.status.updatedtest.webhook.sentstatus_codeinteger | nullHTTP response code, or null if the request failed at the network layer.
response_bodystringTruncated response body (max 1000 chars).
delivered_atstring · date-timetestboolean | null
MessageAnalytics
inboundobjectMap of status -> count for inbound messages
outboundobjectMap of status -> count for outbound messages
totalintegersummaryobject
CostAnalytics
periodstringtotal_centsintegerTotal cost in integer minor currency units (cents).
currencystringExample: USDbreakdownobject
totalnumber · deprecated · requiredDeprecated. Float dollars. Use
total_centsgoing forward.
User
idstring · uuidemailstring · emailThe authenticated user's own email address, returned in full. PII masking policy applies to logs and monitoring but not to first-party profile responses.
namestringworkspace_idstring · uuidcreated_atstring · date-time