This repository is archived and no longer maintained. Check out the Twilio Voice docs for links to other tutorials.
- Python 3.6, 3.7 or 3.8 version.
In some environments when both version 2
and 3 are installed, you may substitute the Python executables below with
python3
and pip3
unless you use a version manager such as
pyenv.
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_CALLER_ID | 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-flask.git cd clicktocall-flask
-
Create the virtual environment, load it and install the dependencies.
make 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.
-
Start the development server, it will run on port 5000. Before running the following command, make sure the virtual environment is activated.
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 5000
-
Once Ngrok is running, open up your browser and go to your Ngrok URL. It will look like this:
http://9a159ccf.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. Before running the following command, make sure the virtual environment is activated.
make test
- The CodeExchange repository can be found here.
No warranty expressed or implied. Software is as is.