Skip to content
This repository has been archived by the owner on May 24, 2024. It is now read-only.
/ phoneduty Public archive

Twilio/PagerDuty integration to forward inbound calls to the currently on-call engineer

License

Notifications You must be signed in to change notification settings

vend/phoneduty

Repository files navigation

Phoneduty

Scrutinizer Code Quality Build Status

Deploy

This is a Twilio Twimlet designed to be hosted on Heroku. It will query PagerDuty to find the currently on-call engineer and forward the inbound call to them.

It needs a few environment variables defined to work:

PAGERDUTY_SCHEDULE_ID
PAGERDUTY_API_TOKEN
PAGERDUTY_DOMAIN

Those names should be fairly self-explanatory. The domain is the piece of your PagerDuty URL that is specific to you i.e. https://[PAGERDUTY_DOMAIN].pagerduty.com/

You can also optionally set PHONEDUTY_ANNOUNCE_TIME, which if set to a TRUEish value will include the current time of the engineer being called as part of the answering message. This may help raise awareness that you are potentially getting somebody out of bed, so be gentle :D

Usage

  • Configure your on-call schedule in PagerDuty
  • Ensure your rostered staff have a 'phone' contact method defined
  • Note the schedule ID of the roster you wish to use.
  • Create and note an API key in PagerDuty
  • Deploy this app to Heroku.
  • Configure the relevant environment variables above in Heroku
  • Buy a phone number from Twilio
  • Add the generated Heroku URL as a "Request URL" for the Voice property of this Twilio number
  • Call the external Twilio number. You should get a voice prompt telling you who is on call, what time it is in their timezone currently, and then you will get connected to the rostered engineer.

Relevant Reading

Twilio

Twilio TwiML reference https://www.twilio.com/docs/api/twiml

Some sample Twimlets: https://www.twilio.com/labs/twimlets

PagerDuty

PagerDuty API http://developer.pagerduty.com/documentation/integration/events

Heroku

Setting up and deploying PHP apps on Heroku https://devcenter.heroku.com/articles/getting-started-with-php

About

Twilio/PagerDuty integration to forward inbound calls to the currently on-call engineer

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •