Blog

Déclencher une alerte à partir d'un appel téléphonique (exemple de code)

par David Hayes 27 février 2012 | 2 min de lecture

Je reçois de nombreuses demandes pour gérer et faire remonter des appels téléphoniques ainsi que des alertes provenant de systèmes de surveillance. Voici un exemple de code qui vous permet de distribuer un numéro de téléphone, de laisser l'appelant enregistrer un message et de faire en sorte que ce message se propage comme une alerte PagerDuty normale. En prime, la plupart des smartphones vous permettront d'entendre le message et de rappeler l'utilisateur à partir du SMS.

Nous organisons régulièrement des hackdays à PagerDuty , où nous construisons des choses en dehors du produit de base sans gestion (une autre raison pour laquelle vous devriez travaille ici ). Il y a quelques semaines, j'ai lancé une preuve de concept Google App Engine script permettant d'utiliser Twilio pour enregistrer un message vocal, puis de le transmettre comme une alerte classique. Le déclenchement d'alertes à partir d'appels téléphoniques n'a pas encore été intégré à la feuille de route de développement. Je partage donc cet exemple de code comme solution de contournement pour nos utilisateurs les plus enclins à la technologie. Toutes les mises en garde et avertissements habituels s'appliquent donc, à savoir que nos SLA ne s'appliquent pas.

Twilio se fera un plaisir de transformer un appel téléphonique en MP3 et de nous donner un lien vers celui-ci (ce qui signifie que pour que cela fonctionne, vous devrez vous inscrire à un compte Twilio ainsi qu'à un Google App Engine Nous utilisons ensuite le raccourcisseur d'URL de Google pour réduire l'URL en quelque chose qui rentrera dans un SMS - tous les smartphones modernes peuvent comprendre quoi faire avec cela.

Résultat final, en supposant que vous ayez configuré des méthodes de contact par SMS, ils recevront un SMS comme :

 ALRT #145 au téléphone à :  http://goo.gl/UMmDx   +14153490382  Réponse 4 : Ack, 6 : Résolv. 

Si vous êtes à l'aise avec le déploiement de code, c'est à vous de décider. https://github.com/eurica/PagerDutyCallDesk