✅ Método de publicación usando un token de acceso (Slack Web API)
El “Token OAuth (como xoxb-〜)” de Slack es la clave para publicar usando la Web API de Slack.
En este caso, a diferencia del Webhook, haces un POST al endpoint de la API de Slack con el encabezado Authorization: Bearer.
🔑 Requisitos necesarios
Es necesario incluir chat:write en los permisos OAuth de la aplicación de Slack:
Pasos de configuración
- Accede a https://api.slack.com/apps
- Crea una aplicación o selecciona una existente
- En “OAuth & Permissions” >
Scopes→ Añadechat:write - Haz clic en “Install to Workspace” o “Reinstall” para obtener el
Access Token(Ejemplo:xoxb-xxxxxxxxxx)
💻 Código C++ (Publicar en la API de Slack con WinHTTP)
| |
📌 Cómo obtener el ID del canal
A veces se producen errores si solo usas el nombre del canal (Ejemplo: #general).
El método más seguro es usar el ID que se encuentra en la URL de la página del canal en Slack.
| |
✅ Sobre los tipos de tokens (Información adicional)
| Formato del Token | Uso | Ejemplo |
|---|---|---|
xoxb-... | Bot Token (Recomendado) | Publicar, editar, eliminar |
xoxp-... | User Token (No recomendado) | Operaciones no relacionadas con bots |
| Refresh Token | Para renovar tokens a largo plazo | Normalmente no se usa |
📝 Resumen
- Para publicar en Slack desde C++, el método de Slack Web API + Bearer Token es el más seguro
- Usa el endpoint
chat.postMessagecon HTTPS POST - El token debe enviarse en el encabezado Bearer
- Para los canales, especificar por ID es lo más seguro
