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:
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! 👋
Leia também
API Mágica: notificações Web Push no navegador com PHP
Web Push com a API Mágica em PHP puro: o navegador se inscreve, o seu site envia a notificação e a API conta o clique. Sem Composer e sem biblioteca.
IndexNow: avisando o Bing e o Yandex mais rápido
Como criar a chave do IndexNow e avisar Bing e Yandex das suas páginas novas com Node.js e PHP: as requisições, os erros reais e as armadilhas.
llms.txt: por que importa e como gerar em PHP
Por que o llms.txt importa para quem quer ser citado pela IA, e como gerar o seu em PHP puro lendo o sitemap.xml que voce ja tem.