Send an SMS to one recipient
voodoosms_send_smsDestructive
WRITE: SENDS A REAL SMS to ONE recipient and USES THE ACCOUNT'S CREDITS (1 credit per message part, charged whether or not it is delivered; it cannot be undone). sandbox is required: true validates and prices the message without sending or charging, false sends it for real. Optional schedule queues it for later (cancel with cancel_scheduled_message). Do not retry after an error or timeout without checking list_delivery_reports / list_scheduled_messages, or the recipient may get it twice. One recipient per call; there is no bulk or list send. Voodoo SMS REST: POST /sendsms.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | ONE recipient number: international format with the country code and no leading 0 (447700900123), or a national number if country_code is given. | |
| msg | Yes | The message text. 160 characters per part (153 in a long message), 70 (67) if it has emoji or other non-GSM characters; maximum 918 (402 with Unicode). | |
| from | Yes | Sender id shown to the recipient: 4 to 11 letters/digits or a number of up to 15 digits. | |
| sandbox | Yes | REQUIRED. true = validate and price the message only: nothing is sent and no credits are used. false = really send the SMS and use credits. Use true first unless the user clearly asked to send now. | |
| schedule | No | Send later: a UNIX timestamp, ISO 8601 (2026-12-25T09:00:00+00:00) or plain English ('2 weeks'). Must be in the future. | |
| timezone | No | Timezone for `schedule` (default UTC). | |
| country_code | No | Country calling code of the recipient (e.g. 44), when `to` has no country code. | |
| external_reference | No | Your own reference for this SMS (e.g. an order number); shown in reports. |