Sendblue

Send and receive iMessage and SMS

Manual Description

Sendblue connects your agents to iMessage and SMS through your own dedicated phone number. Use it to text one person or a group, attach images and other media, check whether a number can receive iMessage before you send, show a typing indicator, and look up the delivery status of any message.

Authentication uses a Sendblue API Key ID and API Secret Key, sent as the sb-api-key-id and sb-api-secret-key headers. You can find both in your Sendblue dashboard. Every message is sent from one of your registered Sendblue lines, supplied as the From Number in E.164 format (for example +15551234567).

Operations

  • Send Message — send an iMessage or SMS to a single recipient. Provide message text, a media URL, or both, and optionally apply an iMessage expressive style (celebration, fireworks, lasers, confetti, and more).
  • Send Group Message — send to multiple recipients at once. Pass one recipient per line; reuse the returned group_id to keep replying in the same thread.
  • Evaluate Service — check whether a number is reachable on iMessage or only SMS, so you can branch before sending.
  • Send Typing Indicator — show a recipient that a reply is being composed (one-to-one chats only).
  • Get Message — retrieve a single message and its current status by message handle.

Triggers

  • Message Received — fires on every inbound message. Configure it as the Receive webhook in your Sendblue dashboard.
  • Message Status Updated — fires when an outbound message changes state (SENT, DELIVERED, ERROR). Configure it as the Outbound webhook, or pass its URL per message as status_callback.

Each trigger generates its own webhook URL — paste the matching URL into the corresponding field in your Sendblue dashboard.

Usage Instructions

Send iMessages and SMS to individuals or groups, check whether a number supports iMessage, show typing indicators, and look up message status with Sendblue. Trigger workflows on inbound messages and delivery status updates.

Tools

sendblue_send_message

Send an iMessage or SMS to a single recipient via Sendblue.

Input

ParameterTypeRequiredDescription
numberstringYesRecipient phone number in E.164 format (e.g., +19998887777)
from_numberstringYesOne of your registered Sendblue phone numbers to send from, in E.164 format (e.g., +18887776666)
contentstringNoMessage text content. Either content or media_url must be provided.
media_urlstringNoURL of a media file to send. Either content or media_url must be provided.
send_stylestringNoiMessage expressive style (e.g., celebration, fireworks, lasers, confetti, balloons, invisible, slam).
status_callbackstringNoWebhook URL that Sendblue will POST message status updates to.

Output

ParameterTypeDescription
statusstringMessage status: QUEUED, SENT, DELIVERED, or ERROR
message_handlestringUnique identifier for tracking the message
account_emailstringEmail of the account that sent the message
contentstringMessage content
is_outboundbooleanWhether this is an outbound message
from_numberstringSending phone number
numberstringRecipient phone number
media_urlstringURL of attached media
send_stylestringiMessage expressive style applied
seat_idstringUUID of the seat that sent the message
sender_emailstringEmail of the seat (user) that sent the message
error_codenumberNumeric error code if the message failed
error_messagestringError message if the message failed
date_createdstringWhen the message was created
date_updatedstringWhen the message was last updated

sendblue_send_group_message

Send an iMessage or SMS to a group of recipients via Sendblue.

Input

ParameterTypeRequiredDescription
numbersarrayYesRecipient phone numbers in E.164 format (e.g., ["+19998887777", "+13334445555"])
from_numberstringYesOne of your registered Sendblue phone numbers to send from, in E.164 format (e.g., +18887776666)
contentstringNoMessage text content. Either content or media_url must be provided.
media_urlstringNoURL of a media file to send. Either content or media_url must be provided.
send_stylestringNoiMessage expressive style (e.g., celebration, fireworks, lasers, confetti, balloons, invisible, slam).
group_idstringNoUnique identifier of an existing group to send to. Omit to start a new group.
status_callbackstringNoWebhook URL that Sendblue will POST message status updates to.

Output

ParameterTypeDescription
statusstringMessage status: QUEUED, SENT, DELIVERED, or ERROR
message_handlestringUnique identifier for tracking the message
group_idstringIdentifier of the group the message was sent to
participantsarrayPhone numbers participating in the group
account_emailstringEmail of the account that sent the message
contentstringMessage content
is_outboundbooleanWhether this is an outbound message
from_numberstringSending phone number
numberstringRecipient phone number
media_urlstringURL of attached media
send_stylestringiMessage expressive style applied
seat_idstringUUID of the seat that sent the message
sender_emailstringEmail of the seat (user) that sent the message
error_codenumberNumeric error code if the message failed
error_messagestringError message if the message failed
date_createdstringWhen the message was created
date_updatedstringWhen the message was last updated

sendblue_evaluate_service

Check whether a phone number can receive iMessage or only SMS.

Input

ParameterTypeRequiredDescription
numberstringYesPhone number to evaluate, in E.164 format (e.g., +19998887777)

Output

ParameterTypeDescription
numberstringThe evaluated phone number in E.164 format
servicestringThe service the number supports: iMessage or SMS

sendblue_send_typing_indicator

Display a typing indicator to a recipient (not supported in group chats).

Input

ParameterTypeRequiredDescription
numberstringYesRecipient's phone number in E.164 format (e.g., +19998887777)
from_numberstringNoYour Sendblue line number to send from, in E.164 format.

Output

ParameterTypeDescription
statusstringDelivery status of the typing indicator (e.g., QUEUED)
status_codenumberNumeric status code returned by Sendblue
numberstringThe recipient phone number
error_messagestringError details, null on success

sendblue_get_message

Retrieve a single message and its current status by message handle/ID.

Input

ParameterTypeRequiredDescription
message_idstringYesThe message handle/ID returned when the message was sent.

Output

ParameterTypeDescription
statusstringCurrent message status
message_handlestringUnique message identifier
account_emailstringEmail of the account
contentstringMessage content
is_outboundbooleanWhether the message is outbound
from_numberstringSending phone number
numberstringRecipient phone number
to_numberstringDestination phone number
media_urlstringURL of attached media
message_typestringMessage category: message or group
servicestringMessaging service: iMessage, SMS, or RCS
group_idstringGroup identifier (empty for non-group)
group_display_namestringGroup chat name
participantsarrayParticipant phone numbers
send_stylestringExpressive style applied
was_downgradedbooleanTrue if the recipient lacks iMessage support
opted_outbooleanTrue if the recipient has opted out
planstringAccount plan type
sendblue_numberstringSendblue phone number used
seat_idstringSeat UUID
sender_emailstringEmail of the sending seat
error_codenumberNumeric error code if failed
error_messagestringError message if failed
error_reasonstringAdditional error context
error_detailstringDetailed error information
date_sentstringISO 8601 creation timestamp
date_updatedstringISO 8601 last-update timestamp

On this page