Mensageria (chat, SMS e e-mail)

Quando o fluxo precisa falar com uma pessoa, use um destes nós. Todos ficam no grupo Comunicação da paleta do editor, ao lado do Enviar e-mail por SMTP.

Cada nó envia uma mensagem por item: se a etapa anterior trouxe trinta linhas, saem trinta mensagens, uma para cada destinatário.

Serve para Credencial
WhatsApp — Enviar mensagem Texto, template aprovado ou mídia pelo WhatsApp Business WhatsApp Business (Cloud API)
Slack — Enviar mensagem Avisar um canal, responder numa conversa, listar canais Slack
Telegram — Enviar mensagem Texto, foto ou documento por um bot Telegram
Discord — Enviar Mensagem ou cartão num canal Discord
Twilio — Enviar SMS ou WhatsApp pela Twilio Twilio (SMS/WhatsApp)
Rocket.Chat — Enviar Canal ou conversa direta no seu Rocket.Chat Rocket.Chat
Mailgun — Enviar e-mail E-mail em massa ou transacional pelo Mailgun Mailgun
Postmark — Enviar e-mail E-mail transacional, escrito aqui ou por modelo Postmark

O que vale para todos

  • Escolha a credencial no topo do nó. Cada serviço tem a sua — o que você precisa obter em cada um está descrito na seção do nó.
  • Todo campo de texto aceita {{ … }} com dados do item, então o mesmo nó atende um lote inteiro (um telefone por item, por exemplo).
  • Todos têm uma saída (main) e acrescentam ao item um campo com a resposta do serviço — indicado em cada seção abaixo.
  • Na aba Config ficam Timeout (segundos) (padrão 60) e Saída do nó (Mesclar item, o padrão, ou Substituir item). WhatsApp, Slack, Telegram, Mailgun e Postmark têm também Processamento paralelo, que dispara vários itens ao mesmo tempo mantendo a ordem da saída — veja Ajustes do nó.
  • Com o Processamento paralelo ligado, uma recusa do serviço vira _erro no item e o lote segue — dá para tratar o caso com um IF. Com ele desligado, vale o Em caso de erro da aba Config.

Os nós de e-mail do NEXUS Flow (Enviar e-mail) anexam o arquivo que viaja junto do item, sob o nome da propriedade binária. Os nós desta página não fazem isso: quando aceitam arquivo — mídia do WhatsApp, foto e documento do Telegram, imagem do Discord, mídia da Twilio —, o campo pede uma URL pública, e é o próprio serviço que baixa o arquivo desse endereço.

Ou seja: para mandar por WhatsApp o PDF que o RM — Gerar Relatório produziu, publique-o antes num endereço que o serviço alcance (o Google Drive — Compartilhamento resolve isso) e informe esse link aqui. Um arquivo que só existe dentro do item não chega ao destinatário por estes nós.

WhatsApp — Enviar mensagem

Envia pela Cloud API do WhatsApp Business. Em O que enviar:

Opção Quando usar
Texto livre (só dentro da janela de 24 horas) A pessoa escreveu para o seu número nas últimas 24 horas
Template aprovado Você inicia a conversa, a qualquer momento
Mídia por URL Enviar imagem, documento, vídeo ou áudio

Número do destinatário é obrigatório e vai com o código do país; pontuação e o sinal de mais são removidos automaticamente.

No texto livre você escreve a Mensagem e decide se quer Mostrar prévia do link.

No template, informe o Nome do template exatamente como aprovado no Gerenciador de Negócios da Meta, o Idioma do template (padrão pt_BR) e os Valores do corpo (um por linha) — a ordem importa: a primeira linha substitui o primeiro espaço do texto, a segunda o segundo, e assim por diante. Para templates com cabeçalho ou botões há Componentes completos (JSON), que, preenchido, substitui os valores do corpo.

Na mídia, escolha o Tipo de mídia (Imagem, Documento, Vídeo ou Áudio), informe a URL do arquivo e, se quiser, a Legenda — aceita em imagem, vídeo e documento, não em áudio — e o Nome do arquivo mostrado ao destinatário, que vale só para documento.

Fora da janela de 24 horas desde a última resposta do contato, a Meta entrega apenas template aprovado e recusa o resto. A recusa chega inteira no _erro do item, para o fluxo poder decidir — por exemplo, cair num IF e reenviar como template.

Sai o item com _whatsapp, incluindo o identificador da mensagem criada.

Para cadastrar a credencial você precisa, no Gerenciador de Negócios da Meta, do ID do número de telefone e de um token de acesso do aplicativo do WhatsApp Business. A versão da API tem um padrão e raramente precisa mudar.

Slack — Enviar mensagem

Três operações:

Operação O que informar
Enviar mensagem para um canal Canal e Mensagem
Responder numa conversa (thread) Canal, Mensagem e o Carimbo da mensagem original
Listar canais O que trazer, se inclui arquivados e o máximo de canais

O Canal aceita o identificador (C01ABCDEF) ou o nome com cerquilha (#avisos). Em Blocos (JSON) você pode montar o layout do Block Kit; com blocos, a mensagem escrita acima vira o texto que aparece na notificação.

Responder é o mesmo envio, com o Carimbo da mensagem original — que sai em _slack.ts do envio anterior, pronto para encadear. Marque Mostrar a resposta também no canal quando a resposta precisar aparecer fora da conversa.

Em Listar canais, o Trazer escolhe entre Canais públicos, Canais privados ou Públicos e privados; o Máximo de canais tem padrão 200. A listagem emite um item por canal.

Sai, nos envios, o item com _slack — o carimbo (ts), o canal e a mensagem criada.

O bot precisa estar no canal para escrever nele; num canal privado ele só enxerga o que foi convidado a ver. Quando faltar isso, a recusa do Slack vem explicada no _erro do item.

Para cadastrar a credencial você precisa do token do bot (começa com xoxb-), gerado ao instalar um aplicativo do Slack no seu espaço de trabalho.

Telegram — Enviar mensagem

Envia por um bot. Em O que enviar: Mensagem de texto, Responder a uma mensagem, Foto por URL ou Documento por URL.

Conversa é obrigatório e aceita o identificador numérico da conversa ou o nome do canal com arroba (@avisos).

Nas opções de texto, escreva a Mensagem; para responder, informe também a Mensagem a responder (o identificador da mensagem original, que sai em _telegram.message_id). Em foto e documento, informe a URL do arquivo e, se quiser, a Legenda.

Valem para todas as operações:

Campo O que faz
Formatação do texto Texto simples (padrão), HTML ou Markdown
Esconder a prévia dos links Só nas mensagens de texto
Enviar sem notificar A mensagem chega sem tocar o aparelho

Sai o item com _telegram, com a mensagem criada.

O bot só escreve para quem já falou com ele, ou para o grupo/canal em que foi adicionado como administrador — não há como iniciar conversa com um número.

Para cadastrar a credencial você precisa do token do bot, fornecido pelo BotFather do Telegram ao criar o bot.

Discord — Enviar

Publica num canal. Em O que enviar: Mensagem de texto ou Cartão (embed).

O ID do canal é necessário quando a credencial usa token de bot; no modo webhook o canal já vem do próprio endereço cadastrado e o campo é ignorado.

A Mensagem vale nas duas operações — no cartão, é o texto que aparece acima dele. O cartão tem ainda Título do cartão, Descrição do cartão, Link do título, Cor da faixa lateral, Imagem do cartão e Campos adicionais do cartão (JSON), que é mesclado ao cartão e vence os campos preenchidos acima.

O nó confere os limites de tamanho do Discord antes de gastar a chamada e avisa, com o número de caracteres, quando o texto ou a descrição do cartão passam do permitido. Encurte o texto ou divida em mais de uma mensagem.

Sai o item com _discord, com a resposta do Discord — inclusive o identificador da mensagem criada.

Para cadastrar a credencial escolha a forma de envio: Webhook, e aí basta o endereço de webhook criado nas configurações do canal — serve só para enviar mensagem —, ou Bot, com o token do aplicativo, que permite mais operações.

Twilio — Enviar

Envia SMS ou WhatsApp pela Twilio. O Canal escolhe entre SMS e WhatsApp; os campos são os mesmos nos dois.

Campo Para quê
Número remetente Em branco usa o número cadastrado na credencial. Formato internacional
Número de destino Obrigatório
Mensagem Obrigatório, salvo quando há só o link do arquivo
Link de imagem ou arquivo Endereço público; a Twilio busca o arquivo por conta própria

Escreva os telefones no formato internacional (+5551999999999), sem prefixo de canal: o nó acrescenta o que o WhatsApp exige.

Sai o item com _twilio, com o registro criado — inclusive a situação do envio.

Para cadastrar a credencial você precisa do Account SID e do Auth Token do painel da Twilio, e pode guardar ali o número remetente padrão.

Rocket.Chat — Enviar

Envia para o seu servidor Rocket.Chat. O Destino é obrigatório e endereça os dois casos, como no próprio Rocket.Chat: #canal para um canal e @usuario para uma conversa direta.

Campo Para quê
Mensagem Aceita a formatação Markdown do Rocket.Chat
Anexos (JSON) Lista de anexos no formato do Rocket.Chat
Nome exibido Substitui o nome do usuário da credencial nesta mensagem
Emoji do avatar Por exemplo, :robot:
Imagem do avatar Endereço da imagem

Uma mensagem pode ter só anexos, sem texto — mas não pode ficar sem os dois.

Sai o item com _rocketchat, com a mensagem criada.

Para cadastrar a credencial você precisa da URL do seu servidor e de um User ID com Auth Token, gerados no perfil da conta de integração dentro do Rocket.Chat.

Mailgun — Enviar e-mail

Envia um e-mail por item, em texto, HTML ou nos dois.

Campo Para quê
Remetente Em branco usa o remetente padrão da credencial. Aceita Nome <endereco@dominio>
Para Obrigatório. Separe vários endereços por vírgula
Com cópia / Com cópia oculta Outros destinatários
Responder para Endereço que recebe as respostas
Assunto O título da mensagem
Mensagem em texto O corpo simples
Mensagem em HTML O corpo formatado; preencha o texto também, é o que aparece em quem não abre HTML
Etiquetas Separe por vírgula. Servem para segmentar os relatórios do Mailgun

Escreva ao menos um dos dois corpos — texto ou HTML.

Sai o item com _email, trazendo o identificador que o Mailgun devolveu, útil para casar depois com os relatórios de entrega.

Para cadastrar a credencial você precisa da chave de API e do domínio verificado no Mailgun, e escolhe a região da conta (Estados Unidos ou Europa). O remetente padrão é opcional.

Postmark — Enviar e-mail

Envia um e-mail por item, com a mensagem escrita aqui ou a partir de um modelo cadastrado no Postmark.

Destinatários valem nas duas operações: Remetente (em branco usa o padrão da credencial, e precisa ser um endereço verificado no Postmark), Para (obrigatório, vários separados por vírgula), Com cópia, Com cópia oculta e Responder para.

Escrevendo aqui, preencha Assunto, Mensagem em texto e Mensagem em HTML — ao menos um dos dois corpos.

Usando modelo, informe o Modelo (o número ou o apelido cadastrado no Postmark) e os Valores do modelo (JSON), que preenchem as variáveis do modelo e aceitam {{ … }} com dados do item.

Dois campos valem sempre: Etiqueta, que agrupa os envios nos relatórios do Postmark, e Fluxo de mensagens, o nome do stream — deixe outbound para e-mails transacionais.

Sai o item com _email, com o identificador da mensagem, a data de envio e o destinatário.

O Postmark às vezes recusa uma mensagem respondendo como se tivesse aceitado. O nó reconhece esse caso e marca _erro no item, em vez de dá-lo por enviado.

Para cadastrar a credencial você precisa do Server Token do servidor correspondente no painel do Postmark, e pode guardar ali o remetente padrão.


Veja também: Credenciais, Ações e Ajustes do nó.