FlowmageDocs

Send SMS

BetaChanges data

Sends an SMS to one or more phone numbers.

Settings

SettingWhat it is
ConnectionRequiredThe MessageBird connection the step signs in with.
SenderRequiredYour sender id: a phone number in international format (+31612345678), or up to 11 letters and digits. The sender must be registered for the country you are texting — several countries refuse letters, and the United States needs a registered number or short code.
Send to"recipients" or "groups"
Phone numbersOne or more numbers in international format, separated by commas. Up to 50 per call.
Group idsGroup ids, separated by commas. The List groups node gives you the ids.
MessageRequired160 characters fit in one part with plain text, 70 with accents or emoji. Longer messages are split and billed per part.
Type"sms" or "flash"
Character set"auto" or "plain" or "unicode"
Your referenceA label MessageBird echoes back and sends with the delivery report. It does not stop a duplicate send.
Delivery report addressMessageBird calls this address when the status changes. Leave it empty unless you have a trigger listening.
Send atA moment in RFC 3339, e.g. 2026-10-01T09:00:00+02:00. Empty sends now.
Valid for (seconds)MessageBird stops trying after this many seconds. Empty uses their default.
Shorten linksReplaces links in the message with short ones so they cost fewer characters.
Technical details
KeyValue
connectiontexta connection id from `requires.connections` (provider `messagebird`)
originatortextits `{{ }}` must give a string
audience"recipients" or "groups", by default "recipients"
recipientstextits `{{ }}` must give a string; used when `audience` is "recipients"
groupIdstextits `{{ }}` must give a string; used when `audience` is "groups"
bodytext
type"sms" or "flash", by default "sms"
datacoding"auto" or "plain" or "unicode", by default "auto"
referencetextits `{{ }}` must give a string
reportUrltext
scheduledDatetimetextits `{{ }}` must give a string
validitynumber
shortenUrlstrue/false, by default false

Output

FieldType
messageobject
messageIdMessage id — pass it to Get messagestring
totalCountNumbers this send addressednumber
totalSentCountNumbers MessageBird acceptednumber
totalDeliveryFailedCountRecipients MessageBird could not acceptnumber
recipientsOne row per number, with its statusarray
messagePartCountParts billed across every recipientnumber
Sample output, and the expression for each field
  • message
    • id"msg-1"
    • status"sent"
  • messageId"msg-1"
  • messagePartCount4
  • recipients
    • [0]
      • messagePartCount2
      • recipient31612345678
      • status"sent"
  • totalCount2
  • totalDeliveryFailedCount0
  • totalSentCount2

Errors

When a step of this node stops a run, the run page shows a code. Look it up:

Example step

The step as a flow file holds it. Replace each value in <…>.

{
  "config": {
    "audience": "recipients",
    "body": "<message>",
    "connection": "<connection id>",
    "datacoding": "auto",
    "groupIds": "",
    "originator": "<sender>",
    "recipients": "",
    "reference": "",
    "reportUrl": "",
    "scheduledDatetime": "",
    "shortenUrls": false,
    "type": "sms"
  },
  "label": "Send SMS",
  "type": "messagebird.sendSms",
  "version": 1
}