Enviar mensagens para o Slack através do PHP

PHP com Slack

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

Autor da Postagem

Tecnologia

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Close