Voice Alerts/Notifications Broadcasting
Overview
This guide shows how to broadcast voice messages to multiple recipients at once. You can play recorded audio when the call recipient answers or use text-to-speech, as we show here.
You can use voice broadcasting for use cases such as:
- Bulk voice calling campaigns
- Emergency notifications
- Survey campaigns
- User feedback
- Announcements
- Promotions and special deals
- Reminder campaigns
You can broadcast voice alerts 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 PHLO to broadcast voice alerts and notifications with a few clicks on the PHLO canvas and trigger it with a few lines of code.
How it works
Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time triggering a PHLO with Node.js, follow our instructions to set up a Node.js development environment.
Create the PHLO
To create a PHLO, visit the PHLO page of the Plivo console. If this is your first PHLO, the PHLO page will be empty.
-
Click Create New PHLO.
-
In the Choose your use case pop-up, click Build my own. The PHLO canvas will appear with the Start node.
Note: The Start node is the starting point of any PHLO. It lets you trigger a PHLO to start upon one of three actions: incoming SMS message, incoming call, or API request.
-
Click the Start node to open the Configuration tab to the right of the canvas, then enter the information to retrieve from the HTTP Request payload — in this case, from and to numbers.
-
From the list of components on the left side, drag and drop the Initiate Call component onto the canvas. This adds an Initiate Call node onto the canvas. When a component is placed on the canvas it becomes a node.
-
Draw a line to connect the Start node’s API Request trigger state to the Initiate Call node.
-
In the Configuration tab of the Initiate Call node, give the node a meaningful name. You can rename nodes as you like to improve your PHLO’s readability. Enter a phone number in the From field that will serve as the caller ID, and enter as many numbers as you‘d like to call in the To field.
-
Validate the configuration by clicking Validate. Every time you finish configuring a node, click Validate to check the syntax and save your changes.
-
Drag and drop the Play Audio component onto the canvas. Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
In the Configuration tab of the Play Audio node, in the Speak Text box, enter a message to play to call recipients using text-to-speech.
-
Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
After you complete and validate all the node configurations, give the PHLO a name by clicking in the upper left, then click Save.
Your PHLO is now ready to test.
Trigger the PHLO
You integrate a PHLO into your application workflow by making an API request to trigger the PHLO with the required payload — the set of parameters you pass to the PHLO. You can define a static payload by specifying values when you create the PHLO, or define a dynamic payload by passing values through parameters when you trigger the PHLO from your application.
With static payload
When you configure values when creating the PHLO, they act as a static payload.
Code
Create a file called TriggerPhlo.js
and paste into it this code.
With dynamic payload
To use dynamic values for the parameters, use Liquid templating parameters when you create the PHLO and pass the values from your code to the PHLO when you trigger it.
Code
Create a file called TriggerPhlo.js
and paste into it this code.
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).
Test
Save the file and run it.
You can create and deploy a PHLO to broadcast voice alerts and notifications with a few clicks on the PHLO canvas and trigger it with a few lines of code.
How it works
Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time triggering a PHLO with Node.js, follow our instructions to set up a Node.js development environment.
Create the PHLO
To create a PHLO, visit the PHLO page of the Plivo console. If this is your first PHLO, the PHLO page will be empty.
-
Click Create New PHLO.
-
In the Choose your use case pop-up, click Build my own. The PHLO canvas will appear with the Start node.
Note: The Start node is the starting point of any PHLO. It lets you trigger a PHLO to start upon one of three actions: incoming SMS message, incoming call, or API request.
-
Click the Start node to open the Configuration tab to the right of the canvas, then enter the information to retrieve from the HTTP Request payload — in this case, from and to numbers.
-
From the list of components on the left side, drag and drop the Initiate Call component onto the canvas. This adds an Initiate Call node onto the canvas. When a component is placed on the canvas it becomes a node.
-
Draw a line to connect the Start node’s API Request trigger state to the Initiate Call node.
-
In the Configuration tab of the Initiate Call node, give the node a meaningful name. You can rename nodes as you like to improve your PHLO’s readability. Enter a phone number in the From field that will serve as the caller ID, and enter as many numbers as you‘d like to call in the To field.
-
Validate the configuration by clicking Validate. Every time you finish configuring a node, click Validate to check the syntax and save your changes.
-
Drag and drop the Play Audio component onto the canvas. Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
In the Configuration tab of the Play Audio node, in the Speak Text box, enter a message to play to call recipients using text-to-speech.
-
Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
After you complete and validate all the node configurations, give the PHLO a name by clicking in the upper left, then click Save.
Your PHLO is now ready to test.
Trigger the PHLO
You integrate a PHLO into your application workflow by making an API request to trigger the PHLO with the required payload — the set of parameters you pass to the PHLO. You can define a static payload by specifying values when you create the PHLO, or define a dynamic payload by passing values through parameters when you trigger the PHLO from your application.
With static payload
When you configure values when creating the PHLO, they act as a static payload.
Code
Create a file called TriggerPhlo.js
and paste into it this code.
With dynamic payload
To use dynamic values for the parameters, use Liquid templating parameters when you create the PHLO and pass the values from your code to the PHLO when you trigger it.
Code
Create a file called TriggerPhlo.js
and paste into it this code.
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).
Test
Save the file and run it.
Here’s how to broadcast voice alerts and notifications using XML.
How it works
Plivo requests an answer URL when the call is answered (step 4) and expects the file at that address to hold a valid XML response from the application with instructions on how to handle the call. To see how this works, you can use https://s3.amazonaws.com/static.plivo.com/broadcast.xml as an answer URL to test your first outgoing call. The file contains this XML code:
This code instructs Plivo to say, “Congratulations! You have made your first bulk call” to the call recipients. You can find the entire list of valid Plivo XML verbs in our XML Reference documentation.
Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. 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 voice alert broadcast application
Create a file called Broadcast.js
and paste into it this code.
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). Destination numbers may also be SIP endpoints, in which case each destination_number placeholder must be a valid SIP URI — for example, sip:john1234@phone.plivo.com.
Note: We recommend that you store your credentials in the auth_id
and auth_token
environment variables, so as 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. You can use process.env
to store environment variables and fetch them when initializing the client.
Test
Save the file and run it.
Overview
This guide shows how to broadcast voice messages to multiple recipients at once. You can play recorded audio when the call recipient answers or use text-to-speech, as we show here.
You can use voice broadcasting for use cases such as:
- Bulk voice calling campaigns
- Emergency notifications
- Survey campaigns
- User feedback
- Announcements
- Promotions and special deals
- Reminder campaigns
You can broadcast voice alerts 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 PHLO to broadcast voice alerts and notifications with a few clicks on the PHLO canvas and trigger it with a few lines of code.
How it works
Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time triggering a PHLO with Node.js, follow our instructions to set up a Node.js development environment.
Create the PHLO
To create a PHLO, visit the PHLO page of the Plivo console. If this is your first PHLO, the PHLO page will be empty.
-
Click Create New PHLO.
-
In the Choose your use case pop-up, click Build my own. The PHLO canvas will appear with the Start node.
Note: The Start node is the starting point of any PHLO. It lets you trigger a PHLO to start upon one of three actions: incoming SMS message, incoming call, or API request.
-
Click the Start node to open the Configuration tab to the right of the canvas, then enter the information to retrieve from the HTTP Request payload — in this case, from and to numbers.
-
From the list of components on the left side, drag and drop the Initiate Call component onto the canvas. This adds an Initiate Call node onto the canvas. When a component is placed on the canvas it becomes a node.
-
Draw a line to connect the Start node’s API Request trigger state to the Initiate Call node.
-
In the Configuration tab of the Initiate Call node, give the node a meaningful name. You can rename nodes as you like to improve your PHLO’s readability. Enter a phone number in the From field that will serve as the caller ID, and enter as many numbers as you‘d like to call in the To field.
-
Validate the configuration by clicking Validate. Every time you finish configuring a node, click Validate to check the syntax and save your changes.
-
Drag and drop the Play Audio component onto the canvas. Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
In the Configuration tab of the Play Audio node, in the Speak Text box, enter a message to play to call recipients using text-to-speech.
-
Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
After you complete and validate all the node configurations, give the PHLO a name by clicking in the upper left, then click Save.
Your PHLO is now ready to test.
Trigger the PHLO
You integrate a PHLO into your application workflow by making an API request to trigger the PHLO with the required payload — the set of parameters you pass to the PHLO. You can define a static payload by specifying values when you create the PHLO, or define a dynamic payload by passing values through parameters when you trigger the PHLO from your application.
With static payload
When you configure values when creating the PHLO, they act as a static payload.
Code
Create a file called TriggerPhlo.js
and paste into it this code.
With dynamic payload
To use dynamic values for the parameters, use Liquid templating parameters when you create the PHLO and pass the values from your code to the PHLO when you trigger it.
Code
Create a file called TriggerPhlo.js
and paste into it this code.
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).
Test
Save the file and run it.
You can create and deploy a PHLO to broadcast voice alerts and notifications with a few clicks on the PHLO canvas and trigger it with a few lines of code.
How it works
Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time triggering a PHLO with Node.js, follow our instructions to set up a Node.js development environment.
Create the PHLO
To create a PHLO, visit the PHLO page of the Plivo console. If this is your first PHLO, the PHLO page will be empty.
-
Click Create New PHLO.
-
In the Choose your use case pop-up, click Build my own. The PHLO canvas will appear with the Start node.
Note: The Start node is the starting point of any PHLO. It lets you trigger a PHLO to start upon one of three actions: incoming SMS message, incoming call, or API request.
-
Click the Start node to open the Configuration tab to the right of the canvas, then enter the information to retrieve from the HTTP Request payload — in this case, from and to numbers.
-
From the list of components on the left side, drag and drop the Initiate Call component onto the canvas. This adds an Initiate Call node onto the canvas. When a component is placed on the canvas it becomes a node.
-
Draw a line to connect the Start node’s API Request trigger state to the Initiate Call node.
-
In the Configuration tab of the Initiate Call node, give the node a meaningful name. You can rename nodes as you like to improve your PHLO’s readability. Enter a phone number in the From field that will serve as the caller ID, and enter as many numbers as you‘d like to call in the To field.
-
Validate the configuration by clicking Validate. Every time you finish configuring a node, click Validate to check the syntax and save your changes.
-
Drag and drop the Play Audio component onto the canvas. Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
In the Configuration tab of the Play Audio node, in the Speak Text box, enter a message to play to call recipients using text-to-speech.
-
Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
After you complete and validate all the node configurations, give the PHLO a name by clicking in the upper left, then click Save.
Your PHLO is now ready to test.
Trigger the PHLO
You integrate a PHLO into your application workflow by making an API request to trigger the PHLO with the required payload — the set of parameters you pass to the PHLO. You can define a static payload by specifying values when you create the PHLO, or define a dynamic payload by passing values through parameters when you trigger the PHLO from your application.
With static payload
When you configure values when creating the PHLO, they act as a static payload.
Code
Create a file called TriggerPhlo.js
and paste into it this code.
With dynamic payload
To use dynamic values for the parameters, use Liquid templating parameters when you create the PHLO and pass the values from your code to the PHLO when you trigger it.
Code
Create a file called TriggerPhlo.js
and paste into it this code.
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).
Test
Save the file and run it.
Here’s how to broadcast voice alerts and notifications using XML.
How it works
Plivo requests an answer URL when the call is answered (step 4) and expects the file at that address to hold a valid XML response from the application with instructions on how to handle the call. To see how this works, you can use https://s3.amazonaws.com/static.plivo.com/broadcast.xml as an answer URL to test your first outgoing call. The file contains this XML code:
This code instructs Plivo to say, “Congratulations! You have made your first bulk call” to the call recipients. You can find the entire list of valid Plivo XML verbs in our XML Reference documentation.
Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. 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 voice alert broadcast application
Create a file called Broadcast.js
and paste into it this code.
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). Destination numbers may also be SIP endpoints, in which case each destination_number placeholder must be a valid SIP URI — for example, sip:john1234@phone.plivo.com.
Note: We recommend that you store your credentials in the auth_id
and auth_token
environment variables, so as 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. You can use process.env
to store environment variables and fetch them when initializing the client.
Test
Save the file and run it.
Overview
This guide shows how to broadcast voice messages to multiple recipients at once. You can play recorded audio when the call recipient answers or use text-to-speech, as we show here.
You can use voice broadcasting for use cases such as:
- Bulk voice calling campaigns
- Emergency notifications
- Survey campaigns
- User feedback
- Announcements
- Promotions and special deals
- Reminder campaigns
You can broadcast voice alerts 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 PHLO to broadcast voice alerts and notifications with a few clicks on the PHLO canvas and trigger it with a few lines of code.
How it works
Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time triggering a PHLO with Node.js, follow our instructions to set up a Node.js development environment.
Create the PHLO
To create a PHLO, visit the PHLO page of the Plivo console. If this is your first PHLO, the PHLO page will be empty.
-
Click Create New PHLO.
-
In the Choose your use case pop-up, click Build my own. The PHLO canvas will appear with the Start node.
Note: The Start node is the starting point of any PHLO. It lets you trigger a PHLO to start upon one of three actions: incoming SMS message, incoming call, or API request.
-
Click the Start node to open the Configuration tab to the right of the canvas, then enter the information to retrieve from the HTTP Request payload — in this case, from and to numbers.
-
From the list of components on the left side, drag and drop the Initiate Call component onto the canvas. This adds an Initiate Call node onto the canvas. When a component is placed on the canvas it becomes a node.
-
Draw a line to connect the Start node’s API Request trigger state to the Initiate Call node.
-
In the Configuration tab of the Initiate Call node, give the node a meaningful name. You can rename nodes as you like to improve your PHLO’s readability. Enter a phone number in the From field that will serve as the caller ID, and enter as many numbers as you‘d like to call in the To field.
-
Validate the configuration by clicking Validate. Every time you finish configuring a node, click Validate to check the syntax and save your changes.
-
Drag and drop the Play Audio component onto the canvas. Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
In the Configuration tab of the Play Audio node, in the Speak Text box, enter a message to play to call recipients using text-to-speech.
-
Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
After you complete and validate all the node configurations, give the PHLO a name by clicking in the upper left, then click Save.
Your PHLO is now ready to test.
Trigger the PHLO
You integrate a PHLO into your application workflow by making an API request to trigger the PHLO with the required payload — the set of parameters you pass to the PHLO. You can define a static payload by specifying values when you create the PHLO, or define a dynamic payload by passing values through parameters when you trigger the PHLO from your application.
With static payload
When you configure values when creating the PHLO, they act as a static payload.
Code
Create a file called trigger_phlo.rb
and paste into it this code.
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.
With dynamic payload
To use dynamic values for the parameters, use Liquid templating parameters when you create the PHLO and pass the values from your code to the PHLO when you trigger it.
Code
Create a file called trigger_phlo.rb
and paste into it this code.
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).
Test
Save the file and run it.
You can create and deploy a PHLO to broadcast voice alerts and notifications with a few clicks on the PHLO canvas and trigger it with a few lines of code.
How it works
Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time triggering a PHLO with Node.js, follow our instructions to set up a Node.js development environment.
Create the PHLO
To create a PHLO, visit the PHLO page of the Plivo console. If this is your first PHLO, the PHLO page will be empty.
-
Click Create New PHLO.
-
In the Choose your use case pop-up, click Build my own. The PHLO canvas will appear with the Start node.
Note: The Start node is the starting point of any PHLO. It lets you trigger a PHLO to start upon one of three actions: incoming SMS message, incoming call, or API request.
-
Click the Start node to open the Configuration tab to the right of the canvas, then enter the information to retrieve from the HTTP Request payload — in this case, from and to numbers.
-
From the list of components on the left side, drag and drop the Initiate Call component onto the canvas. This adds an Initiate Call node onto the canvas. When a component is placed on the canvas it becomes a node.
-
Draw a line to connect the Start node’s API Request trigger state to the Initiate Call node.
-
In the Configuration tab of the Initiate Call node, give the node a meaningful name. You can rename nodes as you like to improve your PHLO’s readability. Enter a phone number in the From field that will serve as the caller ID, and enter as many numbers as you‘d like to call in the To field.
-
Validate the configuration by clicking Validate. Every time you finish configuring a node, click Validate to check the syntax and save your changes.
-
Drag and drop the Play Audio component onto the canvas. Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
In the Configuration tab of the Play Audio node, in the Speak Text box, enter a message to play to call recipients using text-to-speech.
-
Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
After you complete and validate all the node configurations, give the PHLO a name by clicking in the upper left, then click Save.
Your PHLO is now ready to test.
Trigger the PHLO
You integrate a PHLO into your application workflow by making an API request to trigger the PHLO with the required payload — the set of parameters you pass to the PHLO. You can define a static payload by specifying values when you create the PHLO, or define a dynamic payload by passing values through parameters when you trigger the PHLO from your application.
With static payload
When you configure values when creating the PHLO, they act as a static payload.
Code
Create a file called trigger_phlo.rb
and paste into it this code.
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.
With dynamic payload
To use dynamic values for the parameters, use Liquid templating parameters when you create the PHLO and pass the values from your code to the PHLO when you trigger it.
Code
Create a file called trigger_phlo.rb
and paste into it this code.
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).
Test
Save the file and run it.
Here’s how to broadcast voice alerts and notifications using XML.
How it works
Plivo requests an answer URL when the call is answered (step 4) and expects the file at that address to hold a valid XML response from the application with instructions on how to handle the call. To see how this works, you can use https://s3.amazonaws.com/static.plivo.com/broadcast.xml as an answer URL to test your first outgoing call. The file contains this XML code:
This code instructs Plivo to say, “Congratulations! You have made your first bulk call” to the call recipients. You can find the entire list of valid Plivo XML verbs in our XML Reference documentation.
Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time using Plivo APIs, follow our instructions to set up a Ruby development environment and a web server and safely expose that server to the internet.
Create voice alert broadcast application
Create a file called broadcast.rb
and paste into it this code.
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). Destination numbers may also be SIP endpoints, in which case each destination_number placeholder must be a valid SIP URI — for example, sip:john1234@phone.plivo.com.
Note: We recommend that you store your credentials in the auth_id
and auth_token
environment variables, so as 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. You can use ENV
to store environment variables and fetch them when initializing the client.
Test
Save the file and run it.
Overview
This guide shows how to broadcast voice messages to multiple recipients at once. You can play recorded audio when the call recipient answers or use text-to-speech, as we show here.
You can use voice broadcasting for use cases such as:
- Bulk voice calling campaigns
- Emergency notifications
- Survey campaigns
- User feedback
- Announcements
- Promotions and special deals
- Reminder campaigns
You can broadcast voice alerts 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 PHLO to broadcast voice alerts and notifications with a few clicks on the PHLO canvas and trigger it with a few lines of code.
How it works
Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time triggering a PHLO with Node.js, follow our instructions to set up a Node.js development environment.
Create the PHLO
To create a PHLO, visit the PHLO page of the Plivo console. If this is your first PHLO, the PHLO page will be empty.
-
Click Create New PHLO.
-
In the Choose your use case pop-up, click Build my own. The PHLO canvas will appear with the Start node.
Note: The Start node is the starting point of any PHLO. It lets you trigger a PHLO to start upon one of three actions: incoming SMS message, incoming call, or API request.
-
Click the Start node to open the Configuration tab to the right of the canvas, then enter the information to retrieve from the HTTP Request payload — in this case, from and to numbers.
-
From the list of components on the left side, drag and drop the Initiate Call component onto the canvas. This adds an Initiate Call node onto the canvas. When a component is placed on the canvas it becomes a node.
-
Draw a line to connect the Start node’s API Request trigger state to the Initiate Call node.
-
In the Configuration tab of the Initiate Call node, give the node a meaningful name. You can rename nodes as you like to improve your PHLO’s readability. Enter a phone number in the From field that will serve as the caller ID, and enter as many numbers as you‘d like to call in the To field.
-
Validate the configuration by clicking Validate. Every time you finish configuring a node, click Validate to check the syntax and save your changes.
-
Drag and drop the Play Audio component onto the canvas. Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
In the Configuration tab of the Play Audio node, in the Speak Text box, enter a message to play to call recipients using text-to-speech.
-
Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
After you complete and validate all the node configurations, give the PHLO a name by clicking in the upper left, then click Save.
Your PHLO is now ready to test.
Trigger the PHLO
You integrate a PHLO into your application workflow by making an API request to trigger the PHLO with the required payload — the set of parameters you pass to the PHLO. You can define a static payload by specifying values when you create the PHLO, or define a dynamic payload by passing values through parameters when you trigger the PHLO from your application.
With static payload
When you configure values when creating the PHLO, they act as a static payload.
Code
Create a file called trigger_phlo.py
and paste into it this code.
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.
With dynamic payload
To use dynamic values for the parameters, use Liquid templating parameters when you create the PHLO and pass the values from your code to the PHLO when you trigger it.
Code
Create a file called trigger_phlo.py
and paste into it this code.
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).
Test
Save the file and run it.
You can create and deploy a PHLO to broadcast voice alerts and notifications with a few clicks on the PHLO canvas and trigger it with a few lines of code.
How it works
Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time triggering a PHLO with Node.js, follow our instructions to set up a Node.js development environment.
Create the PHLO
To create a PHLO, visit the PHLO page of the Plivo console. If this is your first PHLO, the PHLO page will be empty.
-
Click Create New PHLO.
-
In the Choose your use case pop-up, click Build my own. The PHLO canvas will appear with the Start node.
Note: The Start node is the starting point of any PHLO. It lets you trigger a PHLO to start upon one of three actions: incoming SMS message, incoming call, or API request.
-
Click the Start node to open the Configuration tab to the right of the canvas, then enter the information to retrieve from the HTTP Request payload — in this case, from and to numbers.
-
From the list of components on the left side, drag and drop the Initiate Call component onto the canvas. This adds an Initiate Call node onto the canvas. When a component is placed on the canvas it becomes a node.
-
Draw a line to connect the Start node’s API Request trigger state to the Initiate Call node.
-
In the Configuration tab of the Initiate Call node, give the node a meaningful name. You can rename nodes as you like to improve your PHLO’s readability. Enter a phone number in the From field that will serve as the caller ID, and enter as many numbers as you‘d like to call in the To field.
-
Validate the configuration by clicking Validate. Every time you finish configuring a node, click Validate to check the syntax and save your changes.
-
Drag and drop the Play Audio component onto the canvas. Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
In the Configuration tab of the Play Audio node, in the Speak Text box, enter a message to play to call recipients using text-to-speech.
-
Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
After you complete and validate all the node configurations, give the PHLO a name by clicking in the upper left, then click Save.
Your PHLO is now ready to test.
Trigger the PHLO
You integrate a PHLO into your application workflow by making an API request to trigger the PHLO with the required payload — the set of parameters you pass to the PHLO. You can define a static payload by specifying values when you create the PHLO, or define a dynamic payload by passing values through parameters when you trigger the PHLO from your application.
With static payload
When you configure values when creating the PHLO, they act as a static payload.
Code
Create a file called trigger_phlo.py
and paste into it this code.
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.
With dynamic payload
To use dynamic values for the parameters, use Liquid templating parameters when you create the PHLO and pass the values from your code to the PHLO when you trigger it.
Code
Create a file called trigger_phlo.py
and paste into it this code.
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).
Test
Save the file and run it.
Here’s how to broadcast voice alerts and notifications using XML.
How it works
Plivo requests an answer URL when the call is answered (step 4) and expects the file at that address to hold a valid XML response from the application with instructions on how to handle the call. To see how this works, you can use https://s3.amazonaws.com/static.plivo.com/broadcast.xml as an answer URL to test your first outgoing call. The file contains this XML code:
This code instructs Plivo to say, “Congratulations! You have made your first bulk call” to the call recipients. You can find the entire list of valid Plivo XML verbs in our XML Reference documentation.
Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time using Plivo APIs, follow our instructions to set up a Ruby development environment and a web server and safely expose that server to the internet.
Create voice alert broadcast application
Create a file called broadcast.py
and paste into it this code.
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). Destination numbers may also be SIP endpoints, in which case each destination_number placeholder must be a valid SIP URI — for example, sip:john1234@phone.plivo.com.
Note: We recommend that you store your credentials in the auth_id
and auth_token
environment variables, so as 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. You can use os module(os.environ)
to store environment variables and fetch them when initializing the client.
Test
Save the file and run it.
Overview
This guide shows how to broadcast voice messages to multiple recipients at once. You can play recorded audio when the call recipient answers or use text-to-speech, as we show here.
You can use voice broadcasting for use cases such as:
- Bulk voice calling campaigns
- Emergency notifications
- Survey campaigns
- User feedback
- Announcements
- Promotions and special deals
- Reminder campaigns
You can broadcast voice alerts 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 PHLO to broadcast voice alerts and notifications with a few clicks on the PHLO canvas and trigger it with a few lines of code.
How it works
Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time triggering a PHLO with Node.js, follow our instructions to set up a Node.js development environment.
Create the PHLO
To create a PHLO, visit the PHLO page of the Plivo console. If this is your first PHLO, the PHLO page will be empty.
-
Click Create New PHLO.
-
In the Choose your use case pop-up, click Build my own. The PHLO canvas will appear with the Start node.
Note: The Start node is the starting point of any PHLO. It lets you trigger a PHLO to start upon one of three actions: incoming SMS message, incoming call, or API request.
-
Click the Start node to open the Configuration tab to the right of the canvas, then enter the information to retrieve from the HTTP Request payload — in this case, from and to numbers.
-
From the list of components on the left side, drag and drop the Initiate Call component onto the canvas. This adds an Initiate Call node onto the canvas. When a component is placed on the canvas it becomes a node.
-
Draw a line to connect the Start node’s API Request trigger state to the Initiate Call node.
-
In the Configuration tab of the Initiate Call node, give the node a meaningful name. You can rename nodes as you like to improve your PHLO’s readability. Enter a phone number in the From field that will serve as the caller ID, and enter as many numbers as you‘d like to call in the To field.
-
Validate the configuration by clicking Validate. Every time you finish configuring a node, click Validate to check the syntax and save your changes.
-
Drag and drop the Play Audio component onto the canvas. Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
In the Configuration tab of the Play Audio node, in the Speak Text box, enter a message to play to call recipients using text-to-speech.
-
Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
After you complete and validate all the node configurations, give the PHLO a name by clicking in the upper left, then click Save.
Your PHLO is now ready to test.
Trigger the PHLO
You integrate a PHLO into your application workflow by making an API request to trigger the PHLO with the required payload — the set of parameters you pass to the PHLO. You can define a static payload by specifying values when you create the PHLO, or define a dynamic payload by passing values through parameters when you trigger the PHLO from your application.
With static payload
When you configure values when creating the PHLO, they act as a static payload.
Code
Create a file called trigger_phlo.php
and paste into it this code.
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.
With dynamic payload
To use dynamic values for the parameters, use Liquid templating parameters when you create the PHLO and pass the values from your code to the PHLO when you trigger it.
Code
Create a file called trigger_phlo.php
and paste into it this code.
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).
Test
Save the file and run it.
You can create and deploy a PHLO to broadcast voice alerts and notifications with a few clicks on the PHLO canvas and trigger it with a few lines of code.
How it works
Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time triggering a PHLO with Node.js, follow our instructions to set up a Node.js development environment.
Create the PHLO
To create a PHLO, visit the PHLO page of the Plivo console. If this is your first PHLO, the PHLO page will be empty.
-
Click Create New PHLO.
-
In the Choose your use case pop-up, click Build my own. The PHLO canvas will appear with the Start node.
Note: The Start node is the starting point of any PHLO. It lets you trigger a PHLO to start upon one of three actions: incoming SMS message, incoming call, or API request.
-
Click the Start node to open the Configuration tab to the right of the canvas, then enter the information to retrieve from the HTTP Request payload — in this case, from and to numbers.
-
From the list of components on the left side, drag and drop the Initiate Call component onto the canvas. This adds an Initiate Call node onto the canvas. When a component is placed on the canvas it becomes a node.
-
Draw a line to connect the Start node’s API Request trigger state to the Initiate Call node.
-
In the Configuration tab of the Initiate Call node, give the node a meaningful name. You can rename nodes as you like to improve your PHLO’s readability. Enter a phone number in the From field that will serve as the caller ID, and enter as many numbers as you‘d like to call in the To field.
-
Validate the configuration by clicking Validate. Every time you finish configuring a node, click Validate to check the syntax and save your changes.
-
Drag and drop the Play Audio component onto the canvas. Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
In the Configuration tab of the Play Audio node, in the Speak Text box, enter a message to play to call recipients using text-to-speech.
-
Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
After you complete and validate all the node configurations, give the PHLO a name by clicking in the upper left, then click Save.
Your PHLO is now ready to test.
Trigger the PHLO
You integrate a PHLO into your application workflow by making an API request to trigger the PHLO with the required payload — the set of parameters you pass to the PHLO. You can define a static payload by specifying values when you create the PHLO, or define a dynamic payload by passing values through parameters when you trigger the PHLO from your application.
With static payload
When you configure values when creating the PHLO, they act as a static payload.
Code
Create a file called trigger_phlo.php
and paste into it this code.
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.
With dynamic payload
To use dynamic values for the parameters, use Liquid templating parameters when you create the PHLO and pass the values from your code to the PHLO when you trigger it.
Code
Create a file called trigger_phlo.php
and paste into it this code.
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).
Test
Save the file and run it.
Here’s how to broadcast voice alerts and notifications using XML.
How it works
Plivo requests an answer URL when the call is answered (step 4) and expects the file at that address to hold a valid XML response from the application with instructions on how to handle the call. To see how this works, you can use https://s3.amazonaws.com/static.plivo.com/broadcast.xml as an answer URL to test your first outgoing call. The file contains this XML code:
This code instructs Plivo to say, “Congratulations! You have made your first bulk call” to the call recipients. You can find the entire list of valid Plivo XML verbs in our XML Reference documentation.
Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time using Plivo APIs, follow our instructions to set up a Ruby development environment and a web server and safely expose that server to the internet.
Create voice alert broadcast application
Create a file called broadcast.py
and paste into it this code.
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). Destination numbers may also be SIP endpoints, in which case each destination_number placeholder must be a valid SIP URI — for example, sip:john1234@phone.plivo.com.
Note: We recommend that you store your credentials in the auth_id
and auth_token
environment variables, so as 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. You can use $_ENV
or putenv/getenv
to store environment variables and fetch them when initializing the client.
Test
Save the file and run it.
Overview
This guide shows how to broadcast voice messages to multiple recipients at once. You can play recorded audio when the call recipient answers or use text-to-speech, as we show here.
You can use voice broadcasting for use cases such as:
- Bulk voice calling campaigns
- Emergency notifications
- Survey campaigns
- User feedback
- Announcements
- Promotions and special deals
- Reminder campaigns
You can broadcast voice alerts 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 PHLO to broadcast voice alerts and notifications with a few clicks on the PHLO canvas and trigger it with a few lines of code.
How it works
Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time triggering a PHLO with Node.js, follow our instructions to set up a Node.js development environment.
Create the PHLO
To create a PHLO, visit the PHLO page of the Plivo console. If this is your first PHLO, the PHLO page will be empty.
-
Click Create New PHLO.
-
In the Choose your use case pop-up, click Build my own. The PHLO canvas will appear with the Start node.
Note: The Start node is the starting point of any PHLO. It lets you trigger a PHLO to start upon one of three actions: incoming SMS message, incoming call, or API request.
-
Click the Start node to open the Configuration tab to the right of the canvas, then enter the information to retrieve from the HTTP Request payload — in this case, from and to numbers.
-
From the list of components on the left side, drag and drop the Initiate Call component onto the canvas. This adds an Initiate Call node onto the canvas. When a component is placed on the canvas it becomes a node.
-
Draw a line to connect the Start node’s API Request trigger state to the Initiate Call node.
-
In the Configuration tab of the Initiate Call node, give the node a meaningful name. You can rename nodes as you like to improve your PHLO’s readability. Enter a phone number in the From field that will serve as the caller ID, and enter as many numbers as you‘d like to call in the To field.
-
Validate the configuration by clicking Validate. Every time you finish configuring a node, click Validate to check the syntax and save your changes.
-
Drag and drop the Play Audio component onto the canvas. Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
In the Configuration tab of the Play Audio node, in the Speak Text box, enter a message to play to call recipients using text-to-speech.
-
Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
After you complete and validate all the node configurations, give the PHLO a name by clicking in the upper left, then click Save.
Your PHLO is now ready to test.
Trigger the PHLO
You integrate a PHLO into your application workflow by making an API request to trigger the PHLO with the required payload — the set of parameters you pass to the PHLO. You can define a static payload by specifying values when you create the PHLO, or define a dynamic payload by passing values through parameters when you trigger the PHLO from your application.
With static payload
When you configure values when creating the PHLO, they act as a static payload.
Code
Open the file in the CS project called Program.cs
and paste into it this code.
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.
With dynamic payload
To use dynamic values for the parameters, use Liquid templating parameters when you create the PHLO and pass the values from your code to the PHLO when you trigger it.
Code
Open the file in the CS project called Program.cs
and paste into it this code.
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).
Test
Save the file and run it.
You can create and deploy a PHLO to broadcast voice alerts and notifications with a few clicks on the PHLO canvas and trigger it with a few lines of code.
How it works
Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time triggering a PHLO with Node.js, follow our instructions to set up a Node.js development environment.
Create the PHLO
To create a PHLO, visit the PHLO page of the Plivo console. If this is your first PHLO, the PHLO page will be empty.
-
Click Create New PHLO.
-
In the Choose your use case pop-up, click Build my own. The PHLO canvas will appear with the Start node.
Note: The Start node is the starting point of any PHLO. It lets you trigger a PHLO to start upon one of three actions: incoming SMS message, incoming call, or API request.
-
Click the Start node to open the Configuration tab to the right of the canvas, then enter the information to retrieve from the HTTP Request payload — in this case, from and to numbers.
-
From the list of components on the left side, drag and drop the Initiate Call component onto the canvas. This adds an Initiate Call node onto the canvas. When a component is placed on the canvas it becomes a node.
-
Draw a line to connect the Start node’s API Request trigger state to the Initiate Call node.
-
In the Configuration tab of the Initiate Call node, give the node a meaningful name. You can rename nodes as you like to improve your PHLO’s readability. Enter a phone number in the From field that will serve as the caller ID, and enter as many numbers as you‘d like to call in the To field.
-
Validate the configuration by clicking Validate. Every time you finish configuring a node, click Validate to check the syntax and save your changes.
-
Drag and drop the Play Audio component onto the canvas. Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
In the Configuration tab of the Play Audio node, in the Speak Text box, enter a message to play to call recipients using text-to-speech.
-
Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
After you complete and validate all the node configurations, give the PHLO a name by clicking in the upper left, then click Save.
Your PHLO is now ready to test.
Trigger the PHLO
You integrate a PHLO into your application workflow by making an API request to trigger the PHLO with the required payload — the set of parameters you pass to the PHLO. You can define a static payload by specifying values when you create the PHLO, or define a dynamic payload by passing values through parameters when you trigger the PHLO from your application.
With static payload
When you configure values when creating the PHLO, they act as a static payload.
Code
Open the file in the CS project called Program.cs
and paste into it this code.
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.
With dynamic payload
To use dynamic values for the parameters, use Liquid templating parameters when you create the PHLO and pass the values from your code to the PHLO when you trigger it.
Code
Open the file in the CS project called Program.cs
and paste into it this code.
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).
Test
Save the file and run it.
Here’s how to broadcast voice alerts and notifications using XML.
How it works
Plivo requests an answer URL when the call is answered (step 4) and expects the file at that address to hold a valid XML response from the application with instructions on how to handle the call. To see how this works, you can use https://s3.amazonaws.com/static.plivo.com/broadcast.xml as an answer URL to test your first outgoing call. The file contains this XML code:
This code instructs Plivo to say, “Congratulations! You have made your first bulk call” to the call recipients. You can find the entire list of valid Plivo XML verbs in our XML Reference documentation.
Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time using Plivo APIs, follow our instructions to set up a Ruby development environment and a web server and safely expose that server to the internet.
Create voice alert broadcast application
In Visual Studio, open the file in the CS project called Program.cs
and paste into it this code.
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). Destination numbers may also be SIP endpoints, in which case each destination_number placeholder must be a valid SIP URI — for example, sip:john1234@phone.plivo.com.
Note: We recommend that you store your credentials in the auth_id
and auth_token
environment variables, so as 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. You can use Environment.SetEnvironmentVariable Method to store environment variables and Environment.GetEnvironmentVariable Method to fetch them when initializing the client.
Test
Save the file and run it.
Overview
This guide shows how to broadcast voice messages to multiple recipients at once. You can play recorded audio when the call recipient answers or use text-to-speech, as we show here.
You can use voice broadcasting for use cases such as:
- Bulk voice calling campaigns
- Emergency notifications
- Survey campaigns
- User feedback
- Announcements
- Promotions and special deals
- Reminder campaigns
You can broadcast voice alerts 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 PHLO to broadcast voice alerts and notifications with a few clicks on the PHLO canvas and trigger it with a few lines of code.
How it works
Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time triggering a PHLO with Node.js, follow our instructions to set up a Node.js development environment.
Create the PHLO
To create a PHLO, visit the PHLO page of the Plivo console. If this is your first PHLO, the PHLO page will be empty.
-
Click Create New PHLO.
-
In the Choose your use case pop-up, click Build my own. The PHLO canvas will appear with the Start node.
Note: The Start node is the starting point of any PHLO. It lets you trigger a PHLO to start upon one of three actions: incoming SMS message, incoming call, or API request.
-
Click the Start node to open the Configuration tab to the right of the canvas, then enter the information to retrieve from the HTTP Request payload — in this case, from and to numbers.
-
From the list of components on the left side, drag and drop the Initiate Call component onto the canvas. This adds an Initiate Call node onto the canvas. When a component is placed on the canvas it becomes a node.
-
Draw a line to connect the Start node’s API Request trigger state to the Initiate Call node.
-
In the Configuration tab of the Initiate Call node, give the node a meaningful name. You can rename nodes as you like to improve your PHLO’s readability. Enter a phone number in the From field that will serve as the caller ID, and enter as many numbers as you‘d like to call in the To field.
-
Validate the configuration by clicking Validate. Every time you finish configuring a node, click Validate to check the syntax and save your changes.
-
Drag and drop the Play Audio component onto the canvas. Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
In the Configuration tab of the Play Audio node, in the Speak Text box, enter a message to play to call recipients using text-to-speech.
-
Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
After you complete and validate all the node configurations, give the PHLO a name by clicking in the upper left, then click Save.
Your PHLO is now ready to test.
Trigger the PHLO
You integrate a PHLO into your application workflow by making an API request to trigger the PHLO with the required payload — the set of parameters you pass to the PHLO. You can define a static payload by specifying values when you create the PHLO, or define a dynamic payload by passing values through parameters when you trigger the PHLO from your application.
With static payload
When you configure values when creating the PHLO, they act as a static payload.
Code
Create a Java class in the project called TriggerPhlo
and paste into it this code.
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.
With dynamic payload
To use dynamic values for the parameters, use Liquid templating parameters when you create the PHLO and pass the values from your code to the PHLO when you trigger it.
Code
Create a Java class in the project called TriggerPhlo
and paste into it this code.
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).
Test
Save the file and run it.
You can create and deploy a PHLO to broadcast voice alerts and notifications with a few clicks on the PHLO canvas and trigger it with a few lines of code.
How it works
Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time triggering a PHLO with Node.js, follow our instructions to set up a Node.js development environment.
Create the PHLO
To create a PHLO, visit the PHLO page of the Plivo console. If this is your first PHLO, the PHLO page will be empty.
-
Click Create New PHLO.
-
In the Choose your use case pop-up, click Build my own. The PHLO canvas will appear with the Start node.
Note: The Start node is the starting point of any PHLO. It lets you trigger a PHLO to start upon one of three actions: incoming SMS message, incoming call, or API request.
-
Click the Start node to open the Configuration tab to the right of the canvas, then enter the information to retrieve from the HTTP Request payload — in this case, from and to numbers.
-
From the list of components on the left side, drag and drop the Initiate Call component onto the canvas. This adds an Initiate Call node onto the canvas. When a component is placed on the canvas it becomes a node.
-
Draw a line to connect the Start node’s API Request trigger state to the Initiate Call node.
-
In the Configuration tab of the Initiate Call node, give the node a meaningful name. You can rename nodes as you like to improve your PHLO’s readability. Enter a phone number in the From field that will serve as the caller ID, and enter as many numbers as you‘d like to call in the To field.
-
Validate the configuration by clicking Validate. Every time you finish configuring a node, click Validate to check the syntax and save your changes.
-
Drag and drop the Play Audio component onto the canvas. Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
In the Configuration tab of the Play Audio node, in the Speak Text box, enter a message to play to call recipients using text-to-speech.
-
Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
After you complete and validate all the node configurations, give the PHLO a name by clicking in the upper left, then click Save.
Your PHLO is now ready to test.
Trigger the PHLO
You integrate a PHLO into your application workflow by making an API request to trigger the PHLO with the required payload — the set of parameters you pass to the PHLO. You can define a static payload by specifying values when you create the PHLO, or define a dynamic payload by passing values through parameters when you trigger the PHLO from your application.
With static payload
When you configure values when creating the PHLO, they act as a static payload.
Code
Create a Java class in the project called TriggerPhlo
and paste into it this code.
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.
With dynamic payload
To use dynamic values for the parameters, use Liquid templating parameters when you create the PHLO and pass the values from your code to the PHLO when you trigger it.
Code
Create a Java class in the project called TriggerPhlo
and paste into it this code.
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).
Test
Save the file and run it.
Here’s how to broadcast voice alerts and notifications using XML.
How it works
Plivo requests an answer URL when the call is answered (step 4) and expects the file at that address to hold a valid XML response from the application with instructions on how to handle the call. To see how this works, you can use https://s3.amazonaws.com/static.plivo.com/broadcast.xml as an answer URL to test your first outgoing call. The file contains this XML code:
This code instructs Plivo to say, “Congratulations! You have made your first bulk call” to the call recipients. You can find the entire list of valid Plivo XML verbs in our XML Reference documentation.
Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time using Plivo APIs, follow our instructions to set up a Ruby development environment and a web server and safely expose that server to the internet.
Create voice alert broadcast application
Create a Java class in the project called Broadcast
and paste into it this code.
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). Destination numbers may also be SIP endpoints, in which case each destination_number placeholder must be a valid SIP URI — for example, sip:john1234@phone.plivo.com.
Note: We recommend that you store your credentials in the auth_id
and auth_token
environment variables, so as 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. You can use System.getenv() to store environment variables and retrieve them when initializing the client.
Test
Save the file and run it.
Overview
This guide shows how to broadcast voice messages to multiple recipients at once. You can play recorded audio when the call recipient answers or use text-to-speech, as we show here.
You can use voice broadcasting for use cases such as:
- Bulk voice calling campaigns
- Emergency notifications
- Survey campaigns
- User feedback
- Announcements
- Promotions and special deals
- Reminder campaigns
You can broadcast voice alerts 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 PHLO to broadcast voice alerts and notifications with a few clicks on the PHLO canvas and trigger it with a few lines of code.
How it works
Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time triggering a PHLO with Node.js, follow our instructions to set up a Node.js development environment.
Create the PHLO
To create a PHLO, visit the PHLO page of the Plivo console. If this is your first PHLO, the PHLO page will be empty.
-
Click Create New PHLO.
-
In the Choose your use case pop-up, click Build my own. The PHLO canvas will appear with the Start node.
Note: The Start node is the starting point of any PHLO. It lets you trigger a PHLO to start upon one of three actions: incoming SMS message, incoming call, or API request.
-
Click the Start node to open the Configuration tab to the right of the canvas, then enter the information to retrieve from the HTTP Request payload — in this case, from and to numbers.
-
From the list of components on the left side, drag and drop the Initiate Call component onto the canvas. This adds an Initiate Call node onto the canvas. When a component is placed on the canvas it becomes a node.
-
Draw a line to connect the Start node’s API Request trigger state to the Initiate Call node.
-
In the Configuration tab of the Initiate Call node, give the node a meaningful name. You can rename nodes as you like to improve your PHLO’s readability. Enter a phone number in the From field that will serve as the caller ID, and enter as many numbers as you‘d like to call in the To field.
-
Validate the configuration by clicking Validate. Every time you finish configuring a node, click Validate to check the syntax and save your changes.
-
Drag and drop the Play Audio component onto the canvas. Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
In the Configuration tab of the Play Audio node, in the Speak Text box, enter a message to play to call recipients using text-to-speech.
-
Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
After you complete and validate all the node configurations, give the PHLO a name by clicking in the upper left, then click Save.
Your PHLO is now ready to test.
Trigger the PHLO
You integrate a PHLO into your application workflow by making an API request to trigger the PHLO with the required payload — the set of parameters you pass to the PHLO. You can define a static payload by specifying values when you create the PHLO, or define a dynamic payload by passing values through parameters when you trigger the PHLO from your application.
With static payload
When you configure values when creating the PHLO, they act as a static payload.
Code
Create a file called TriggerPhlo.go
and paste into it this code:
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.
With dynamic payload
To use dynamic values for the parameters, use Liquid templating parameters when you create the PHLO and pass the values from your code to the PHLO when you trigger it.
Code
Create a file called TriggerPhlo.go
and paste into it this code:
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).
Test
Save the file and run it.
You can create and deploy a PHLO to broadcast voice alerts and notifications with a few clicks on the PHLO canvas and trigger it with a few lines of code.
How it works
Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time triggering a PHLO with Node.js, follow our instructions to set up a Node.js development environment.
Create the PHLO
To create a PHLO, visit the PHLO page of the Plivo console. If this is your first PHLO, the PHLO page will be empty.
-
Click Create New PHLO.
-
In the Choose your use case pop-up, click Build my own. The PHLO canvas will appear with the Start node.
Note: The Start node is the starting point of any PHLO. It lets you trigger a PHLO to start upon one of three actions: incoming SMS message, incoming call, or API request.
-
Click the Start node to open the Configuration tab to the right of the canvas, then enter the information to retrieve from the HTTP Request payload — in this case, from and to numbers.
-
From the list of components on the left side, drag and drop the Initiate Call component onto the canvas. This adds an Initiate Call node onto the canvas. When a component is placed on the canvas it becomes a node.
-
Draw a line to connect the Start node’s API Request trigger state to the Initiate Call node.
-
In the Configuration tab of the Initiate Call node, give the node a meaningful name. You can rename nodes as you like to improve your PHLO’s readability. Enter a phone number in the From field that will serve as the caller ID, and enter as many numbers as you‘d like to call in the To field.
-
Validate the configuration by clicking Validate. Every time you finish configuring a node, click Validate to check the syntax and save your changes.
-
Drag and drop the Play Audio component onto the canvas. Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
In the Configuration tab of the Play Audio node, in the Speak Text box, enter a message to play to call recipients using text-to-speech.
-
Draw a line to connect the Answered trigger state of the Initiate Call node to the Play Audio node.
-
After you complete and validate all the node configurations, give the PHLO a name by clicking in the upper left, then click Save.
Your PHLO is now ready to test.
Trigger the PHLO
You integrate a PHLO into your application workflow by making an API request to trigger the PHLO with the required payload — the set of parameters you pass to the PHLO. You can define a static payload by specifying values when you create the PHLO, or define a dynamic payload by passing values through parameters when you trigger the PHLO from your application.
With static payload
When you configure values when creating the PHLO, they act as a static payload.
Code
Create a file called TriggerPhlo.go
and paste into it this code:
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.
With dynamic payload
To use dynamic values for the parameters, use Liquid templating parameters when you create the PHLO and pass the values from your code to the PHLO when you trigger it.
Code
Create a file called TriggerPhlo.go
and paste into it this code:
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).
Test
Save the file and run it.
Here’s how to broadcast voice alerts and notifications using XML.
How it works
Plivo requests an answer URL when the call is answered (step 4) and expects the file at that address to hold a valid XML response from the application with instructions on how to handle the call. To see how this works, you can use https://s3.amazonaws.com/static.plivo.com/broadcast.xml as an answer URL to test your first outgoing call. The file contains this XML code:
This code instructs Plivo to say, “Congratulations! You have made your first bulk call” to the call recipients. You can find the entire list of valid Plivo XML verbs in our XML Reference documentation.
Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time using Plivo APIs, follow our instructions to set up a Ruby development environment and a web server and safely expose that server to the internet.
Create voice alert broadcast application
Create a file called Broadcast.go
and paste into it this code:
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). Destination numbers may also be SIP endpoints, in which case each destination_number placeholder must be a valid SIP URI — for example, sip:john1234@phone.plivo.com.
Note: We recommend that you store your credentials in the auth_id
and auth_token
environment variables, so as 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. You can use os.Setenv
and os.Getenv
to store environment variables and fetch them when initializing the client.
Test
Save the file and run it.