Settings
| Setting | What it is |
|---|---|
| ConnectionRequired | The MessageBird connection the step signs in with. |
| SenderRequired | Your 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 numbers | One or more numbers in international format, separated by commas. Up to 50 per call. |
| Group ids | Group ids, separated by commas. The List groups node gives you the ids. |
| MessageRequired | 160 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 reference | A label MessageBird echoes back and sends with the delivery report. It does not stop a duplicate send. |
| Delivery report address | MessageBird calls this address when the status changes. Leave it empty unless you have a trigger listening. |
| Send at | A 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 links | Replaces links in the message with short ones so they cost fewer characters. |
Technical details
| Key | Value |
|---|---|
connection | texta connection id from `requires.connections` (provider `messagebird`) |
originator | textits `{{ }}` must give a string |
audience | "recipients" or "groups", by default "recipients" |
recipients | textits `{{ }}` must give a string; used when `audience` is "recipients" |
groupIds | textits `{{ }}` must give a string; used when `audience` is "groups" |
body | text |
type | "sms" or "flash", by default "sms" |
datacoding | "auto" or "plain" or "unicode", by default "auto" |
reference | textits `{{ }}` must give a string |
reportUrl | text |
scheduledDatetime | textits `{{ }}` must give a string |
validity | number |
shortenUrls | true/false, by default false |
Output
| Field | Type |
|---|---|
message | object |
messageIdMessage id — pass it to Get message | string |
totalCountNumbers this send addressed | number |
totalSentCountNumbers MessageBird accepted | number |
totalDeliveryFailedCountRecipients MessageBird could not accept | number |
recipientsOne row per number, with its status | array |
messagePartCountParts billed across every recipient | number |
Sample output, and the expression for each field
- message
- id"msg-1"
- status"sent"
- messageId"msg-1"
- messagePartCount4
- recipients
- [0]
- messagePartCount2
- recipient31612345678
- status"sent"
- [0]
- 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
}