Usar o Power Automate no Teams para enviar alertas de erro é uma das formas mais simples de monitorar automações. Em vez de descobrir uma falha dias depois, o time recebe uma mensagem no canal certo, com o que falhou, onde, a gravidade e o link direto para a execução.
Este passo a passo mostra como montar esse fluxo de forma organizada: a arquitetura recomendada, o alerta em canal e em chat, o padrão Try/Catch para capturar erros, o link automático da execução com falha, um cartão adaptável pronto para copiar e as boas práticas para não transformar o canal em ruído.
Neste artigo:
- O que será construído
- Pré-requisitos
- Arquitetura recomendada
- Passo a passo: alerta no canal
- Cartão adaptável pronto para usar
- Variação: alerta por chat
- Capturar erros com Try/Catch
- Webhooks e o app Workflows do Teams
- Boas práticas
- Perguntas frequentes
O que será construído
Resumo: um fluxo do Power Automate que detecta um erro ou evento relevante e publica uma mensagem no Microsoft Teams, em um canal (para visibilidade do time) ou em um chat (para acionar o responsável), com dados dinâmicos: fluxo de origem, ação que falhou, mensagem de erro, severidade e link para a execução.
O resultado é centralizar incidentes, reduzir o tempo de diagnóstico e manter histórico, sem depender de e-mails que se perdem na caixa de entrada.
Pré-requisitos
- Acesso ao Power Automate e ao Microsoft Teams no mesmo tenant.
- Permissão para postar no time e no canal de destino, ou os e-mails dos responsáveis para alertas por chat.
- Uma origem para os eventos: uma lista do SharePoint, uma tabela do Dataverse, a falha de outro fluxo, uma resposta do Forms ou uma tarefa do Planner.
Arquitetura recomendada: captura e alerta separados
| Camada | O que faz | Exemplo |
|---|---|---|
| Captura | Cada fluxo que pode falhar registra o erro em um repositório central | Lista “Erros de Automação” com Fluxo, Ação, Erro, Severidade, Ambiente, Link e Data |
| Alerta | Um fluxo dedicado lê os registros e notifica o Teams conforme regras | Notificar quando a Severidade for Alta ou Crítica |
Separar as duas camadas desacopla a detecção do envio. Se um dia o alerta mudar de canal, formato ou ferramenta, nenhum fluxo de negócio precisa ser alterado. Também fica fácil gerar indicadores de falhas no Power BI a partir da mesma lista.
Passo a passo: alerta no canal do Teams
1. Criar o fluxo
No Power Automate, crie um Fluxo da nuvem automatizado chamado “Alerta de Erro no Teams”. Como gatilho, use “Quando um item é criado” na lista “Erros de Automação” do SharePoint (ou a origem escolhida).
2. Adicionar uma condição
Verifique se a Severidade é “Alta” ou “Crítica”. No caminho verdadeiro, envie o alerta. No falso, apenas registre. Isso evita que o canal vire ruído.
3. Postar a mensagem no Teams
Adicione a ação do Microsoft Teams “Postar mensagem em um chat ou canal”. Em “Postar como”, escolha Flow bot; em “Postar em”, escolha Canal; depois selecione o Time e o Canal (por exemplo, Operações > Incidentes).
Postar como Flow bot é melhor do que postar como usuário: o alerta não parece uma mensagem pessoal e não depende da agenda de quem criou o fluxo.
4. Montar uma mensagem escaneável
Use rótulos em negrito e uma informação por linha. Um modelo que funciona bem:
ALERTA | {Sistema} | {Fluxo} | {Severidade}
Ação: {Ação}
Quando: {DataHora}
Erro: {MensagemDeErro}
Ambiente: {Ambiente}
Ver execução: {LinkExecucao}
Responsável: {Responsavel} | SLA: 2h
5. Testar e ativar
Crie um item de teste na lista, confirme que a mensagem chegou com todos os campos preenchidos, ative o fluxo e compartilhe o runbook (o procedimento de resposta) com o time.
Cartão adaptável pronto para usar
Para um alerta mais visual, com título destacado e botão para abrir a execução, use a ação “Postar cartão em um chat ou canal” e cole um cartão adaptável como este, trocando os textos pelos campos dinâmicos do seu fluxo:
{
"type": "AdaptiveCard",
"version": "1.4",
"body": [
{ "type": "TextBlock", "text": "ALERTA: falha em automação", "weight": "Bolder", "size": "Medium", "color": "Attention" },
{ "type": "FactSet", "facts": [
{ "title": "Fluxo", "value": "{Fluxo}" },
{ "title": "Ação", "value": "{Ação}" },
{ "title": "Severidade", "value": "{Severidade}" },
{ "title": "Ambiente", "value": "{Ambiente}" },
{ "title": "Erro", "value": "{MensagemDeErro}" }
]}
],
"actions": [
{ "type": "Action.OpenUrl", "title": "Ver execução", "url": "{LinkExecucao}" }
]
}
Para testar o visual antes de colar, use o Adaptive Cards Designer da Microsoft (adaptivecards.io/designer), que mostra a prévia do cartão no Teams.
Variação: alerta por chat para o plantão
Para incidentes críticos, troque o destino para Chat com o Flow bot e informe o e-mail do responsável de plantão. Uma combinação eficaz é enviar para o canal (histórico e aprendizado do time) e, se a severidade for crítica, também para o chat do plantão (reação imediata).
Capturar erros no próprio fluxo com Try/Catch
Para que cada fluxo de negócio registre as próprias falhas, use o padrão de escopos:
- Crie um escopo Try com as ações principais.
- Crie um escopo Catch e, em “Configurar execução após”, marque “falhou” e “atingiu o tempo limite”.
- No Catch, use a expressão
result('Try')para identificar a ação que falhou e a mensagem de erro. - Registre o erro na lista central e, se for crítico, dispare o alerta.
- Opcionalmente, crie um escopo Finally para ações que sempre devem rodar.
Para incluir o link direto da execução com falha, use esta expressão:
concat('https://make.powerautomate.com/environments/', workflow()?['tags']?['environmentName'], '/flows/', workflow()?['name'], '/runs/', workflow()?['run']?['name'])
Com isso, quem recebe o alerta abre exatamente a execução que falhou, sem procurar no histórico. Para falhas temporárias (uma API fora do ar por segundos, por exemplo), configure a política de repetição nas ações e só alerte quando as tentativas acabarem.
Webhooks e o app Workflows do Teams
Se você usava os antigos conectores do Office 365 (Incoming Webhook) para postar no Teams a partir de sistemas externos, atenção: a Microsoft está substituindo esse recurso pelo app Workflows do Teams, que roda sobre o Power Automate.
Na prática, a migração é criar um fluxo com o gatilho “Quando uma solicitação de webhook do Teams é recebida” e trocar a URL usada pelo sistema de origem. Assim, alertas de ferramentas como GitHub, Azure DevOps ou monitoramento de servidores continuam chegando no mesmo canal.
Boas práticas de governança para alertas no Teams
- Padronize os campos: Fluxo, Ambiente (Dev, Homologação, Produção), Severidade e Categoria (Integração, Dados, Permissão).
- Evite enxurrada de alertas: filtre por severidade e agrupe erros repetidos em uma janela de tempo.
- Use nomenclatura consistente: “ALERTA | Sistema | Fluxo | Severidade” facilita busca e triagem.
- Inclua links úteis: execução com falha, runbook e painel de status.
- Mantenha um fluxo modelo: replique o padrão para novas automações.
- Use contas de serviço nas conexões: assim os alertas não param quando quem criou o fluxo sai da empresa.
Para ir além de erros técnicos, o AI Builder no Power Automate permite classificar mensagens e documentos antes de alertar. Se estiver avaliando ferramentas, veja Power Automate ou n8n e o panorama de Power Platform com IA. Para transformar os registros de erro em painel, veja se o Power BI vale a pena no seu cenário.
Checklist rápido
- Gatilho configurado e testado.
- Condição por severidade ativa.
- Ação do Teams apontando para o canal ou chat correto, como Flow bot.
- Mensagem ou cartão com dados dinâmicos e link da execução.
- Try/Catch nos fluxos críticos.
- Runbook documentado e teste periódico agendado.
Perguntas frequentes sobre Power Automate e Teams
Qual ação usar para enviar mensagem no Teams pelo Power Automate?
A ação “Postar mensagem em um chat ou canal”, do conector Microsoft Teams. Para mensagens com botões e campos estruturados, use “Postar cartão em um chat ou canal” com um cartão adaptável.
Posso postar como usuário em vez do Flow bot?
Pode, mas para alertas o Flow bot é melhor: deixa claro que a mensagem é automática e não depende da conta de uma pessoa.
Como evitar que o canal fique cheio de alertas?
Filtre por severidade, agrupe erros repetidos em uma janela de tempo e envie para chat apenas os incidentes críticos.
Preciso de licença premium?
Os conectores do Teams e do SharePoint são padrão nos planos do Microsoft 365. Conectores premium, como o do Dataverse em alguns cenários, exigem licença adicional. Confirme com o administrador do seu tenant.
O Incoming Webhook do Teams ainda funciona?
A Microsoft está aposentando os conectores do Office 365 no Teams. O caminho recomendado é migrar para o app Workflows, que usa o Power Automate.
Conclusão
Alertas no Teams com Power Automate transformam falhas silenciosas em incidentes visíveis e fáceis de agir. Com captura centralizada, Try/Catch, link direto para a execução, cartão adaptável e filtros por severidade, o time reage mais rápido e com menos ruído.
Comece com um fluxo modelo, aplique nas automações mais críticas e evolua para indicadores de confiabilidade.
