Wish your server would alert you automatically if something goes wrong? Well, this application has got your number - we're going to look at how to use Twilio to send server pages from Python and Django.
Let's get started! Click the button below to move to the next step of the tutorial.
Surely you've got a list of people who should be alerted if something goes wrong. Create that list, as shown in the example JSON in this code snippet.
The only essential piece of data you'll need is a
phone_number for each administrator.
Excellent work. List in hand, let's configure a Twilio REST Client to send notifications if (well, when...) something goes wrong.
To send a message we'll need to create a Twilio REST client. It will require reading a
TWILIO_NUMBER plus our
TWILIO_AUTH_TOKEN from environment variables.
The values for your Account SID and Auth Token will come from the Twilio console:
Click the eyeball icon to expose your Auth Token in an easy copy/pastable form.
Phone numbers will be in the hash ('#') phone number pane. You will have to use a purchased number for the
Setting the environment variables is platform dependent. The link above will explain how to set variables in Windows, Mac OSX, and *NIX (but may vary depending on your choice of shell). If you are using a Platform as a Service (PaaS) solution such as Heroku, you may set them from the console. Check your platform's documentation if you need help.
Now that we have what we need for our Twilio REST Client, let's look at how to handle exceptions.
With exceptions now wired to notify the folks who can help, let's zoom in on each step of sending these alert messages.
Here we demonstrate crafting the perfect alert message for an exception. (You know, either that or a terse message with some boilerplate exception text.)
You might also decide to include a picture with your alert message... maybe a screenshot of the crashing application or some variation of an 'Everything is Fine!' meme?
Your alert message is going to go over well, we can already tell. Next, let's look at the steps to follow to send it out to the whole list of administrators.
Next, we send alert messages to each administrator with the
send_message method that was defined in the
Now, let's see how we send the messages themselves.
There are three parameters needed to send an SMS using the Twilio REST API:
That's a wrap!
We've just implemented an automated server notification system that automatically alerts the server administrators when something goes awry.
Like Python? Twilio does too! Here are some other tutorials that might pique your interest:
Call Tracking helps you easily measure the effectiveness of different marketing campaigns. By assigning a unique phone number to different advertisements you're got running, you can track which ones have the best call rates (and get some data about the callers, to boot).
Want to decrease the number of missed appointments at your business? Appointment reminders allow you to automate the process of reaching out to your customers in advance.
Thanks for checking out this tutorial! Tweet us @twilio to let us know how you did... and let us know what you're building next!