This repository is archived and no longer maintained. Check out the Twilio Voice docs for links to other tutorials.
- Nodejs v10 or v12
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 |
-
First clone this repository and
cd
into it.git clone https://github.com/TwilioDevEd/clicktocall-node.git cd clicktocall-node
-
Install the dependencies.
npm install
-
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.
-
Launch local development web server, will run on port 3000.
npm start
-
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
-
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!
If you have Docker already installed on your machine, you can use our docker-compose.yml
to setup your project.
- Make sure you have the project cloned.
- Setup the
.env
file as outlined in the Local Development steps. - Run
docker-compose up
. - 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.
To execute tests, run the following command in the project directory:
npm test
- The CodeExchange repository can be found here.
No warranty expressed or implied. Software is as is.