Blog

PagerDuty et Webscript.io | Conférences téléphoniques, suivi du rythme cardiaque et plus encore

par David Shackelford 10 avril 2014 | 3 minutes de lecture

PagerDuty envoie des webhooks lorsque différents événements se produisent lors d'un incident. Un webhook est une requête HTTP personnalisée pouvant contenir quasiment tout ce que vous souhaitez, envoyée à une adresse que vous spécifiez. C'est un excellent moyen de faire communiquer des applications entre elles sans la complexité d'une API complète. Nous utilisons actuellement des webhooks pour prendre en charge les intégrations avec HipChat, Slack, Zapier et d'autres outils, et nous constatons fréquemment que nos clients utilisent cette fonctionnalité pour créer leurs propres intégrations personnalisées.

Dave Hayes, chef de produit chez PagerDuty, a utilisé des webhooks lors d'un hackday précédent pour créer un carte animée des incidents PagerDuty Il a utilisé Firebase pour gérer les webhooks entrants de PagerDuty, mais je voulais quelque chose d'encore plus simple et j'ai trouvé webscript.io .

Webscript.io vous permet de choisir une URL qui écoute les webhooks entrants, puis exécute un script sur chacun d'eux. C'est un outil idéal pour la traduction entre différents types d'entrées et de sorties, un peu comme une version codeur de Zapier. En prime, il peut également exécuter des scripts planifiés (tâches cron) à intervalles réguliers.

Pour mon projet, je souhaitais utiliser des webscripts pour automatiser les conférences téléphoniques en cas d'incident.

Lorsqu'un incident grave survient, la première chose à faire est d'obtenir l'avis de plusieurs intervenants. Si vous êtes un intervenant débutant, vous pourriez avoir besoin d'un remplaçant ou d'un responsable en ligne, ou, pour les problèmes graves, de l'assistance de plusieurs équipes différentes.

Dans le feu de l'action, inutile de vous embêter à communiquer un numéro ou une URL de conférence téléphonique dans un salon de discussion ; votre équipe doit disposer instantanément des informations nécessaires pour commencer à collaborer. Je souhaitais trouver un moyen automatisé d'ajouter une conférence téléphonique à un incident PagerDuty dès qu'un accusé de réception est reçu.

J'allais initialement essayer d'utiliser l'API Twilio pour ce projet, mais j'ai lu à propos de API VoiceChat (un Plivo (projet), ce qui simplifie considérablement la création d'une conférence téléphonique. Vous n'avez même pas besoin de clé API !

Voici comment j'ai configuré mon script Web.

  webscript_diagram

Et voici comment procéder :

1. Aller à webscript.io , créez un nouveau script Web et donnez-lui une adresse

2. Collez le script Web depuis ici (ou celui-ci si vous ne voulez pas/n'avez pas besoin de l'intégration hipchat).

3. Créez un nouveau service PagerDuty et ajoutez un webhook pointant vers l'adresse du script Web.

Outre les conférences téléphoniques, les scripts Web peuvent faire de nombreuses autres choses utiles pour les clients de PagerDuty :

Vous pouvez trouver des exemples de scripts et des conseils supplémentaires pour l'utilisation de scripts Web dans le pagerduty-webscripts dépôt sur Github.

Grâce à Steve Marx ( @smarx ) et DH ( @dhfromkorea ) pour leur aide dans la réalisation de ce projet, ainsi que les équipes de Webscript.io et Plivo .

Vous trouvez ces scripts utiles ? Vous avez une méthode pour faire communiquer PagerDuty et d'autres applications ? Laissez un commentaire ou écrivez-nous à gazouillement ou soumettre un demande d'extraction .