The Voice API lets you create outbound calls, control in-progress calls and get information about historical calls.
npm install @vonage/voice
!GitHub Workflow Status  !Latest Release  ![License][license]
This is the Vonage Voice SDK for Node.js for use with Vonage APIs. To use it you will need a Vonage account. Sign up [for free at vonage.com][signup].
For full API documentation refer to developer.vonage.com.
If you are updating from V2 to V3, please check the migration guide found here
* Installation
* Usage
* Promises
* Testing
We recommend using this SDK as part of the overall @vonage/server-sdk package. Please see the main package for installation.
You can also use this SDK standalone if you only need access to just the Voice API.
``bash`
npm install @vonage/voice
`bash`
yarn add @vonage/voice
If you are using this SDK as part of the Vonage Server SDK, you can access it as the voice property off of the client that you instantiate.
`js
const { Vonage } = require('@vonage/server-sdk');
const credentials = {
applicationId: APP_ID,
privateKey: PRIVATE_KEY_PATH,
};
const options = {};
const vonage = new Vonage(credentials, options);
vonage.voice.getCall(CALL_UUID)
.then(resp => console.log(resp))
.catch(err => console.error(err));
`
The SDK can be used standalone from the main Vonage Server SDK for Node.js if you only need to use the Voice API. All you need to do is require('@vonage/voice'), and use the returned object to create your own client.
`js
const { Auth } = require('@vonage/auth');
const { Voice } = require('@vonage/voice');
const credentials = new Auth({
applicationId: APP_ID,
privateKey: PRIVATE_KEY_PATH,
});
const options = {};
const voiceClient = new Voice(credentials, options);
`
Where credentials is any option from @vonage/auth, and options is any option from @vonage/server-client
Most methods that interact with the Vonage API uses Promises. You can either resolve these yourself, or use await to wait for a response.
`js
const resp = await vonage.voice.getCall(CALL_UUID)
vonage.voice.getCall(CALL_UUID)
.then(resp => console.log(resp))
.catch(err => console.error(err));
`
Run:
`bash``
npm run test
[signup]: https://dashboard.nexmo.com/sign-up?utm_source=DEV_REL&utm_medium=github&utm_campaign=node-server-sdk
[license]: ../../LICENSE.txt