Espelhar uma thread de incidente ao estilo Slack em um canal do Teams
Quando usar: Sentry dispara um problema crítico; você quer o resumo mais a menção com @ do on-call postado no canal Teams #incidents.
Pré-requisitos
- Registro de aplicativo Azure AD com escopos Graph ChannelMessage.Send, Channel.ReadBasic.All, User.Read.All — entra.microsoft.com → App registrations → New, conceder consentimento do administrador
- ID do Time e ID do Canal do canal alvo — Clique com o botão direito no canal → Get link to channel; IDs incorporados na URL
Fluxo
-
Compor o alertaA partir do problema Sentry [paste], rascunhe um resumo de incidente de 3 linhas: o que quebrou, impacto no usuário, lançamento suspeito.✓ Copiado→ Resumo conciso
-
Identificar quem mencionar com @Quem está on-call? Resolva sua id de usuário do Teams a partir do e-mail [email]. Retorne o objeto de menção.✓ Copiado→ Usuário resolvido + id AAD
-
Postar no canalPoste o resumo no canal <id>, mencionando com @ o engenheiro on-call. Também poste uma resposta de acompanhamento com um link para o problema Sentry.✓ Copiado→ messageId retornado; visível no Teams
Resultado: Cada incidente recebe uma mensagem estruturada no Teams com as pessoas certas marcadas.
Armadilhas
- As menções com @ precisam de um objeto
mentioncom id AAD; texto simples@namenão notifica — Resolva a id AAD do usuário via Graph primeiro, passe na matriz de menções do payload da mensagem - Consentimento do administrador necessário; o aplicativo não funcionará até que o consentimento seja concedido em toda a organização — Peça a um administrador AAD para conceder consentimento do administrador para os escopos do seu aplicativo