Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
This repository was archived by the owner on May 24, 2024. It is now read-only.
/phonedutyPublic archive

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

License

NotificationsYou must be signed in to change notification settings

vend/phoneduty

Repository files navigation

Scrutinizer Code QualityBuild 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_IDPAGERDUTY_API_TOKENPAGERDUTY_DOMAIN

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

You can also optionally set PHONEDUTY_ANNOUNCE_TIME, which if set to a TRUEish value will include the currenttime of the engineer being called as part of the answering message. This may help raise awareness that you are potentially gettingsomebody 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 referencehttps://www.twilio.com/docs/api/twiml

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

PagerDuty

PagerDuty APIhttp://developer.pagerduty.com/documentation/integration/events

Heroku

Setting up and deploying PHP apps on Herokuhttps://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

[8]ページ先頭

©2009-2025 Movatter.jp