This repository is archived and no longer maintained. Check out the Twilio Voice docs for links to other tutorials.
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 and TWILIO_AUTH_TOKEN | You could find them on Twilio console here |
API_HOST | The one generated by ngrok |
TWILIO_NUMBER | You could get one on Twilio console here |
-
First clone this repository and
cd
into it.git clone git://github.com/TwilioDevEd/clicktocall-rails.git cd clicktocall-rails
-
Install the dependencies.
make install
-
Set your environment variables.
cp .env.example .env
See Twilio Account Settings to locate the necessary environment variables. The phone number should be in E.164 format.
-
Setup server
make serve-setup
-
Start the development server (will run on port 3000).
make serve
-
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 like this:
http://<ngrok-subdomain>.ngrok.io
Then, enter a number in the box provided and click "Contact Sales" to initiate a call.
That's it!
You can run the tests locally by runnung:
bundle exec rails test
- The CodeExchange repository can be found here.
No warranty expressed or implied. Software is as is.