How to Use the Vonage Verify RCS Default Agent
If you are already sending OTPs with the Vonage Verify API, you can start delivering RCS messages instantly, with no agent registration and no carrier approval process to complete first.
The Vonage Verify RCS Default Agent is a centrally managed, pre-registered RCS agent operated by Vonage under the name Vonage Verify. Any Verify API customer in a supported country can use it by simply omitting the from field in their existing Verify V2 request.
Prerequisites
- A Vonage account with a Vonage Application configured (Application ID and private key, for JWT authentication).
- An existing integration with the Verify V2 API.
Note: No agent registration, carrier approval, or additional account configuration is required.
Check that Your Target Country is Supported
First, confirm that your end users are located in one of the countries where the Default Agent is Live:
| Country | Agent Name | Status |
|---|---|---|
| United Kingdom | Vonage Verify | Live |
| France | Vonage Verify | Live |
| Spain | Vonage Verify | Live |
| Italy | Vonage Verify | Live |
| Sweden | Vonage Verify | Live |
| Norway | Vonage Verify | Live |
| India | Vonage Verify | Live |
| Nigeria | Vonage Verify | Live |
| United States | Vonage Verify | Live |
| Singapore | VonageVFY | In Progress |
Tip: If your target country is not listed, include a fallback channel such as SMS in your workflow. The Verify team is continuously expanding Default Agent coverage.
Add RCS to Your Verify Workflow
In your existing Verify V2 request, add "channel": "rcs" to the workflow array. Omit the from field as Vonage automatically routes the message through the Default Agent. No agent ID is needed.
curl -X POST "https://api.nexmo.com/v2/verify" \
-H "Authorization: Bearer $JWT" \
-H 'Content-Type: application/json' \
-d $'{
"brand": "YOUR_BRAND",
"workflow": [
{
"channel": "rcs",
"to": "'$PHONE_NUMBER'"
},
{
"channel": "sms",
"to": "'$PHONE_NUMBER'"
}
]
}'
| Parameter | Required | Type | Description |
|---|---|---|---|
brand |
Yes | String | The name of your company or service, shown to the user in the verification message (YOUR_BRAND in this example) |
workflow |
Yes | Array | Defines the sequence of channels to deliver the OTP (e.g., RCS, SMS). |
workflow.channel |
Yes | String | The delivery channel to use (rcs and sms in the example). |
workflow.to |
Yes | String | The phone number to send the OTP to, in E.164 format (e.g., +44111223344). |
Note: When using your own registered RCS agent, the from field is required and must contain your RCS Agent ID. With the Default Agent, omitting from is what triggers it.
Tip: Always include SMS as a fallback step. If the end user's device or network does not support RCS, Vonage automatically falls back to the next channel in the workflow.
Handle the Response
A successful request returns a request_id:
{
"request_id": "REQUEST_ID"
}
Once the end user submits the OTP, check the code using the request_id exactly as you would for any other Verify channel — see Check the Supplied Verification Code.
End-User RCS Experience
When a verification message is delivered via the Default Agent, end users on supported Android devices receive a rich RCS message with the following features:
- Verified sender badge — the message arrives from the carrier-verified
Vonage Verifyagent (VonageVFYin Singapore), increasing user trust. - Rich card layout — the OTP is displayed prominently in a styled card, making it easy to read at a glance.
- One-tap Copy Code button — a suggestion chip lets users copy the code directly to their clipboard, reducing input errors.
- Automatic OTP suggestion — on supported Android versions, Google Messages may surface the code above the keyboard as a one-tap autofill suggestion.
- Branded message body — your
brandvalue appears inside the message body, so users see your company name in context even though the agent name isVonage Verify. - No app installation required — RCS is built into Android's default Messages app. No downloads or extra steps for the user.
Behavior and Limitations
- The RCS agent sender name is always Vonage Verify (VonageVFY in Singapore) and cannot be customized when using the Default Agent. However, your brand name does appear in the message body via the
brandparameter:Your {brand} code is: {code}. - Opt-outs are scoped to the individual end user and your API key — they do not affect other customers using the same Default Agent.
- No additional setup, allowlisting, or enablement steps are required. All Verify API customers in supported countries can use the Default Agent immediately.
- Standard Vonage Verify API usage limits and fair-use policies apply.
- Billing is identical to standard Vonage Verify RCS pricing. Usage is attributed to your individual API key.
Register Your Own RCS Agent
The Default Agent is a recommended starting point and bridge while your custom agent is being provisioned. You can run your own agent registration in parallel while using the Default Agent, with no disruption to your existing traffic. To get started, use the RCS Agent Builder in the Vonage API Dashboard.