Pular para o conteúdo
PHP

PHP — Enviando mensagens ao Slack

Atualizado em
Capa do artigo: PHP — Enviando mensagens ao Slack

Olá Gente!

O Slack é fantástico, e podemos utilizar para muito mais que comunicação entre equipes.

Um bom uso é ter um canal para receber notificações de algum serviço paralelo.

Antes de tudo precisamos criar um App no Slack e criar um link de acesso ao Webhook.

Acesse o Painel da Slack Apps em:

Slack API: Applications | SlackEdit descriptionapi.slack.com

Após clique em “Create New App” e selecione “From Scrath”:

Preencha um nome para o app e selecione o seu Workspace, em seguida clique em “Create App”:

Será aberto os detalhes do App, nesta janela, clique em “Incoming Webhooks”:

Ative o “Activate Incoming Webhooks”:

E clique em “Add New Webhook to Workspace”:

Selecione o Canal para onde as mensagens serão enviadas e clique em “Permitir”:

Copie a Url do Webhook:

Esta será a Url para enviarmos as mensagens!

Agora basta enviarmos um POST para a Url do Webhook com o campo “text” em Json:

<?
$curl 		                = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL 				=> "https://hooks.slack.com/services/XXXXXXXXX/XXXXXXXXX/XXXXXXXXX",
CURLOPT_RETURNTRANSFER 		=> true,
CURLOPT_MAXREDIRS 			=> 10,
CURLOPT_TIMEOUT 			=> 30,
CURLOPT_SSL_VERIFYHOST 		=> false,
CURLOPT_SSL_VERIFYPEER 		=> false,
CURLOPT_CUSTOMREQUEST		=> "POST",
CURLOPT_POSTFIELDS 			=> json_encode(array("text" => "Teste1")),
CURLOPT_HTTPHEADER 			=> array(
                            "Content-Type: application/json"
                            ),
));

$response 	                = curl_exec($curl);
$response2                  = json_decode($response, true);
$httpcode	                = curl_getinfo($curl, CURLINFO_HTTP_CODE);

curl_close($curl);
?>

Aqui basta alterar a Url pela Url do Webhook que geramos no painel da Slack.

E assim terminamos, galera! 🚀

Até logo! 👋

PHP

Leia também