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.
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.
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.
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).
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!