Set up Your NodeJS Dev Environment for PHLO
In this guide, you will learn how to set up a development environment in under 5 minutes to trigger a PHLO.
Prerequisites
Install Node.js and the Plivo Node.js SDK
You must set up and install Node and Plivo’s Node SDK to trigger a PHLO. Here’s how.
Install Java
Operating System | Instructions |
---|---|
OS X & Linux | You would already have Node.js installed, you can check this by running the command node --version in the terminal. If you don't have it installed, you can install it from here . |
Windows | To install Node.js on Windows you can download it from here and install. |
Install Plivo Node.js Package
Create a project directory, run the following command:
$ mkdir mynodeapp
Change the directory to our project directory in the command line:
$ cd mynodeapp
Install the SDK using npm
$ npm install plivo
Trigger a PHLO
Once you have created and configured your PHLO, copy the PHLO Run URL. You can integrate a PHLO into your application workflow by making an API request to the PHLO URL with the required payload.
With Static Payload
You can choose to either configure the mandatory params required for a PHLO while creating the PHLO itself or, you can pass the params as payload while triggering the PHLO from your app.
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var plivo = require('plivo');
var PhloClient = plivo.PhloClient;
var authId = 'auth-id';
var authToken = 'auth-token';
var phloId = 'PHLO_ID';
var phloClient = phlo = null;
phloClient = new PhloClient(authId, authToken);
phloClient.phlo(phloId).run().then(function (result) {
console.log('Phlo run result', result);
}).catch(function (err) {
console.error('Phlo run failed', err);
});
With Dynamic Payload
To use dynamic values for the parameters, you can use the liquid templating params while creating the PHLO and pass the values while triggering the PHLO.
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var plivo = require('plivo');
var PhloClient = plivo.PhloClient;
var authId = 'auth-id';
var authToken = 'auth-token';
var phloId = 'PHLO_ID';
var phloClient = phlo = null;
var payload = {
from: '+14157778888',
to: '+14157778889'
}
phloClient = new PhloClient(authId, authToken);
phloClient.phlo(phloId).run(payload).then(function (result) {
console.log('Phlo run result', result);
}).catch(function (err) {
console.error('Phlo run failed', err);
});
You can get your Auth_ID and Auth_token from your dashboard
You can find the PHLO_ID on the PHLO Listing page.