- PagerDuty /
- Blog /
- Non classé /
- PagerDuty et Webscript.io | Conférences téléphoniques, suivi du rythme cardiaque et plus encore
Blog
PagerDuty et Webscript.io | Conférences téléphoniques, suivi du rythme cardiaque et plus encore
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.
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 :
-
Utilisez-le comme un moniteur de rythme cardiaque pour vous informer si un appareil ou un service ne s'est pas enregistré depuis un certain temps ( exemple de script ).
-
Vérifiez le disponibilité d'un site Web en utilisant des tâches cron.
-
Appelez un ingénieur de garde dans une conférence existante .
-
Traduisez les webhooks d’un service de surveillance en appels d’API PagerDuty .
-
Traduisez les webhooks sortants PagerDuty en alertes par e-mail à l'aide de vos informations d'identification Gmail.
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 .
