Reflejar un hilo de incidente al estilo de Slack en un canal de Teams
Cuándo usarlo: Sentry dispara un problema crítico; quieres el resumen más @-mención de on-call publicado en tu canal de Teams #incidents.
Requisitos previos
- Registro de aplicación en Azure AD con scopes de Graph ChannelMessage.Send, Channel.ReadBasic.All, User.Read.All — entra.microsoft.com → App registrations → New, otorga consentimiento del administrador
- ID de equipo e ID de canal del canal de destino — Haz clic derecho en el canal → Obtener enlace al canal; IDs incrustados en la URL
Flujo
-
Redacta la alertaA partir del problema de Sentry [pega], redacta un resumen de incidente de 3 líneas: qué se rompió, impacto en el usuario, versión sospechosa.✓ Copiado→ Resumen conciso
-
Identifica a quién @-mencionar¿Quién está on-call? Resuelve su id de usuario de Teams a partir de su correo electrónico [email]. Devuelve el objeto de mención.✓ Copiado→ Usuario resuelto + id de AAD
-
Publica en el canalPublica el resumen en el canal <id>, @-mencionando al ingeniero on-call. También publica una respuesta de seguimiento con un enlace al problema de Sentry.✓ Copiado→ messageId devuelto; visible en Teams
Resultado: Cada incidente recibe un mensaje estructurado en Teams con las personas adecuadas etiquetadas.
Errores comunes
- Las @-menciones necesitan un objeto
mentioncon id de AAD; el texto plano@nameno notifica — Resuelve el id de AAD del usuario a través de Graph primero, pasa al array de menciones del payload del mensaje - Se requiere consentimiento del administrador; la aplicación no funcionará hasta que se otorgue el consentimiento en toda la organización — Pide a un administrador de AAD que otorgue consentimiento del administrador para los scopes de tu aplicación