Quando sua equipe usa Discord e Microsoft Teams, manter todos na mesma página pode ser um desafio. Mensagens enviadas em uma plataforma muitas vezes são perdidas na outra, causando atrasos e confusão. Um webhook do Discord atua como uma ponte simples que encaminha mensagens do Discord para um canal do Teams automaticamente.
Este artigo explica como configurar um webhook do Discord para enviar mensagens do Discord para um canal do Microsoft Teams. Você aprenderá as etapas exatas para criar o webhook no Discord, configurar o conector de webhook de entrada no Teams e testar a ponte. Não é necessário codificação ou ferramentas de terceiros.
Ao final, você terá uma ponte funcional que publica mensagens do Discord no canal do Teams escolhido, mantendo ambas as equipes sincronizadas sem esforço manual.
Principais Pontos: Ponte do Discord para o Microsoft Teams com um Webhook
- Configurações do Servidor Discord > Integrações > Criar Webhook: Gera uma URL única que encaminha mensagens para um serviço externo.
- Conector do Microsoft Teams > Webhook de Entrada: Recebe dados de aplicativos externos e os publica como mensagem em um canal do Teams.
- Payload JSON personalizado no corpo do webhook: Estrutura o conteúdo da mensagem para que o Teams o exiba corretamente com texto, nome de usuário e avatar.
O Que é um Webhook do Discord e Como Funciona a Ponte
Um webhook do Discord é um endpoint HTTP simples que permite enviar mensagens automatizadas para um canal do Discord. Quando você cria um webhook, o Discord fornece uma URL única. Qualquer aplicativo que envie uma requisição POST para essa URL com JSON formatado corretamente fará com que o Discord publique uma mensagem como se fosse do bot do webhook.
O Microsoft Teams oferece um recurso semelhante chamado Webhook de Entrada. Este conector gera uma URL específica do Teams que aceita payloads JSON e os publica como mensagens em um canal do Teams. Para fazer a ponte do Discord para o Teams, você usa a URL do webhook do Discord para encaminhar mensagens do Discord. No entanto, o webhook do Discord foi projetado para receber mensagens, não para enviá-las a serviços externos. A ponte real é construída usando um serviço de automação de terceiros como Zapier, Microsoft Power Automate ou um script personalizado que ouve as mensagens do Discord e as encaminha para a URL do webhook do Teams.
Para este artigo, a ponte é configurada usando o Microsoft Power Automate, que é gratuito para fluxos básicos e funciona inteiramente na nuvem. O fluxo é acionado quando uma nova mensagem é publicada em um canal específico do Discord, captura o conteúdo da mensagem e o envia para a URL do webhook de entrada do Teams. Nenhum servidor ou encaminhamento manual é necessário após a configuração inicial.
Pré-requisitos
Antes de começar, verifique se você tem o seguinte:
- Permissão de Administrador ou Gerenciar Webhook no servidor do Discord onde o canal de origem existe.
- Permissão de Proprietário ou Moderador de canal no Microsoft Teams para adicionar conectores a um canal.
- Uma conta do Microsoft Power Automate (o nível gratuito é suficiente).
- Tanto o Discord quanto o Microsoft Teams devem estar acessíveis em um navegador durante a configuração.
Etapas para Criar a Ponte do Discord para o Teams
Todo o processo leva cerca de 15 minutos. Siga estas etapas em ordem.
Etapa 1: Criar um Webhook de Entrada no Microsoft Teams
- Abra o canal do Teams de destino
Vá para o canal do Microsoft Teams onde você deseja que as mensagens do Discord apareçam. Clique nos três pontos (Mais opções) ao lado do nome do canal e selecione Conectores. - Adicione o conector Webhook de Entrada
Na lista de Conectores, encontre Webhook de Entrada e clique em Adicionar. Clique em Instalar se solicitado. Dê um nome ao webhook, por exemplo “Ponte Discord”, e escolha um ícone se desejar. Clique em Criar. - Copie a URL do webhook
Após a criação, o Teams exibe uma URL única. Clique no botão Copiar e cole em um arquivo de texto ou nota temporária. Clique em Concluído. Mantenha esta URL privada — qualquer pessoa com ela pode publicar mensagens no seu canal do Teams.
Etapa 2: Criar um Webhook do Discord para o Canal de Origem
- Abra as Configurações do Servidor Discord
No Discord, clique com o botão direito no nome do servidor e selecione Configurações do Servidor. Na barra lateral esquerda, clique em Integrações. - Crie um novo webhook
Clique no botão Criar Webhook. Uma entrada de webhook aparece. Clique no nome do webhook para expandir suas configurações. - Configure o webhook
Defina o Nome como algo como “Ponte Teams”. Selecione o Canal onde as mensagens serão monitoradas (o canal cujas mensagens você deseja encaminhar). Clique em Copiar URL do Webhook e salve no mesmo arquivo de texto onde você salvou a URL do Teams. Clique em Salvar Alterações.
Etapa 3: Construir o Fluxo no Power Automate
- Faça login no Power Automate
Acesse make.powerautomate.com e faça login com sua conta corporativa ou de estudante da Microsoft. - Crie um novo fluxo automatizado
Clique em Criar na barra lateral esquerda e selecione Fluxo de nuvem automatizado. Nomeie o fluxo como “Ponte Discord para Teams”. - Escolha o gatilho do Discord
Na caixa de pesquisa, digite Discord. Selecione o gatilho Quando uma nova mensagem é publicada em um canal (fornecido pelo conector do Discord). Clique em Criar. - Faça login no Discord no Power Automate
Se solicitado, clique em Fazer login e autorize o Power Automate a acessar sua conta do Discord. Use a mesma conta do Discord que tem acesso ao servidor onde o webhook foi criado. - Configure o gatilho
Na etapa do gatilho, defina o ID do Canal como o ID do canal do Discord que você está conectando. Para encontrar o ID do canal, ative o Modo Desenvolvedor no Discord: vá em Configurações do Usuário > Avançado > Modo Desenvolvedor, clique com o botão direito no canal e selecione Copiar ID. Cole esse ID no campo ID do Canal. - Adicione uma nova etapa
Clique em Nova etapa. Pesquise por Compor e selecione a ação Operação de Dados – Compor. Isso criará o payload JSON para o Teams. - Construa o payload JSON
No campo Entradas da ação Compor, cole o seguinte modelo JSON:{ "@type": "MessageCard", "@context": "http://schema.org/extensions", "themeColor": "5865F2", "title": "Mensagem do Discord", "text": "@{triggerOutputs()?['body/content']}", "sections": [ { "activityTitle": "@{triggerOutputs()?['body/author/username']}", "activitySubtitle": "Do Discord", "activityImage": "@{triggerOutputs()?['body/author/avatarUrl']}" } ] }Este JSON cria um cartão de mensagem do Teams que mostra o nome do autor do Discord, avatar e texto da mensagem.
- Adicione a ação HTTP
Clique em Nova etapa. Pesquise por HTTP e selecione a ação HTTP. No menu suspenso Método, selecione POST. No campo URI, cole a URL do webhook de entrada do Teams que você copiou anteriormente. - Defina o corpo da requisição
No campo Corpo, clique dentro do campo e selecione Saídas da ação Compor (na lista de conteúdo dinâmico). Isso inserirá o payload JSON. - Defina os cabeçalhos
Clique em Mostrar opções avançadas. Adicione um cabeçalho com Nome =Content-Typee Valor =application/json. - Salve e teste o fluxo
Clique em Salvar no canto superior direito. Em seguida, clique em Testar. Selecione Manualmente e clique em Testar. Envie uma mensagem de teste no canal do Discord que você está conectando. Em alguns segundos, a mensagem deve aparecer no seu canal do Teams.
Problemas Comuns Após Configurar a Ponte
Mensagens Não Estão Aparecendo no Teams
Verifique o histórico de execução do fluxo no Power Automate. Vá para a página do fluxo e clique em Histórico de execuções. Se a execução mostrar uma falha, clique na etapa com falha para ver o erro. Causas comuns incluem URL do webhook do Teams inválida, ID do canal do Discord incorreto ou cabeçalho Content-Type ausente. Verifique cada configuração.
Mensagens do Discord Estão Sendo Encaminhadas, mas o Nome do Autor Está Ausente
O conector do Discord no Power Automate pode não retornar o nome de usuário do autor se a mensagem for de um webhook ou bot. Ajuste o payload JSON para usar um fallback. Na ação Compor, substitua triggerOutputs()?['body/author/username'] por triggerOutputs()?['body/author/username'] ? triggerOutputs()?['body/author/username'] : 'Usuário Desconhecido'.
A Ponte Funciona Apenas para um Canal do Discord
Cada fluxo do Power Automate está vinculado a um único canal do Discord. Para conectar vários canais, crie fluxos separados para cada canal. Use uma URL de webhook única do Teams para cada canal de destino, ou envie todas as mensagens do Discord para um canal do Teams usando a mesma URL de webhook do Teams em vários fluxos.
Webhook do Discord vs Webhook de Entrada do Teams: Principais Diferenças
| Item | Webhook do Discord | Webhook de Entrada do Teams |
|---|---|---|
| Finalidade | Recebe requisições POST e publica mensagens em um canal do Discord | Recebe requisições POST e publica mensagens em um canal do Teams |
| Autenticação | URL única sem autenticação adicional; qualquer pessoa com a URL pode publicar | URL única sem autenticação adicional; qualquer pessoa com a URL pode publicar |
| Formato do Payload JSON | Suporta objetos embed do Discord e texto simples; usa o campo “content” | Suporta formato MessageCard com título, texto, seções e themeColor |
| Limites de Taxa | 30 requisições por 60 segundos por webhook | 4 requisições por 30 segundos por webhook |
| Nome de Usuário Personalizado | Definido nas configurações do webhook ou sobrescrito no payload | Fixo no nome dado durante a criação do webhook; não pode ser alterado por mensagem |
Ambos os webhooks são receptores unidirecionais. Para conectar o Discord ao Teams, você deve usar um serviço intermediário como o Power Automate que lê de uma plataforma e escreve na outra. Nenhum webhook pode iniciar uma conexão por conta própria.
Agora você tem uma ponte funcional que envia mensagens do Discord para o Microsoft Teams automaticamente. O fluxo é executado em segundo plano e não requer intervenção manual. Para estender a ponte, considere adicionar anexos ou formatação modificando o payload JSON. Por exemplo, você pode incluir a URL da mensagem do Discord no cartão do Teams para que os usuários possam clicar de volta para a conversa original. Mantenha o fluxo do Power Automate ativo e verifique seu histórico de execução periodicamente para garantir que continue funcionando após quaisquer atualizações nos conectores do Discord ou Teams.