All Projects → TwilioDevEd → Call Forwarding Node

TwilioDevEd / Call Forwarding Node

Licence: mit
A sample implementation of advanced call forwarding using Twilio, Node.js and Express.js.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Call Forwarding Node

useful-twilio-functions
A set of useful Twilio Functions.
Stars: ✭ 53 (+783.33%)
Mutual labels:  twilio, voice
twilio-voice.js
Twilio's JavaScript Voice SDK
Stars: ✭ 21 (+250%)
Mutual labels:  twilio, voice
Audioswitch
An Android audio management library for real-time communication apps.
Stars: ✭ 69 (+1050%)
Mutual labels:  twilio, voice
Nexmo Node Code Snippets
NodeJS code examples for using Nexmo
Stars: ✭ 36 (+500%)
Mutual labels:  voice, call
vonage-node-code-snippets
NodeJS code examples for using Nexmo
Stars: ✭ 46 (+666.67%)
Mutual labels:  voice, call
twilio-client.js
Twilio’s Programmable Voice JavaScript SDK
Stars: ✭ 63 (+950%)
Mutual labels:  twilio, voice
tvoip
Terminal-based P2P VoIP application (TeamSpeak-/Skype-like voice chatting over LAN or Internet)
Stars: ✭ 34 (+466.67%)
Mutual labels:  voice, call
Twilio Java
A Java library for communicating with the Twilio REST API and generating TwiML.
Stars: ✭ 371 (+6083.33%)
Mutual labels:  twilio, voice
twilio-voice-notification-app
Reference app built in ReactJS that demonstrates how to leverage Twilio Programmable Voice and Twilio SDKs to create a voice notification system.
Stars: ✭ 21 (+250%)
Mutual labels:  twilio, voice
somleng
Open Source Implementation of Twilio's REST API
Stars: ✭ 33 (+450%)
Mutual labels:  twilio, voice
Soup
☎️ Original open source call flooder using Twilio's API.
Stars: ✭ 267 (+4350%)
Mutual labels:  twilio, call
Twilio Csharp
Twilio C#/.NET Helper Library for .NET Framework 3.5+ and supported .NET Core versions
Stars: ✭ 541 (+8916.67%)
Mutual labels:  twilio, voice
Integrations
Connect your App to Multiple Messaging Channels with the W3C Open standard.
Stars: ✭ 721 (+11916.67%)
Mutual labels:  twilio
Morgan
HTTP request logger middleware for node.js
Stars: ✭ 6,788 (+113033.33%)
Mutual labels:  express
Nodeapi
Simple RESTful API implementation on Node.js + MongoDB.
Stars: ✭ 719 (+11883.33%)
Mutual labels:  express
Briefing
Secure direct video group chat
Stars: ✭ 710 (+11733.33%)
Mutual labels:  call
Utox
µTox the lightest and fluffiest Tox client
Stars: ✭ 820 (+13566.67%)
Mutual labels:  voice
Alexa Skills Kit Sdk For Java
The Alexa Skills Kit SDK for Java helps you get a skill up and running quickly, letting you focus on skill logic instead of boilerplate code.
Stars: ✭ 758 (+12533.33%)
Mutual labels:  voice
Btc Rpc Explorer
Database-free, self-hosted Bitcoin explorer, via RPC to Bitcoin Core.
Stars: ✭ 699 (+11550%)
Mutual labels:  express
Koa2 Api Scaffold
一个基于Koa2的轻量级RESTful API Server脚手架。
Stars: ✭ 694 (+11466.67%)
Mutual labels:  express
Twilio

Advanced Call Forwarding with Node and Express

Build status

Learn how to use Twilio to forward a series of phone calls to your state senators.

Local Development

This project is built using the Express web framework, and runs on Node.

We recommend to install Node through nvm (when possible)

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash \
nvm install node --stable

And yarn through npm.

npm install --global yarn

To run the app locally, follow these steps:

  1. Clone this repository and cd into it.

    git clone https://github.com/TwilioDevEd/call-forwarding-node.git \
    cd call-forwarding-node
    
  2. Install the dependencies with:

    yarn install
    
  3. Run the migrations:

    yarn run migrate
    
  4. Seed the database with data:

    yarn run seed
    

    This will load senators.json and US zip codes into your SQLite database. Please note: our senators dataset is likely outdated, and we've mapped senators to placeholder phone numbers that are set up with Twilio to read a message and hang up.

  5. Expose your application to the internet using ngrok. In a separate terminal session, start ngrok with:

    ngrok http 3000
    

    Once you have started ngrok, update your TwiML application's voice URL setting to use your ngrok hostname. It will look something like this in your Twilio console:

    https://d06f533b.ngrok.io/callcongress/welcome
    
  6. Start your development server:

    yarn start
    

    Once ngrok is running, open up your browser and go to your ngrok URL.

Run the Tests

yarn test

Meta

  • No warranty expressed or implied. Software is as is. Diggity.
  • MIT License
  • Lovingly crafted by Twilio Developer Education.
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].