Route to a VBC Extension

This code snippet demonstrates how to connect an inbound call on a Smart Number to an extension.

Example

The following example shows how to receive the inbound call and immediately forward it to your chosen VBC extension.

You achieve this with a connect action in the Vonage API Platform Call Control Object (NCCO). Create an endpoint with a type of vbc and the extension you want to forward the call to.

Prerequisites

Create an Application

Go to the Application's page on the Dashboard, and define a Name for your Application.

An example of brand new application

Make sure to click on the Generate public and private key button, and keep the file private.key around.

Then, enable the Voice capability. For the moment, leave everything by default.

An example of enabling Voice capabilities

Finally, click Generate new application at the bottom of the page.

Install dependencies

npm install express

Initialize your dependencies

Create a file named connect-to-extension.js and add the following code:

const app = require('express')()

Write the code

Add the following to connect-to-extension.js:

const onInboundCall = (request, response) => {
  const ncco = [{
    action: 'connect',
    endpoint: [{
      type: 'vbc',
      extension: VBC_EXTENSION
    }]
  }]

  response.json(ncco)
}

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

app.listen(3000)

Try it out

Save the file to your machine and run it using the following command:

node connect-to-extension.js

When you call your Smart Number it should immediately forward the call to the extension number you specified.