Plivo Ruby SDK
The Plivo Ruby SDK makes it simpler to integrate voice and SMS communications into your Ruby 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
Add this line to your application’s Gemfile:
Then execute:
Or install it yourself as:
Getting started
Authentication
To make API requests, you need to create a RestClient 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 specify the authentication credentials while initializing the RestClient.
Replace the auth placeholders with your authentication credentials from the Plivo console.
The basics
The SDK uses consistent interfaces to create, retrieve, update, delete, and list resources. The pattern is:
You can also use the resource
directly to update and delete it. For example:
Using client.resources.list lists the first 20 resources by default (the first page, with limit as 20, and offset as 0). Use limit and offset to get more pages of resources.
To list all resources, you can use this pattern to handle pagination for you automatically, so you don’t have to worry about passing the right limit and offset values.
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 following XML:
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 Ruby API Reference documentation for more examples. Also refer to our guide to setting up dev environment for details on how to set up a Sinatra server and expose that server to the internet.
Reporting issues
Report feedback or problems with this version by opening an issue on GitHub.