Overview
Sends an SMS text message to a phone number using one of your Magpipe numbers as the sender.Request
Headers
Bearer token for authentication.
Must be
application/jsonBody Parameters
Recipient phone number in E.164 format.Example:
"+14155551234"Constraints:- Must start with
+followed by country code - 10-15 digits total
Your Magpipe phone number to send from. Must be SMS-enabled.Example:
"+16045551234"The message content.Example:
"Your appointment is confirmed for tomorrow at 2pm."Constraints:- Maximum 1600 characters
- Messages over 160 characters are sent as multiple segments
Array of URLs for MMS media attachments.Example:
["https://example.com/image.jpg"]Constraints:- Maximum 10 media items
- Supported formats: jpg, png, gif, pdf
- Maximum 5MB per file
ISO 8601 timestamp to schedule the message for later delivery.Example:
"2024-01-16T10:00:00Z"Constraints:- Must be in the future
- Maximum 7 days ahead
Response
Whether the message was sent/queued successfully.
Unique identifier for the message.
Current message status:
queued- Message is queued for deliverysent- Message sent to carrierscheduled- Message scheduled for future delivery
Number of SMS segments the message was split into.
ISO 8601 timestamp.
Example Request
Example Response
Error Responses
Message Status Webhook
When the message status changes, a webhook is sent to your configured URL:Message Status Values
| Status | Description |
|---|---|
queued | Message queued for sending |
sent | Message sent to carrier |
delivered | Confirmed delivered to recipient |
undelivered | Could not be delivered |
failed | Failed to send |
SMS Segment Calculation
SMS messages are split into segments:| Character Set | Characters per Segment |
|---|---|
| GSM-7 (standard) | 160 characters |
| Unicode (emojis, etc.) | 70 characters |