- Node
- Ruby
- Python
- PHP
- .NET
- Java
- Go
Overview
You may want to have an application dial out for someone, so that it calls them on their phone, then connects them to the number they want. This involves three tasks:- Make an outbound call to a caller.
- When the call recipient answers the phone, place a new call to a different number (second user).
- Bridge the calls (first and second user) after the second user answers.
- Using XML
Here‘s how to connect a call to a second person using XML.Replace the auth placeholders with your authentication credentials from the Plivo console. Replace the phone number placeholders with actual phone numbers (for example, 12025551234).Save the file and run it.You should see your basic server application in action at http://localhost:3000/outbound_call/.Set up ngrok to expose your local server to the internet.
Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. You must have a voice-enabled Plivo phone number to receive incoming calls; you can rent numbers from the Numbers page of the Plivo console, or by using the Numbers API. If this is your first time using Plivo APIs, follow our instructions to set up a Node.js development environment and a web server and safely expose that server to the internet.Create an Express server to connect calls to a second person
Create a file calledconnect_call.js and paste into it this code.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 them from the environment variables. You can use process.env to store environment variables and fetch them when initializing the client.