Messages

Create a Message

Create a message.

Permissions

The API token must include the following scopes: Messaging.

post/Accounts/{AccountSid}/Messages

Path parameters

AccountSidstring uuid required

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

Response

OK

account_sidstring uuid

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

api_versionstring

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

bodystring

The text of the message. Up to 1600 characters long and can be null if no message was sent.

num_segmentsinteger

The number of segments that make up the entire message. If the body of the message is larger than 160 GSM-7 characters or 70 UCS-2 characters, it will automatically be broken up into smaller messages and annotated to attempt proper reconstruction on the recipient handset. Not all carriers and handsets support this. SignalWire will recombine inbound messages into a single message. Your project will be charged for each segment sent or received.

num_mediastring

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

date_createdstring

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

date_sentstring

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

date_updatedstring

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

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

The direction of the message.

error_codestring

If an error has occurred on the message, the error code will give you a specific code to help lookup more information on the failure. If no error occurred, error_code will be null.

error_messagestring

A human readable description of the error that occurred. If no error occurred, error_message will be null.

fromstring

The phone number in E.164 format. For inbound messages, this will be the remote phone number who sent the message. For outbound messages, this will be one of your SignalWire phone numbers.

priceinteger

The cost of the individual message billed to your project.

price_unitstring

The currency in which price is charged as.

sidstring

A unique ID that identifies this specific message.

status'queued' | 'sending' | 'sent' | 'delivered' | 'undelivered' | 'failed' | 'receiving' | 'received'

Current status of the message.

tostring

The phone number in E.164 format that received the message. For inbound messages, this is one of your SignalWire phone numbers; for outbound messages, this is the remote phone number that received the message.

messaging_service_sidstring

If a number group was used when sending an outbound message, the number group's ID will be present. If no number group was used, the value will be null.

uristring

The URI of this particular message.

Example response

{
  "account_sid": "ea108133-d6b3-407c-9536-9fad8a929a6a",
  "api_version": "2010-04-01",
  "body": "Hello World!",
  "date_created": "Mon, 13 Aug 2018 21:38:46 +0000",
  "date_sent": "null",
  "date_updated": "Mon, 13 Aug 2018 21:38:46 +0000",
  "direction": "outbound-api",
  "from": "+15551234567",
  "price_unit": "USD",
  "sid": "0a059168-ead0-41af-9d1f-343dae832527",
  "status": "sent",
  "to": "+15557654321",
  "messaging_service_sid": "null",
  "uri": "/api/laml/2010-04-01/Accounts/ea108133-d6b3-407c-9536-9fad8a929a6a/Messages/0a059168-ead0-41af-9d1f-343dae832527",
  "subresource_uris": {
    "media": "/api/laml/2010-04-01/Accounts/ea108133-d6b3-407c-9536-9fad8a929a6a/Messages/0a059168-ead0-41af-9d1f-343dae832527/Media"
  }
}

Changes