
Nesse artigo você irá aprender como mandar mensagens para o Slack através do PHP.
Para que não conhece, o Slack é uma ferramenta de comunicação que pode ser usada internamente por Empresas de qualquer tamanho.
Com ela, você pode criar canais de bate-papo privados ou não, mandar mensagens diretas para os usuários e adicionar aplicativos de terceiros para gerar uma grande comunicação (exemplo, aplicativos de notícias ou de gestão de Códigos ou Base de Dados).
Hoje, todavia, o Slack pode substituir bastante o E-mail, por que: quando você tem um site onde existe um formulário de contato, ao invés de enviar os dados para sua caixa de E-mail, você simplesmente pode usar o script abaixo e enviar para um canal público ou privado do slack, usando PHP para isso e o mais importante, deixando sua caixa de E-mail mais limpa.
<?php /** * Send a Message to a Slack Channel. * In order to get the API Token visit: https://api.slack.com/custom-integrations/legacy-tokens * * @param string $message The message to post into a channel. * @param string $channel The name of the channel prefixed with #, example #foobar * @return boolean */ function slackbot($username, $message){ $ch = curl_init('https://slack.com/api/chat.postMessage'); $data = http_build_query([ 'token' => 'seu-token-aqui', 'channel' => '#seu-canal-aqui', 'text' => $message, 'username' => $username, 'type' => 'message' ]); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST'); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $result = curl_exec($ch); curl_close($ch); return $result; } ?>
Então o código acima é bem simples! Você vai precisar de 3 coisas importantes, um canal, um usuário e um token (que é explicado no link que existe no próprio código de como gera-lo.
Portanto, leia atentamente o código e perceba os locais onde precisa substituir o token e o canal do Slack.
Bom uso do código!
Referências:
https://slack.com/intl/pt-br/
https://www.php.net/manual/pt_BR/function.curl-init.php
https://api.slack.com/custom-integrations/legacy-tokens