This guide shows how to create and configure conference calling, which lets you connect multiple people to one call at the same time.
You can implement PINless conference calls either by using our PHLO visual workflow builder or our APIs and XML documents. Follow the instructions in one of the tabs below.
You can create and deploy a workflow to implement conference calling with a few clicks on the PHLO canvas.
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. To receive incoming calls, you must have a voice-enabled Plivo phone number. You can rent numbers from the Numbers page of the Plivo console, or by using the Numbers API.
To create a PHLO, visit the PHLO page of the Plivo console. If this is your first PHLO, the PHLO page will be empty.
From the list of components on the left side, drag and drop the Conference Bridge component onto the canvas. When a component is placed on the canvas it becomes a node.
Draw a line to connect the Start node‘s Incoming Call trigger state to the Conference Bridge node.
In the Configuration tab at the right of the canvas, enter a Conference ID for your conference. You can also add an announcement message to greet callers, and configure the hold music.
Your complete PHLO should look like this.
Once you’ve created and configured your PHLO, assign it to a Plivo number.
You can now call to your Plivo phone number and see how callers are added to a conference call.
For more information about creating a PHLO application, see the PHLO Getting Started guide. For information on components and their variables, see the PHLO Components Library.
Here’s how to receive a call on a Plivo number and add the caller to a conference call named “demo” using the Conference XML element.
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 Go development environment and a web server and safely expose that server to the internet.
Create a file called conference_call.go
and paste into it this code.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package main
import (
"net/http"
"github.com/plivo/plivo-go/v7/xml"
)
func handler(w http.ResponseWriter, r *http.Request) {
response := xml.ResponseElement{
Contents: []interface{} {
new(xml.SpeakElement).
AddSpeak("You will now be placed into the demo conference"),
new(xml.ConferenceElement).
SetEndConferenceOnExit(true).
SetStartConferenceOnEnter(false).
SetWaitSound("https://<yourdomain>.com/waitmusic/").
SetContents("demo"),
},
}
w.Write([]byte(response.String()))
return
}
func main() {
http.HandleFunc("/conference_call/", handler)
http.ListenAndServe(":8080", nil)
}
Save the file and run it.
$ go run conference_call.go
You should see your basic server application in action at http://localhost:8080/conference_call/.
Associate the Go application you created with Plivo by creating a Plivo application. Visit Voice > Applications in the Plivo console and click on Add New Application, or use Plivo’s Application API.
Give your application a name — we called ours Conference Call
. Enter the server URL you want to use (for example https://<yourdomain>.com/conference_call/
) in the Answer URL
field and set the method to POST
. Click Create Application to save 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, select XML Application
.
From the Plivo Application drop-down, select Conference Call
(the name we gave the application).
Click Update Number to save.
Make a call to your Plivo number. You should be placed into a conference.