All Projects → TwilioDevEd → survey-node

TwilioDevEd / survey-node

Licence: MIT license
Automated surveys via text and voice in Node.js with Express and MongoDB

Programming Languages

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

Projects that are alternatives of or similar to survey-node

airtng-node
AirTNG - Rental-by-owner properties fit for a Captain, implemented with Node.js and Express
Stars: ✭ 43 (+16.22%)
Mutual labels:  twilio-sms
browser-calls-flask
A sample application which shows you how to make and receive phone calls with a browser and Twilio Client
Stars: ✭ 14 (-62.16%)
Mutual labels:  twilio-voice
automated-survey-django
A sample app for automated phone surveys with Twilio, TwiML, Python and Django
Stars: ✭ 53 (+43.24%)
Mutual labels:  twilio-voice
human-call-filter
Captcha for phone calls
Stars: ✭ 41 (+10.81%)
Mutual labels:  twilio-voice
marketing-notifications-node
Demo application showing how to implement SMS notifications (for a mobile marketing use case) in Node.js
Stars: ✭ 13 (-64.86%)
Mutual labels:  twilio-sms
client-quickstart-php
Twilio Client Quickstart App
Stars: ✭ 21 (-43.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 (-21.62%)
Mutual labels:  twilio-voice
react-native-twilio-phone
Twilio Voice React Native module.
Stars: ✭ 124 (+235.14%)
Mutual labels:  twilio-voice
twilio flutter
A Flutter package for Twilio API.
Stars: ✭ 16 (-56.76%)
Mutual labels:  twilio-sms
appointment-reminders-csharp
Example App and Tutorial content for Appointment Reminders in C# | .NET
Stars: ✭ 16 (-56.76%)
Mutual labels:  twilio-sms
appointment-reminders-rails
A working Appointment Reminders sample built in Ruby on Rails
Stars: ✭ 36 (-2.7%)
Mutual labels:  twilio-sms
clicktocall-node
Node.js Click To Call Demo
Stars: ✭ 34 (-8.11%)
Mutual labels:  twilio-voice
ivr-phone-tree-laravel
Create an IVR phone tree with PHP and Laravel 5
Stars: ✭ 17 (-54.05%)
Mutual labels:  twilio-voice
phone-captcha
📱 Block robocalls with captcha for phone calls
Stars: ✭ 32 (-13.51%)
Mutual labels:  twilio-voice
airtng-flask
AirTNG - Rental-by-owner properties fit for a Captain, implemented in Python with Flask
Stars: ✭ 16 (-56.76%)
Mutual labels:  twilio-sms
appointment-reminders-node
Node implementation of Appointment Reminders
Stars: ✭ 52 (+40.54%)
Mutual labels:  twilio-sms
Twilio

Node.js CI

Automated Surveys. Powered by Twilio - Node.js/Express

Instantly collect structured data from your users with a survey conducted over a voice call or SMS text messages. Learn how to create your own survey in the language and framework of your choice. For a step-by-step tutorial see twilio docs.

Local development

First you need to install Node.js as well as MongoDB

To run the app locally:

  1. Clone this repository and cd into it

    $ git clone [email protected]:TwilioDevEd/survey-node.git
    
    $ cd survey-node
  2. Install dependencies

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

    $ cp .env.example .env

    Be sure to set MONGO_URLto your local mongo instance uri for example: mongodb://localhost:27017/surveys where surveys is the db name.

  4. Run the application

    $ npm start

    Alternatively you might also consider using nodemon for this. It works just like the node command but automatically restarts your application when you change any source code files.

    $ npm install -g nodemon
    $ nodemon index
  5. Expose your application to the wider internet using ngrok. This step is important because the application won't work as expected if you run it through localhost.

    $ npm i -g ngrok
    $ ngrok http 3000

    Once ngrok is running, open up your browser and go to your ngrok URL. It will look something like this: http://9a159ccf.ngrok.io

    You can read this blog post for more details on how to use ngrok.

    Configure Twilio to call your webhooks

    You will also need to configure Twilio to call your application when calls are received

    You will need to provision at least one Twilio number with voice capabilities so the application's users can take surveys. You can buy a number using the twilio console.. Once you havea number you need to configure your number to work with your application. Open the number management page and open a number's configuration by clicking on it.

    Configure Voice

  6. Check it out at http://localhost:3000

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].