Skip to content

This Sample Application demonstrates how to use Enablex Programmable Voice APIs to make Outbound Calls from any Application. To use this Application you need to sign-up with EnableX and create a Project with Voice Service.

Notifications You must be signed in to change notification settings

EnableX/voice-api-outbound

Folders and files

NameName
Last commit message
Last commit date

Latest commit

4845df0 · Oct 26, 2023

History

30 Commits
Jul 8, 2021
Aug 7, 2020
Aug 5, 2020
Oct 19, 2020
Aug 5, 2020
Oct 19, 2020
Oct 26, 2023
Oct 19, 2020
Aug 5, 2020
Jul 9, 2021
Aug 13, 2020
Oct 14, 2020

Repository files navigation

EnableX Programmable Voice API: Initiating Outbound Calls

This example contains instructions how users can initiate Outbound Calls.

Pre-requisite

  • You will need Enablex Application credentials, APP ID and APP KEY. To find credentials, register with EnableX (https://portal.enablex.io/cpaas/trial-sign-up/).
  • You will need a place for hosting this application either cloud or local machine.

Installation

  • git clone https://github.com/EnableX/voice-api-outbound.git
  • cd voice-api-outbound
  • npm install

Setting up configurations using environment variables

  • Set APP ID and APP KEY. It is required configuration.

    • export ENABLEX_APP_ID=
    • export ENABLEX_APP_KEY=
  • Set port. Default port is set to 3000. It is an optional configuration.

    • export SERVICE_PORT=

Webhook - EnableX will send HTTP requests to your application (/event) after certain events occur.

  • If you have deployed this service on a web server which is publicly accessible, set the public URL. Example - https://{PUBLIC_URL}
    • export PUBLIC_WEBHOOK_URL=
  • If you want to test this service on a web server running locally on your own computer at a given port, with ngrok, you can generate URL that tunnels requests to your web server running locally. Once ngrok installed, run following -
    • ./ngrok http {SERVICE_PORT} . It should provide you a ngrok URL something similar to https://fc6c892d6cd7.ngrok.io. Now, Set the ngrok URL. Example - https://fc6c892d6cd7.ngrok.io
      • export PUBLIC_WEBHOOK_URL=
  • Set to run the service on http / https (false / true)
    • export LISTEN_SSL=

SSL Certificate (Self Signed or Registered). It is required configuration if LISTEN_SSL is set to true.

  • Make a directory called certs on the root of the project
    • mkdir certs
  • Change to certs directory
    • cd certs
  • Create and Install certificates
    • openssl req -nodes -new -x509 -keyout example.key -out example.crt -days 365 -subj '/CN=example.com/O=My Company Name LTD./C=US'; cat example.crt > example.ca-bundle
  • use the certificate .key [self signed or registered]
    • export CERTIFICATE_SSL_KEY=
  • use the certificate .crt [self signed or registered]
    • export CERTIFICATE_SSL_CERT=
  • use the certificate CA[chain] [self signed or registered]
    • export CERTIFICATE_SSL_CACERTS=
  • switch to the root of the project
    • cd ..

Starting the client application script

  • For Outbound Calls,
    • node client-outbound.js

About

This Sample Application demonstrates how to use Enablex Programmable Voice APIs to make Outbound Calls from any Application. To use this Application you need to sign-up with EnableX and create a Project with Voice Service.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published