✅ Método de postagem usando token de acesso (Slack Web API)
O “OAuth Token” (como xoxb-…) do Slack é uma chave para postar usando a Web API do Slack.
Neste caso, diferentemente do Webhook, você faz um POST no Slack API Endpoint com um cabeçalho Authorization: Bearer.
🔑 Pré-requisitos necessários
É necessário incluir chat:write no escopo OAuth do aplicativo Slack:
Procedimento de configuração
- Acesse https://api.slack.com/apps
- Crie um aplicativo ou selecione um aplicativo existente
- Em “OAuth & Permissions” >
Scopes→ Adicionechat:write - Vá em “Install to Workspace” ou “Reinstall” e obtenha o
Access Token(ex:xoxb-xxxxxxxxxx)
💻 Código C++ (Postando para a Slack API com WinHTTP)
| |
📌 Como obter o ID do canal
Apenas o nome do canal (ex: #general) pode causar um erro.
A maneira confiável é usar o ID encontrado no URL da página do canal do Slack.
| |
✅ Sobre os tipos de tokens (Suplemento)
| Formato do Token | Uso | Exemplo |
|---|---|---|
xoxb-... | Bot Token (Recomendado) | Postar, editar, excluir |
xoxp-... | User Token (Não recomendado) | Operações não relacionadas a bot |
| Refresh Token | Para atualização de token a longo prazo | Normalmente não utilizado |
📝 Resumo
- Para postar no Slack usando C++, o método da Slack Web API + Bearer Token é confiável
- Use o endpoint
chat.postMessagecom HTTPS POST - O token deve ser enviado no cabeçalho Bearer
- A especificação de ID para o canal é confiável
