Documentation Index
Fetch the complete documentation index at: https://plivo.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
Sign up for a Plivo account
When you sign up with Plivo, we give you a free trial account and free credits to experiment with and learn about our services. You can add a number to your account to start testing the full range of our voice and SMS service features. Follow these steps to get a free trial account:- Sign up with your work email address.
- Check your inbox for an activation email message from Plivo. Click on the link in the message to activate your account.
- Enter your mobile number to complete the phone verification step.
Sign up with your work email address

- Using API
Install Node.js, Serverless, Express, and the Plivo Node.js SDK
You must set up and install Node.js, Serverless, Express, and Plivo Node SDK before you send your first SMS message.You also need an AWS account. If you don’t have an account, you can create one for free.Install Node.js
You can check whether you have Node.js installed under macOS or Linux by running the commandnode --version in a terminal window. Under Windows, open a Windows command prompt or PowerShell and type node -v. If you don’t have Node.js installed or want a more current version, download and install it.Install Serverless, Express, and the Plivo Node.js SDK
Create a project directory and change into it, then use npm to create a new Node.js project.AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY environment variables. The Serverless framework accesses the values of these variables to publish the project to AWS. If you’ve never obtained these credentials from AWS before, the Serverless framework documentation includes step-by-step instructions on how to do so.Once you’ve set up your development environment, you can start sending and receiving messages using our APIs and XML documents. Here are three common use cases to get you started.Send your first outbound SMS/MMS message
You must have a Plivo phone number to send messages to the US or Canada; you can rent a Plivo number from Phone Numbers > Buy Numbers on the Plivo console or via the Numbers API.Create a Serverless server
Create a file calledindex.js and paste into it this code.- SMS
- MMS
Note: We recommend that you store your credentials in the
auth_id and 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 Plivo will automatically fetch the values from the environment variables. You can use process.env to store environment variables and fetch them when initializing the client.Create a Serverless configuration file
Copy the code below and save it in a configuration file calledserverless.yml in the project directory, which Serverless uses to handle deployments.
Test
AWS will report an endpoint on which you can find your application — for example, here it shows https://mps46xe2isjinod7x5yu5w3kza0hlrld.lambda-url.us-east-1.on.aws/outbound_sms/. Visit that URL and you should see your basic server application in action.Receive your first inbound SMS/MMS message
To receive incoming messages, you must have a Plivo phone number that supports SMS; you can rent numbers from the Numbers page of the Plivo console or by using the Numbers API.Modify the Serverless server
We will add our code to theindex.js file we already built.- SMS
- MMS

Create a Plivo application to receive messages
Associate the controller you created with Plivo by creating a Plivo application. Visiting Messaging > Applications and click Add New Application. You can also use Plivo’s Application API.Give your application a name — we called oursReceive SMS. Enter the server URL you want to use (for example https://<yourdomain>.com/receive_sms/) in the Message URL field and set the method to GET. Click Create Application to save your application.
Assign a Plivo number to your application
Navigate to the Numbers page and select the phone number you want to use for this application.From the Application Type drop-down, selectXML Application.From the Plivo Application drop-down, select Receive SMS (the name we gave the application).Click Update Number to save.
Test
Send a text message to the Plivo number you specified using any phone.Reply to an incoming SMS/MMS message
To receive incoming messages, you must have a Plivo phone number that supports SMS; you can rent numbers from the Numbers page of the Plivo console or by using the Numbers API.Modify the Serverless server
We will add our code to theindex.js file we already built.
Create a Plivo application to reply to messages
Associate the controller you created with Plivo by creating a Plivo application. Visiting Messaging > Applications and click Add New Application. You can also use Plivo’s Application API.Give your application a name — we called oursReply Incoming SMS. Enter the server URL you want to use (for example http://<yourdomain>.com/reply_sms/) in the Message URL field and set the method to GET. Click Create Application to save your application.
Assign a Plivo number to your application
Navigate to the Numbers page and select the phone number you want to use for this application.From the Application Type drop-down, selectXML Application.From the Plivo Application drop-down, select Reply Incoming SMS (the name we gave the application).Click Update Number to save.