All Projects → TwilioDevEd → clicktocall-node

TwilioDevEd / clicktocall-node

Licence: MIT License
Node.js Click To Call Demo

Programming Languages

HTML
75241 projects
javascript
184084 projects - #8 most used programming language
Pug
443 projects

Projects that are alternatives of or similar to clicktocall-node

ivr-phone-tree-laravel
Create an IVR phone tree with PHP and Laravel 5
Stars: ✭ 17 (-50%)
Mutual labels:  twilio-voice
phone-captcha
📱 Block robocalls with captcha for phone calls
Stars: ✭ 32 (-5.88%)
Mutual labels:  twilio-voice
survey-node
Automated surveys via text and voice in Node.js with Express and MongoDB
Stars: ✭ 37 (+8.82%)
Mutual labels:  twilio-voice
browser-calls-flask
A sample application which shows you how to make and receive phone calls with a browser and Twilio Client
Stars: ✭ 14 (-58.82%)
Mutual labels:  twilio-voice
automated-survey-django
A sample app for automated phone surveys with Twilio, TwiML, Python and Django
Stars: ✭ 53 (+55.88%)
Mutual labels:  twilio-voice
human-call-filter
Captcha for phone calls
Stars: ✭ 41 (+20.59%)
Mutual labels:  twilio-voice
client-quickstart-php
Twilio Client Quickstart App
Stars: ✭ 21 (-38.24%)
Mutual labels:  twilio-voice
browser-calls-laravel
A sample application which shows you how to make and receive phone calls with a browser and Twilio Client
Stars: ✭ 29 (-14.71%)
Mutual labels:  twilio-voice
react-native-twilio-phone
Twilio Voice React Native module.
Stars: ✭ 124 (+264.71%)
Mutual labels:  twilio-voice
Twilio

Click to Call - Node.js

This template is part of Twilio CodeExchange. If you encounter any issues with this code, please open an issue at github.com/twilio-labs/code-exchange/issues.

About

This is an application example implementing Click to Call using Twilio. For a step-by-step tutorial, visit this link.

Read the tutorial here!

Implementations in other languages:

.NET Java Python Ruby PHP
Done Done Done Done Done

Set up

Requirements

Twilio Account Settings

This application should give you a ready-made starting point for writing your own application. Before we begin, we need to collect all the config values we need to run the application:

Config Value Description
TWILIO_ACCOUNT_SID Your primary Twilio account identifier - find this in the Console.
TWILIO_AUTH_TOKEN Used to authenticate - just like the above, you'll find this here.
TWILIO_NUMBER A Twilio phone number in E.164 format - you can get one here

Local Development

  1. First clone this repository and cd into it.

    git clone https://github.com/TwilioDevEd/clicktocall-node.git
    cd clicktocall-node
  2. Install the dependencies.

    npm install
  3. Copy the sample configuration file and edit it to match your configuration.

    cp .env.example .env

    See Twilio Account Settings to locate the necessary environment variables.

  4. Launch local development web server, will run on port 3000.

    npm start
  5. For Twilio to be able to talk to your application, you'll need a way to make your server publicly available to the internet. For local testing purposes, we recommend using ngrok. Ngrok provides secure introspectable tunnels to localhost webhook development: for more information and instructions on setting up ngrok to work with your application, check out this section of the Click to Call tutorial.

    ngrok http 3000
  6. Finally, open up your browser and go to your ngrok URL. It will look something like this: http://<sub-domain>.ngrok.io

That's it!

Docker

If you have Docker already installed on your machine, you can use our docker-compose.yml to setup your project.

  1. Make sure you have the project cloned.
  2. Setup the .env file as outlined in the Local Development steps.
  3. Run docker-compose up.
  4. Follow the steps in Local Development on how to expose your port to Twilio using a tool like ngrok and configure the remaining parts of your application.

Tests

To execute tests, run the following command in the project directory:

npm test

Cloud deployment

Additionally to trying out this application locally, you can deploy it to a variety of host services. Here is a small selection of them.

Please be aware that some of these might charge you for the usage or might make the source code for this application visible to the public. When in doubt research the respective hosting service first.

Service
Heroku Deploy

Resources

  • The CodeExchange repository can be found here.

Contributing

This template is open source and welcomes contributions. All contributions are subject to our Code of Conduct.

License

MIT

Disclaimer

No warranty expressed or implied. Software is as is.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].