Skip to main content

Installing the SDK

1

Install the SDK

2

Initialize the Client

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.

Response

string
Unique identifier for the sent iMessage, used for tracking delivery status.
object
Request metadata including ID, timestamp, and API version.
You can also send a simple iMessage without attachments:

Check iMessage availability

Typing Indicators

Show typing indicators to create a more interactive messaging experience.Start typing indicator:

Response

string
Current status of the typing indicator action (e.g., “started”, “stopped”).
object
Request metadata including ID, timestamp, and API version.
Stop typing indicator:

Parameters

imessage.send(params)

string
required
The recipient’s phone number in E.164 format (e.g., “+1234567890”).
string
required
The message content to send via iMessage.
string
Optional leased phone number to use as the sender. Must be a number you have leased from Contiguity.
object
Fallback configuration for when iMessage is not available.
string[]
Array of attachment URLs to include with the message. Supports images and other media.

imessage.availability(params)

string
required
Recipient phone number in E.164 format.

imessage.typing(params)

string
required
The recipient’s phone number in E.164 format (e.g. “+1234567890”).
string
required
The typing indicator action. Options: "start" to show typing, "stop" to hide typing.
string
Optional leased phone number to use as the sender.