Ruby Tutorial
View Full Screen
Server Notifications & Alerts

Never miss another server outage. Learn how to build a server notification system that will alert all administrators via SMS when a server outage occurs.

Start Tutorial

What does this thing do?

This Ruby on Rails sample application demonstrates how to send SMS alerts to a list of system administrators if something goes wrong on your server. In this tutorial, we'll show you the key bits of code to make this work.

Let's get started!

See Also:

List server admins

Create a list of administrators who should be notified if a server error occurs. The only requirement we have is a phone_number.

See Also:

Configure Twilio client

In order to send a message we'll need to initialize the Twilio REST client, which requires reading our TWILIO_ACCOUNT_SID and TWILIO_AUTH_TOKEN
environment variables.

See Also:

Handle all exceptions on a controller

Here we ensure any StandardError triggers our alert method with rescue_from.

See Also:

Create a custom alert message

Here we create an alert message to send out via text message. You might also decide to include a picture with your alert message, maybe a screenshot of the application when the crash happened?

Reading the admins from the YAML file

Next we read the admins from our YAML file and send alert messages to each of them with the private send_message method.

Sending a text message

There are the three parameters needed to send an SMS using the Twilio REST API:
:from, :to, and :body. After the message is sent, we print out the phone number we're texting. US phone numbers can also send an image with the message.

See Also:

Where to next?

That's it! We've just implemented an automated server notification system that can send you server alerts if anything goes wrong. If you're a Ruby developer working with Twilio, you might want to check out these other tutorials.

Two-Factor Authentication

Increase the security of your login system by verifying a user's mobile phone in addition to their password.

Appointment Reminders

Send your customers a text message when they have an upcoming appointment - this tutorial shows you how to do it from a background job.

Did this help?

Thanks for checking out this tutorial! If you have any feedback to share with us, we'd love to hear it. Tweet @twilio to let us know what you think.

    Exit Full Screen