Sending an iMessage
Send rich iMessage content to your users with automatic fallback to SMS when iMessage is not available.iMessage messages require the recipient to have an Apple device with iMessage enabled. If iMessage is not available, you can configure automatic fallback to SMS.
Fetch a message
Conversation history
Reactions
Mark as read
Check iMessage availability
Parameters
Recipient phone number in E.164 format.
Response
Whether the number supports iMessage.
Request metadata: id, timestamp, api_version, object.
Typing Indicators
Show typing indicators to create a more interactive messaging experience. Start typing indicator:Parameters
imessage.send(params)
The recipient’s phone number in E.164 format (e.g., “+1234567890”).
The message content to send via iMessage.
Optional leased phone number to use as the sender. Must be a number you have leased from Contiguity.
Fallback configuration for when iMessage is not available.
Array of attachment URLs to include with the message. Supports images and other media.
Optional. Bypass recommended rate limiting on leased numbers. Requires Fast Track entitlement.
Response
Unique identifier for the sent iMessage, used for tracking delivery status.
Request metadata including ID, timestamp, and API version.
imessage.typing(params)
The recipient’s phone number in E.164 format (e.g., “+1234567890”).
The typing indicator action. Options:
"start" to show typing, "stop" to hide typing.Optional leased phone number to use as the sender.
imessage.get(id)
Message ID (same endpoint as text get; conversations).
imessage.history(params)
Recipient E.164.
Sender E.164.
Optional. Max messages to return.
imessage.react(action, params)
"add" or "remove".e.g.
"love", "thumbsup", etc.Message ID, or use
to + from + message.imessage.read(params)
Recipient E.164.
Sender E.164.
imessage.availability(params)
Recipient E.164 phone number.
Response (send / get / history / react / availability)
Message ID (send/react).
Request metadata: id, timestamp, api_version, object.
