Receive an inbound call

In this code snippet you see how to receive an inbound call.

Example

Prerequisites

npm install express

Write the code

Add the following to receive-an-inbound-call.js:

const Express = require('express');

const app = new Express();

const onInboundCall = (request, response) => {
  const from = request.query.from;
  const fromSplitIntoCharacters = from.split('').join(' ');

  const ncco = [
    {
      action: 'talk',
      text: `Thank you for calling from ${fromSplitIntoCharacters}`,
    },
  ];

  response.json(ncco);
};

app.get('/webhooks/answer', onInboundCall);

app.listen(port, () => {
  console.log(`Example app listening on port ${port}`);
});

View full source

Run your code

Save this file to your machine and run it:

node receive-an-inbound-call.js

Try it out

When you call your Vonage Number you will hear a text-to-speech message.

Further Reading

  • Interactive Voice Response (IVR) - Build an automated phone system for users to input information with the keypad and hear a spoken response.
  • Voice Bot with Google Dialogflow - This guide will help you to start with an example Dialogflow bot and interact with it from phone calls using provided sample reference codes using Vonage Voice API.
  • Masked Calling - Enable users to call each other, keeping their real numbers private.
  • Conference Calling - This guide explains the two concepts Vonage associates with a call, a leg and a conversation.
  • Call Tracking - Keep track of which campaigns are working well by using different numbers for each one and tracking the incoming calls. This guide shows you how to handle incoming calls, connect them to another number, and track the phone numbers that called each of your Vonage numbers.