Use Twilio to track the effectiveness of your different marketing campaigns. Learn how call tracking helps organizations in these Twilio customer stories.
This project is configured to use a TwiML App, which allows us to easily set the voice URLs for all Twilio phone numbers we purchase in this app.
Create a new TwiML app in the Twilio Console and use its Sid
as the TWIML_APPLICATION_SID
environment variable wherever you run this app.
Learn how to create a TwiML app.
This project is built using the Django web framework. It runs on Python 3.6+.
To run the app locally, first clone this repository and cd
into its directory. Then:
Create a new virtual environment:
If using vanilla virtualenv:
virtualenv venv
source venv/bin/activate
If using virtualenvwrapper:
mkvirtualenv call-tracking
Install the requirements:
pip install -r requirements.txt
Start a local PostgreSQL database and create a database called call_tracking
:
CREATE DATABASE call_tracking;
createdb call_tracking
from a terminalCopy the .env.example
file to .env
, and edit it to include your Twilio API credentials (found at https://www.twilio.com/user/account/voice)
Run source .env
to apply the environment variables (or even better, use autoenv)
Run the migrations with:
Optionally create a superuser so you can access the Django admin:
python manage.py createsuperuser
Collect static files from each of your application
python manage.py collectstatic
Start the development server
python manage.py runserver
To actually forward incoming calls, your development server will need to be publicly accessible. We recommend using ngrok to solve this problem.
Once you have started ngrok, update your TwiML app's voice URL setting to use your ngrok hostname, so it will look something like this:
http://88b37ada.ngrok.io/call-tracking/forward-call
Note: To enable debug logs in local environment, set the DEBUG
variable to True
in the local.py
file
Follow previous guide and in step 6 do:
.env.prod.example
file to .env
, and edit it to include your Twilio API credentials (found at https://www.twilio.com/user/account/voice)You can run the tests locally through coverage:
$ coverage run manage.py test --settings=twilio_sample_project.settings.test
You can then view the results with coverage report
or build an HTML report with coverage html
.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4