v36

latestOpenAPI 3.1.0raw.githubusercontent.com2026-05-1279125449.6 KB
Messages

Create a Message

Create and send a message.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Messaging.

Learn more about API scopes.

post/Accounts/{AccountSid}/Messages

Path parameters

AccountSidstring uuid required

Universal Unique Identifier.

The unique identifier of the project that sent or received this message.

Response

Response returned when a message is created.

account_sidstring uuid required

Universal Unique Identifier.

api_versionstring required

The version number of the SignalWire cXML REST API used to handle this message.

bodystring nullable required

The text of the message. Up to 1600 characters long. May be null if filtered for spam.

num_segmentsinteger required

The number of segments that make up the entire message.

num_mediainteger required

The number of media files that were included with the message.

date_createdstring required

The date and time the message was created in RFC 2822 format.

date_sentstring nullable required

The date and time the message was sent in RFC 2822 format, or null if not yet sent.

date_updatedstring required

The date and time the message was last updated in RFC 2822 format.

direction'inbound' | 'outbound-api' | 'outbound-call' | 'outbound-reply' required

Message direction.

error_codestring nullable required

If an error has occurred on the message, the error code will give you a specific code, or null if no error.

error_messagestring nullable required

A human readable description of the error that occurred, or null if no error.

fromstring required

The phone number in E.164 format that sent the message.

pricenumber float nullable required

The cost of the individual message billed to your project, or null if not yet calculated.

price_unitstring required

The currency in which price is charged as.

sidstring uuid required

Universal Unique Identifier.

status'queued' | 'initiated' | 'sent' | 'failed' | 'delivered' | 'undelivered' | 'received' required

Message status.

tostring required

The phone number in E.164 format that received the message.

messaging_service_sidstring uuid required

Universal Unique Identifier.

uristring required

The URI of this particular message.

Example response

{
  "api_version": "2010-04-01",
  "body": "Hello World!",
  "num_segments": 1,
  "num_media": 1,
  "date_created": "Mon, 13 Aug 2018 21:38:46 +0000",
  "date_sent": "Mon, 13 Aug 2018 21:38:46 +0000",
  "date_updated": "Mon, 13 Aug 2018 21:38:46 +0000",
  "error_code": "30001",
  "error_message": "Queue overflow",
  "from": "+15551234567",
  "price": 0.005,
  "price_unit": "USD",
  "to": "+15557654321",
  "uri": "/api/laml/2010-04-01/Accounts/ea108133-d6b3-407c-9536-9fad8a929a6a/Messages/0a059168-ead0-41af-9d1f-343dae832527.json",
  "subresource_uris": {
    "media": "/api/laml/2010-04-01/Accounts/ea108133-d6b3-407c-9536-9fad8a929a6a/Messages/0a059168-ead0-41af-9d1f-343dae832527/Media.json"
  }
}