Envie um email se alguém postar uma mensagem em um canal do Slack

10

Estamos usando o Slack como uma equipe. No entanto, também existem partes que não fazem parte da nossa equipe, mas podem participar por meio de uma lista de discussão.

Quero criar um canal no Slack, digamos #mailinglist. Sempre que algum membro da equipe postar uma mensagem neste canal, quero um email enviado para o endereço da lista de discussão.

Koloman
fonte
Parece não haver uma integração de e-mail de saída por enquanto
Sathyajith Bhat
@Sathya Sim. Essa é a definição de integração. Eu pensei que talvez algo pudesse ser realizado usando o webhook de saída. Pode-se conectá-lo a um script PHP de envio de email.
koloman

Respostas:

8

Resolvi isso usando a integração do Slack WebHook e deixei chamar um pequeno script PHP que escrevi. O script pega as informações e as envia por e-mail.

O script é realmente simples e está no GitHub .

Koloman
fonte
Como você configurou o webhook? É um comando slack que você executa como /mail This is the email bodyou o script de email pode ser acionado automaticamente por uma palavra-chave em uma postagem?
Philipp
1
Obrigado pela sugestão da integração do webhook do Slack e pelo exemplo. Eles funcionaram perfeitamente para minhas necessidades. Observe que você precisará instalá-lo uma vez PER-CHANNEL se você não usar palavras-chave para acionar "qualquer canal". Não há seleção de "nenhum canal" que envie um e-mail sem uma palavra-chave (por que não está além de mim ...) Experimentei o MailClark primeiro, mas achei difícil de configurar, confuso e gratuito apenas para um canal e depois $ 9 / mês depois para cada canal extra. Muito além do meu orçamento de qualquer maneira.
OttToyBoy
6

Existe uma integração do Slack para isso: MailClark . Inclui um modo de grupo, que faz exatamente o que você descreve. Você pode ter um canal do Slack com qualquer combinação de usuários do Slack e de email, onde as mensagens do Slack são enviadas como emails e os emails são recebidos como mensagens do Slack.

Savageman
fonte