Você quer que o Discord envie mensagens automaticamente quando algo acontecer em outro lugar, como um novo vídeo no YouTube ou um alerta meteorológico. O IFTTT é um serviço de automação gratuito que conecta aplicativos e dispositivos usando gatilhos e ações. Um webhook do Discord é uma URL simples que permite que serviços externos publiquem mensagens em um canal de texto específico. Este artigo explica como criar um webhook do Discord, conectá-lo ao IFTTT e configurar seu primeiro gatilho de automação.
Principais Pontos: Configurando Webhooks do Discord com IFTTT
- Configurações do Servidor > Integrações > Webhooks: Crie uma URL de webhook para qualquer canal de texto no seu servidor do Discord.
- IFTTT > Criar > Serviço Webhooks: Use o serviço Webhooks como componente de ação do seu applet para enviar dados ao Discord.
- URL do Webhook + corpo JSON: O IFTTT envia uma requisição POST com um payload JSON que o Discord interpreta como uma mensagem.
Como Webhooks do Discord e IFTTT Funcionam Juntos
Um webhook do Discord é uma URL única que age como um usuário virtual. Quando um serviço externo envia uma requisição HTTP POST para essa URL com um corpo JSON formatado corretamente, o Discord publica o conteúdo como uma mensagem no canal associado. O webhook pode ter seu próprio nome e avatar, separados da sua conta pessoal do Discord.
IFTTT significa If This Then That. Ele usa applets que combinam um gatilho de um serviço com uma ação de outro serviço. Por exemplo, quando você publica uma nova foto no Instagram, o IFTTT pode salvá-la no Google Drive. Para automação no Discord, a ação é quase sempre o serviço Webhooks, que envia dados para uma URL de webhook.
O serviço Webhooks no IFTTT requer duas coisas: a URL do webhook do Discord e um corpo JSON que define o conteúdo da mensagem. O IFTTT suporta vários ingredientes como EventName, OccurredAt e valores personalizados do serviço de gatilho. Esses ingredientes preenchem espaços reservados no seu modelo JSON.
Pré-requisitos Antes de Começar
Você precisa de um servidor no Discord onde tenha a permissão Gerenciar Webhooks. Essa permissão está ativada por padrão para administradores do servidor e usuários com o cargo Gerenciar Servidor. Você também precisa de uma conta no IFTTT. O plano gratuito do IFTTT suporta até três applets, o que é suficiente para testes e automação básica.
Passos para Criar um Webhook no Discord e Conectá-lo ao IFTTT
- Criar um Webhook no Discord
Abra o Discord e vá até o servidor onde deseja o webhook. Clique no nome do servidor no canto superior esquerdo e selecione Configurações do Servidor. No menu à esquerda, clique em Integrações e depois em Webhooks. Clique no botão Criar Webhook. Dê um nome ao webhook, escolha o canal onde as mensagens aparecerão e, opcionalmente, defina um avatar. Clique em Copiar URL do Webhook e salve-a em um arquivo de texto ou gerenciador de senhas. - Fazer Login no IFTTT e Iniciar um Novo Applet
Acesse ifttt.com e faça login. Clique no ícone do seu perfil no canto superior direito e selecione Criar. Isso abre o construtor de applets. Clique na parte If This para escolher um serviço de gatilho. - Escolher um Serviço de Gatilho e Evento
Pesquise o serviço que deseja conectar, como YouTube, RSS Feed, Weather Underground ou Twitter. Selecione o evento de gatilho específico. Por exemplo, com o YouTube, escolha Novo vídeo enviado por você. Siga as instruções para conectar sua conta e configurar o gatilho. Clique em Criar gatilho. - Adicionar a Ação Webhooks
Clique na parte Then That. Pesquise por Webhooks e selecione o serviço Webhooks. Se você ainda não o conectou, clique em Conectar e siga as etapas de autorização. Selecione a ação Fazer uma requisição web. - Configurar a Requisição Web
Cole a URL do webhook do Discord que você copiou anteriormente no campo URL. Defina o Método como POST. Defina o Tipo de Conteúdo como application/json. No campo Corpo, insira um payload JSON. Um exemplo básico é:{ "content": "Novo vídeo do YouTube: {{Title}}" }
Substitua {{Title}} pelo ingrediente correto do seu gatilho. O IFTTT mostra os ingredientes disponíveis em uma lista abaixo do campo Corpo. Clique em Adicionar ingrediente para inseri-los. - Finalizar e Testar o Applet
Clique em Criar ação e depois em Continuar. Revise o resumo do applet. Clique em Finalizar. O IFTTT ativa o applet imediatamente. Dispare o evento manualmente se possível, ou aguarde a próxima ocorrência. Verifique seu canal do Discord para a mensagem do webhook.
Opções Avançadas de Payload JSON
Os webhooks do Discord suportam mais do que texto simples. Você pode enviar mensagens incorporadas com títulos, descrições, campos, cores e imagens. Use o array embeds no seu corpo JSON. Por exemplo:
{ "embeds": [{ "title": "{{Title}}", "description": "{{Description}}", "color": 15258703 }] }
O valor da cor é uma representação decimal de uma cor hexadecimal. Use um conversor online para obter o número decimal para sua cor preferida. O IFTTT passa ingredientes baseados em texto, então você não pode incluir imagens diretamente. Use o ingrediente URL se o gatilho fornecer um link para uma imagem.
Problemas Comuns e Limitações
A Mensagem do Webhook Não Aparece no Discord
Se a mensagem não aparecer, verifique o registro de atividades do IFTTT. Clique no ícone do seu perfil, selecione Meus Applets e clique no nome do applet. Role até o final e procure pela seção Atividade. Se a ação falhou, o IFTTT mostra uma mensagem de erro. Causas comuns incluem URL de webhook expirada, sintaxe JSON incorreta ou uma requisição bloqueada pelo Discord. Regere a URL do webhook no Discord e atualize o applet do IFTTT.
Nomes de Ingredientes do IFTTT Não Correspondem ao JSON
Os nomes dos ingredientes do IFTTT diferenciam maiúsculas de minúsculas e devem ser digitados exatamente como mostrados. Por exemplo, se o ingrediente for listado como Title, use {{Title}} e não {{title}}. Se o ingrediente contiver espaços, o IFTTT os substitui automaticamente por underscores. Verifique o nome do ingrediente clicando no botão Adicionar ingrediente e selecionando-o na lista.
Limites de Taxa do Discord para Webhooks
O Discord impõe limites de taxa em requisições de webhook. O limite é de 30 requisições por minuto por webhook. Se o seu gatilho do IFTTT disparar com mais frequência, o Discord descarta as mensagens excedentes. Para gatilhos de alta frequência, considere usar um serviço de automação diferente ou adicionar um atraso no IFTTT. O plano gratuito do IFTTT não suporta atrasos, mas o plano Pro inclui uma ação de Filtro e Atraso.
| Item | Webhook do Discord | Serviço Webhooks do IFTTT |
|---|---|---|
| Finalidade | Recebe requisições POST e publica mensagens em um canal | Envia requisições POST com dados personalizados para qualquer URL |
| Local de configuração | Configurações do Servidor > Integrações > Webhooks | Construtor de applets do IFTTT > Then That > Webhooks |
| Autenticação | URL única com token embutido | Nenhuma além da URL do webhook |
| Limite de taxa | 30 requisições por minuto por webhook | Depende do plano do IFTTT; sem limite explícito |
| Conteúdo suportado | Texto, embeds, arquivos de até 8 MB | Apenas texto e JSON; sem upload de arquivos |
| Personalização | Nome, avatar, canal | Cabeçalhos, corpo, tipo de conteúdo |
Agora você pode automatizar mensagens do Discord a partir de centenas de serviços usando o IFTTT. Comece com um applet simples, como publicar novos uploads do YouTube em um canal da comunidade. Experimente mensagens incorporadas para incluir links, cores e descrições. Para automação em várias etapas, combine applets do IFTTT com bots do Discord que processam ainda mais os payloads dos webhooks.