Skip to content

ravlradu/pollingisshit

 
 

Repository files navigation

Automated Surveys with Ruby on Rails and Twilio

This application demonstrates how to use Twilio and TwiML to perform automated phone surveys.

Build Status

Local development

This project is built using the Ruby on Rails web framework.

  1. First clone this repository and cd into it.

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

    $ bundle install
  3. Create the database and run migrations.

    Make sure you have installed PostgreSQL. If on a Mac, I recommend Postgres.app.

    $ bundle exec rake db:setup
  4. Make sure the tests succeed.

    $ bundle exec rspec
  5. Run the server

    $ bundle exec rails s
  6. Expose your application to the wider internet using ngrok. You can click here for more details. This step is important because the application won't work as expected if you run it through localhost.

$ ngrok http 3000

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

  1. Configure Twilio to call your webhooks

You will also need to configure Twilio to call your application when calls or messages are received on your Twilio Phone Number.

The Voice Request URL should look something like this:

http:https://<sub-domain>.ngrok.io/surveys/voice

The SMS & MMS Request URL should look something like this:

http:https://<sub-domain>.ngrok.io/surveys/sms

Configure SMS

That's it!

How To Demo

Voice Surveys. Call your Twilio phone number and follow the instructions.

Voice Surveys. Text your Twilio phone number with any text and follow the instructions.

Meta

  • No warranty expressed or implied. Software is as is. Diggity.
  • MIT License
  • Lovingly crafted by Twilio Developer Education.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • Ruby 87.3%
  • HTML 10.4%
  • CSS 1.2%
  • JavaScript 1.1%