Tutorials

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

Video

Creating basic video capturer

Learn how set up a basic video capturer using the Vonage Video SDK.

Video

Creating a video chat app

Learn the basic concepts of the Vonage Video API platform, including how users can communicate through video, voice, and messaging. Explore a basic Vonage Video API flow.

Video

Creating basic video renderer

Learn how to use a custom video renderer to display visual effects on top of the video

Video

Client Observability

Learn how to use a client observability to you monitor real-time quality metrics for a video call with Vonage Video SDK.

Voice

Connect to a WebSocket

Learn how to connect an inbound Voice API call to a WebSocket

Reports

Create a CSV report using the command line

Create a CSV report using the command line tool, curl.

Reports

Create a CSV report using a graphical tool

Create a report using the graphical tool, Postman.

Vonage Integration Platform

Receiving call events using webhooks

Create a webhook to receive events from calls

Video

Creating custom audio driver

Learn how to use a custom audio driver to customize publisher and subscriber stream audio. You will use the custom audio driver when you want to start and stop the audio play your own audio file, and do anything outside the default behavior of live video chat provided by the SDK.

Reports

Get JSON records using the command line

Get JSON records using the command line tool, `curl`.

SMS

Anything-to-SMS with IFTTT and Nexmo

Send an SMS in response to any trigger by creating a serverless action in PHP that sends an SMS. Use IFTTT to send a webhook to the serverless action when your chosen event occurs

Smart Numbers

Smart Numbers IVR

Redirect calls from your Smart Number to another number

Voice

Build a Call Menu

Create an interactive voice response (IVR) menu to handle customer calls

Vonage Integration Platform

Log incoming calls to Salesforce

Logging incoming calls into Salesforce

Number Insight

Getting Started with the Number Insight APIs and ASP.NET

Detailed tutorial on how you can get real-time intelligence about a phone number using ASP.NET and Vonage Number Insight APIs.

Video

Picture in Picture

Learn how to implement Picture in Picture (PiP) functionality in your video application using the Vonage Video API.

Voice

Play Audio into a WebSocket

Learn how to connect an inbound Voice API call to a WebSocket, then play audio with JavaScript.

Voice

Play Audio into a Call

A tutorial showing you how to build an app that will play audio into a PSTN call

SMS

How to Receive an SMS Message with ASP.NET Core MVC

A tutorial to show how your ASP .NET MVC application can use the Vonage .NET SDK to receive SMS messages from your users and display them in your output window.

SMS

Receive SMS Messages with Java

This tutorial walks you through creating a servlet to receive incoming SMS messages from your users. You'll learn how to configure your Vonage number and account, set up the servlet, and have the incoming messages logged to the console.

SMS

Receiving an SMS with PHP

Walk through of how to receive an SMS in your PHP project

SMS

How to Receive SMS Messages with Ruby on Rails

Handle incoming SMS from users in your Ruby on Rails application.

Video

Implementing screen sharing

Learn how implement screen sharing using the Vonage Video SDK.

Dispatch

Sending a Facebook message with failover

The Dispatch API provides the ability to create message workflows with failover to secondary channels. This task looks at using the Dispatch API to send a Facebook message with failover to the SMS channel.

Messages

Sending a Facebook Messenger message

The Messages API provides the ability to send messages to various channels, including Facebook Messenger, SMS, WhatsApp and Viber. This task looks at using the Messages API to send a Facebook Messenger message.

SMS

How to Send an SMS With ASP.NET Core MVC

Enhance your .NET application by adding the ability to send SMS messages to users. This tutorial walks you through adding a simple form to your web application, and sending an SMS message to the number provided.

SMS

How to Send SMS Messages with Python, Flask and Nexmo

This tutorial introduces you to sending SMS with Python, making use of the Nexmo Python library. It starts by showing how to send SMS from the REPL, then goes on to show you how to build a simple flask app with SMS capabilities.

SMS

How to Send SMS Messages with Java

Learn how to add the ability to send SMS messages from your Java application. This tutorial also shows how you can create a web service and use that to send the SMS messages.

Messages

Sending an SMS message

The Messages API provides the ability to send messages to various channels, including Facebook Messenger, SMS, WhatsApp and Viber. This task looks at using the Messages API to send an SMS message.

SMS

Sending SMS Messages with PHP

This short but detailed tutorial shows you how you can send SMS messages from your PHP application.

SMS

How to Send SMS Messages with Ruby on Rails

Detailed tutorial on how you can send SMS from your Ruby on Rails application using the Vonage SMS API

Messages

Sending a Viber message

The Messages API provides the ability to send messages to various channels, including Facebook Messenger, SMS, WhatsApp and Viber. This tutorial describes using the Messages API to send a Viber message.

Messages

Sending a WhatsApp message

The Messages API provides the ability to send messages to various channels, including Facebook Messenger, SMS, WhatsApp and Viber. This tutorial describes using the Messages API to send a WhatsApp message.

Verify

Getting Started with Silent Authentication

Silent Authentication takes quite a bit to understand. This tutorial shows you how to build an integration from scratch with Kotlin and Nodejs

Video

Simple Multiparty

Learn how to use the Vonage Android SDK for a multi-party call. The application publishes audio/video from a device and can connect to multiple subscribers.

SMS

Show SMS Notifications in the Browser with Angular, Node.JS, and Ably

Use Node.js and Express to receive an SMS, send it via Ably to a web browser, and then use Angular to display it as a notification in a Single Page Application.

SMS

How to Receive SMS Delivery Receipts with ASP.NET Core MVC

Delivery receipts allow you to get information about when an SMS is delivered to a user's handset. This tutorial shows how you can receive these delivery receipt notifications in your ASP .NET application.

SMS

Receiving SMS Delivery Receipts with PHP

Get notifications when your SMS is actually delivered to the handset of the user. This tutorial uses Slim framework to log the delivery receipts of your sent messages.

SMS

Receive an SMS Delivery Receipt from a Mobile Carrier with Ruby on Rails

By enabling delivery receipts on the SMS messages that you send, you can get a notification when the message is successfully delivered. This tutorial show you how you can implement this in your Rails application.

SMS

Serverless SMS Fortune Cookies with Nexmo and IBM

Receive SMS from a user, and respond using a serverless function. This example uses IBM Cloud Functions to receive the webhook notification of the incoming SMS request, and respond by sending an SMS (containing a fortune cookie as a very simple example) back to the user. An ideal model for low-traffic use cases where users need up-to-date information by SMS.

Verify

Step-up authentication

Add an extra layer of security when users perform sensitive tasks

Verify

Two-factor authentication for security and spam prevention

Learn how to implement 2fa in your Ruby applications

Voice

Making an app to app voice call

You make a phone call from app to another app.

Voice

Making an in-app voice call

You make a voice call from app to a phone.

In-App Messaging

Creating a chat app

Create an application that enables users to message each other.

Voice

Receiving a Phone Call in an App

Your app receives an inbound phone call.

Video

Creating a text chat app

Follow this tutorial to build basic text chat from scratch using Signals