Command Resource


The Command resource enables you to exchange machine-to-machine messages with SMS-capable devices. For example, you could use a Command resource to instruct a device to take a sensor reading.

While SMS is used as the transport, the SIM does not require an addressable phone number to receive a Command. This is the major distinction from KORE's Messages resource, which can be used for conversational messaging.

Any SMS message sent from a SIM to a pre-determined phone number — see Receive a Command from a SIM — is interpreted as a Command and sent to the Command callback URL of the Sim resource.

Commands can be sent and received using the SMS text mode or binary (PDU) mode. Text-mode Commands have a maximum length of 160 single-byte characters. Binary-mode Commands have a maximum length of 140 bytes.

To receive and process a Command sent to your device, you will interface with the modem directly, probably using AT commands. You should consult with the module manufacturer's documentation for information about receiving SMS messages.


Asynchronous resources

The Command resource performs asynchronous operations. To receive an asynchronous notification when a Command resource has finished updating, provide a callback URL, and optionally a callback method, GET or POST, when you create the Command.


Retention period

Commands are retained for 30 days from the time they are created. Commands older than 30 days will no longer be readable from this resource.


Command Properties

sid SID<DC>

The unique string that we created to identify the Command resource.

Pattern:^DC[0-9a-fA-F]{32}$

Min length:34

Max length:34


account_sid SID<AC>

The SID of the Account that created the Command resource.

Pattern:^AC[0-9a-fA-F]{32}$

Min length:34

Max length:34


sim_sid SID<DE>

The SID of the Sim resource that the Command was sent to or from.

Pattern:^DE[0-9a-fA-F]{32}$

Min length:34

Max length:34


command string PII MTL: 30 days

The message being sent to or from the SIM. For text mode messages, this can be up to 160 characters. For binary mode messages, this is a series of up to 140 bytes of data encoded using base64.


command_mode enum<string>

The mode used to send the SMS message. Can be: text or binary. The default SMS mode is text.

Possible values:

text

binary


transport enum<string>

The type of transport used. Can be: sms or ip.

Possible values:

sms

ip


delivery_receipt_requested boolean

Whether to request a delivery receipt.


status enum<string>

The status of the Command. Can be: queued, sent, delivered, received, or failed. See Status Values for a description of each state.

Possible values:

queued

sent

delivered

received

failed


direction enum<string>

The direction of the Command. Can be to_sim or from_sim. The value of to_sim is synonymous with the term mobile terminated, and from_sim is synonymous with the term mobile originated.

Possible values:

from_sim

to_sim


date_created string<date-time>

The date and time in GMT when the resource was created specified in ISO 8601 format.


date_updated string<date-time>

The date and time in GMT when the resource was last updated specified in ISO 8601 format.


url string<uri>

The absolute URL of the resource.

Status values

StatusDescription

queued

The Command is queued in our network waiting to be sent to the SIM.

sent

The Command has been sent to the SIM.

delivered

The Command has been delivered to the SIM. For to_sim Commands only.

received

The Command has been received from the SIM. For from_sim Commands only.

failed

The Command has failed to be transmitted.


Create a Command resource

Creating a Command resource sends the command to the SIM.

Callback values

Outgoing Command delivery is asynchronous, so we recommend that you pass a callback URL when you create the new Command.

When you provide a callback URL, we call it when the attempt to send the Command completes.

If the CallbackMethod parameter was set to POST, or not provided, the callback parameters are delivered as HTML form parameters. If the CallbackMethod parameter was set to GET, the callback parameters are delivered as a query string.


Fetch a Command resource


Read multiple Command resources

The maximum PageSize you can request when reading Commands is 100.


Delete a Command resource


Receive a Command from a SIM

To receive a Command from a SIM — called a "mobile-originated" Command — you should create or update an existing Sim instance and provide a CommandsCallbackUrl property. Optionally, you may also include a CommandsCallbackMethod property.

When a SIM sends an SMS message to the reserved phone number 2936, a Command resource will be created, and your Commands Callback URL will be invoked. The callback request will include the following parameters.

ParameterDescription

CommandSid

The SID of this Command.

SimSid

The SIM this Command was sent by.

SimUniqueName

The sending SIM's friendly name, if it has one.

Command

The body of the Command message. In text mode, this value can be up to 160 characters of text. In binary mode, this value is a Base64 encoded byte string with a maximum size of 140 bytes.

Status

Will always be the string received.

ApiVersion

The version of the API that your initial request was made to.

AccountSid

The SID of the Account that this Command belongs to.

CommandMode

A string representing which mode the SMS was received as. May be text or binary.

Last updated