Node.js SDK
The Plivo Node.js SDK makes it simpler to integrate voice and SMS communications into your Node.js applications using the Plivo REST APIs. Using the SDK, you’ll be able to make voice calls, send SMS messages, and generate Plivo XML documents to control your call flows.
Installation
Install the SDK using npm.
If you have the 0.4.1
version (a.k.a. legacy) already installed, you may have to first uninstall it before installing the new version.
For features in beta, install the beta branch:
Getting started
Authentication
To make the API requests, you need to create a Client
and provide it with authentication credentials, which you can find on the Overview page of the Plivo console.
We recommend that you store your credentials in the PLIVO_AUTH_ID
and the PLIVO_AUTH_TOKEN
environment variables, to avoid the possibility of accidentally committing them to source control. If you do this, you can initialize the client with no arguments and it will automatically fetch them from the environment variables:
Alternatively, you can specifiy the authentication credentials while initializing the Client
.
The basics
The SDK uses consistent interfaces to create, retrieve, update, delete, and list resources. The pattern is:
Using client.resources.list()
would list the first 20 resources by default (the first page, with limit
as 20, and offset
as 0). Use limit
and offset
to get more page of resources.
Examples
Send a message
Replace the auth placeholders with your authentication credentials from the Plivo console. Replace the phone number placeholders with actual phone numbers in E.164 format (for example, +12025551234).
Make a call
Generate Plivo XML
This generates the XML code:
Run a PHLO
Replace the auth placeholders with your authentication credentials from the Plivo console. Replace the phlo_id placeholder with your PHLO ID from the Plivo console. Replace the phone number placeholders with actual phone numbers in E.164 format (for example, +12025551234).
More examples
Refer to the Plivo API Reference documentation for more examples. Also refer to our guide to setting up a dev environment for details on how to set up an Express server and expose the server to the internet.
Example response
Reporting issues
Report feedback or problems with this SDK by opening an issue on GitHub.