Reference · Tools

Vonage

Send SMS text messages via the Vonage (formerly Nexmo) SMS API.

Action Communication v1

The Vonage node sends SMS text messages through the Nexmo REST API. A typical build is texting a verification code during signup, or alerting an operator when an automated check fails.

Node type
Action
Parameters
7
Outputs
Output, Error
Credentials
Vonage API

Vonage

Send SMS text messages via the Vonage (Nexmo) API.

Overview

Vonage (formerly Nexmo) is a cloud communications platform. This tool sends SMS text messages using the Vonage REST API. Authentication uses an API key and secret which are sent as form-encoded fields in the request body to https://rest.nexmo.com/sms/json. The API returns a messages array; each element represents one SMS part (long messages may be split into multiple parts). Supports additional fields like callback URL, client reference, message class, TTL, and delivery receipts.

Category: Communication
Tool Name: vonage
Version: 1

Appearance: Icon: lucide-Phone | Color: #FFFFFF

Node Type

Action — processes input items and produces output

Input / Output

DirectionPort(s)
InputInput
OutputOutput, Error

Credentials

This tool requires Vonage API credentials. See the Credentials Guide for setup instructions.

Resources

ResourceValue
SMSsms

Operations

OperationValueDescription
SendsendSend an SMS message

Parameters

SMS: Send

ParameterTypeRequiredDefaultDescription
FromstringYesThe name or number the message should be sent from. Can be an alphanumeric sender ID (up to 11 characters) or a phone number in E.164 format. Supports expressions.
TostringYesThe recipient phone number in E.164 format (e.g. 14155552671). Supports expressions.
MessagestringYesThe body of the message being sent. Supports expressions like {{ $json.body }}.
Additional FieldscollectionNo{}Optional extra values sent with the message.
— Account RefstringNoAn optional string used to identify separate accounts using the SMS endpoint for billing purposes. To use this feature, contact support@nexmo.com.
— CallbackstringNoThe webhook endpoint the delivery receipt for this SMS is sent to. This parameter overrides the webhook endpoint set in the Vonage Dashboard.
— Client RefstringNoYou can optionally include your own reference of up to 40 characters.
— Message ClassoptionsNoThe Data Coding Scheme value of the message.
Options: 0, 1, 2, 3
— Protocol IDstringNoThe value of the protocol identifier to use. Ensure that the value is aligned with udh.
— Status Report ReqbooleanNofalseWhether to receive a Delivery Receipt.
— TTL (in Minutes)numberNo4320By default Vonage attempts delivery for 72 hours (4320 minutes). The API expects milliseconds; this value is automatically converted.

All Operations

ParameterTypeRequiredDefaultDescription
Max ConcurrencynumberNo10Maximum number of items to process concurrently.

Output Data

One output item per input item. The Vonage response is merged onto the top level of the item JSON; anything already on the item passes through, and binary data is forwarded unchanged.

Vonage splits long messages into parts and returns one entry per part:

  • Single-part message — the fields of that one message entry land directly on the item: the message ID, its status, the price charged and the remaining account balance.
  • Multi-part message — the item instead carries message-count and a messages array holding every part.

A part is only treated as delivered when its status is "0". Any other status fails the item with the accompanying error-text, so a rejected send routes to the Error port (or halts the run) rather than passing through silently.

Usage Examples

  • Send an SMS notification to a customer when their order ships
  • Send a verification code to a phone number via SMS
  • Send an alert SMS to an on-call engineer when a monitor triggers
  • Send bulk SMS messages to a list of phone numbers from a database
  • Send an SMS with a delivery receipt callback for tracking

Example Configuration

Send a basic SMS from an alphanumeric sender ID:

{
  "type": "vonage",
  "parameters": {
    "resource": "sms",
    "operation": "send",
    "from": "MyCompany",
    "to": "+14155552671",
    "message": "Hello! This is a test message from MyCompany."
  }
}

Send from a phone number instead of a sender ID:

{
  "type": "vonage",
  "parameters": {
    "resource": "sms",
    "operation": "send",
    "from": "+14155551234",
    "to": "+14155552671",
    "message": "Your order has been confirmed and will be delivered tomorrow."
  }
}

Request a delivery receipt and shorten the delivery window:

{
  "type": "vonage",
  "parameters": {
    "resource": "sms",
    "operation": "send",
    "from": "AlertSystem",
    "to": "+14155552671",
    "message": "Alert: Your account balance is low.",
    "additionalFields": {
      "client-ref": "alert-001",
      "status-report-req": true,
      "callback": "https://myapp.com/webhooks/sms-status",
      "ttl": 1440
    }
  }
}

Send one message per incoming item, with the recipient taken from the item and concurrency held down for bulk runs:

{
  "type": "vonage",
  "parameters": {
    "resource": "sms",
    "operation": "send",
    "maxConcurrency": 5,
    "from": "BulkSender",
    "to": "{{ $json.phone }}",
    "message": "Limited rate bulk message",
    "additionalFields": {
      "account-ref": "bulk-campaign",
      "client-ref": "{{ $json.id }}"
    }
  }
}

Send a short-lived verification code:

{
  "type": "vonage",
  "parameters": {
    "resource": "sms",
    "operation": "send",
    "from": "AuthCode",
    "to": "{{ $json.phone }}",
    "message": "Your verification code is: {{ $json.code }}. This code expires in 10 minutes.",
    "additionalFields": {
      "client-ref": "2fa-verification",
      "status-report-req": true,
      "ttl": 10
    }
  }
}

Error Handling

ModeBehavior
stopHalts workflow on first error
continueSkips failed items, passes successful ones through
errorPortRoutes failed items to Error output port

Tips

Vonage sends SMS text messages via the Nexmo REST API. Use it to send notifications, alerts, or verification codes to phone numbers.

Frequently asked questions

What is it typically used for?

Notifications, alerts and verification codes — the transactional end of messaging rather than marketing campaigns.

Is Vonage the same as Nexmo?

Yes — Vonage is the current name for what was Nexmo, and the node talks to the same SMS API.

Does it place voice calls?

No, this node sends SMS. For voice, use a node that exposes a calling API such as Twilio or Mocean.

Which credential does it need?

A Vonage API credential.

Build with the Vonage node

Drop it into a workflow, wire it to an agent, or call it on a schedule. You'll need Vonage API credentials first.

Open BusyBot

Last updated . Spotted something wrong? Tell us.