Use Cases

Get started with tutorials that will walk you through building a variety of practical applications



Retrieve audit events

You can retrieve filtered lists of audit events. Audit events log activity in a Nexmo account.

Read more
Curl

Call a Websocket with Node.js

In this tutorial, you will learn how to connect a call to a websocket endpoint that echoes the call audio back to the caller.

Read more
Node

Two-way SMS for customer engagement

Programmable SMS is not just useful for one way notifications. When you combine outbound notifications with inbound messages you create chat-like interactions between your company and your customers.

Read more
Ruby

Voice Bot

This tutorial shows you how to use Automatic Speech Recognition to create a voice bot/interactive voice assistant application.

Read more
Node

Interactive Voice Response

Build an automated phone system for users to input information with the keypad and hear a spoken response

Read more
PHP

Real-time data feed into multiple channels using Messages API

This tutorial describes a use case where the user receives real-time data into their channel. Channels supported are Facebook Messenger, WhatsApp, Viber and SMS.

Read more
Python

Click to Call

Learn how to enable your customers to call you directly from your website.

Read more
Node

Receiving Concatenated SMS

If an inbound SMS exceeds the maximum length allowed for a single SMS, it is split into parts. It is then up to you to reassemble those parts to show the full message. This tutorial shows you how.

Read more
Node

Private voice communication

Protect user's number privacy by connecting users together for private voice communication.

Read more
Node

Receive product information automatically via Facebook Messenger

This tutorial looks at a use case where the user receives relevant product information automatically via Facebook Messenger, without the need for support personnel.

Read more
Python

Add a Call whisper to an inbound call

Phone numbers are everywhere in advertising: on billboards, in TV ads, on websites, in newspapers. Often these numbers all redirect to the same call center, where an agent needs to inquire why the person is calling, and where they saw the advert. Call Whispers make this so much simpler.

Read more
Node

Number Insight Advanced API

Learn how to access comprehensive information about the validity and reachability of a number.

Read more
Node

Broadcast Voice-based Critical Alerts

In this tutorial, you will learn how to contact a list of people by phone, convey a message, and see who confirmed that they had received the message. These voice-based critical alerts are more persistent than a text message, making your message more likely to be noticed. Additionally, with the recipient confirmation, you can be sure that your message made it through.

Read more
PHP

Mobile app invites

Link your customers to your app with SMS

Read more
Ruby

SMS Customer Support

Programmable SMS is not just useful for one way notifications. When you combine outbound notifications with inbound messages you create chat-like interactions between your company and your customers.

Read more
Ruby

Multi-user, multi-channel failover using Dispatch API

This tutorial describes a use case where a an attempt is made to send a message to a user on their designated channels. If the user does not read the message the process is repeated with the next user on the list. This use case uses the Dispatch API as their is multiple designated channels per user, with failover.

Read more
Python

Contact Center

How to build your own contact center application.

Read more
Node

Call tracking

Keep track of which campaigns are working well by using different numbers for each one and tracking the incoming calls. This tutorial shows you how to handle incoming calls, connect them to another number, and track the phone numbers that called each of your Nexmo numbers.

Read more
Node

Local Numbers

Replace your toll-free numbers (e.g. 800, 0800) with local geographical numbers that allow you to provide a better customer service. Users can make cheaper calls and you can offer location-sensitive information when they contact you.

Read more
Ruby

Digital Marketplace

How to build your own digital marketplace application.

Read more
Node

Validate a number

Use the Number Insight and Developer API from Ruby code to validate, sanitize and determine the cost to call or message a number.

Read more
Ruby

Private SMS communication

This tutorial shows you how to faciliate SMS communication between two parties without revealing either one's real phone number to the other.

Read more
Node

Order support system

How to build a product order confirmation and support system with Nexmo Client SDK and Sendinblue.

Read more
Node

Using the Subaccounts API

This topic presents a case study that shows you how to get started with the Subaccounts API.

Read more
Curl

Transcribe a recorded call with Amazon Transcribe

This tutorial shows you how to use the Amazon Transcribe API to transcribe a phone conversation recorded with the Nexmo Voice API.

Read more
Node

Call a Websocket with Python

In this tutorial, you will learn how to connect a call to a websocket endpoint that echoes the call audio back to the caller.

Read more
Python

Fraud Scoring and Phone Number Verification

You can use the Number Insight Advanced and Verify APIs together to build your own fraud detection system. With this approach, you can protect your organization against fraudulent transactions while making the process frictionless for most customers.

Read more
Node