Envoyer une alerte ops formatée à un ingénieur on-call via LINE
Quand l'utiliser : Vous voulez que les alertes Sentry/Prometheus avertissent des ingénieurs spécifiques sur LINE avec une belle carte Flex, pas un mur de texte.
Prérequis
- Compte LINE Official Account + jeton d'accès au canal — developers.line.biz → Canal → API Messaging → Émettre le jeton
- Le userId de l'ingénieur (à partir des événements webhook de votre bot) — Capturez userId à partir d'un événement
followoumessage; stockez-le dans votre base de données utilisateur
Déroulement
-
Concevoir la bulle FlexConcevez un message Flex bubble pour une alerte Sentry : en-tête (titre du problème), corps (nombre d'événements, version, utilisateurs affectés), boutons (Ouvrir dans Sentry, Ack).✓ Copié→ JSON Flex valide que Claude peut valider
-
Envoyer à l'utilisateur on-callEnvoyez ce message Flex à userId U1234567890abcdef avec altText 'Sentry alert: <title>'.✓ Copié→ messageId renvoyé, pas de 400
-
Gérer le fallback si l'utilisateur a bloqué le botSi l'envoi échoue avec 400 (utilisateur bloqué), envoyer en multicast aux userId on-call secondaires à la place et enregistrez l'échec original.✓ Copié→ Chemin de secours correct
Résultat : Une alerte soignée et exploitable dans LINE dans les 2 secondes suivant l'événement sous-jacent.
Pièges
- altText requis et limité à 400 caractères — les envois échouent silencieusement sans cela — Incluez toujours altText ; gardez-le sous 400 caractères en résumant le Flex
- L'envoi sans que l'utilisateur soit ami du bot échoue avec 400 — Envoyez uniquement aux userId que vous avez capturés à partir d'un événement webhook réel — vous ne pouvez pas les deviner