Cómo enviar un mensaje a Slack en C++ (Win32 API + WinHTTP) [Soporte de Webhook]
Quiero enviar un mensaje a Slack desde C++. Es muy común en Node.js o Python, pero es poco frecuente hacerlo con “C++ × Win32 API × WinHTTP”.
En este artículo, explicaremos paso a paso cómo enviar un mensaje a Slack desde C++ usando una URL de Webhook.
✅ Flujo general
Para publicar en Slack, se deben seguir los siguientes pasos:
- Obtener la URL del Webhook de Slack (Clave de API)
- Enviar una solicitud
POSTusando WinHTTP - Ensamblar el cuerpo del mensaje en formato JSON
- ¡Verificar el resultado y listo!
🔑 Paso 1: Cómo obtener la URL de Webhook de Slack
En Slack, usando una función llamada Incoming Webhooks, puedes publicar mensajes fácilmente desde servicios externos.
Pasos para obtenerla
- Accede a https://api.slack.com/apps
- Haz clic en
Create New App - Elige
From scratch, selecciona un nombre para la aplicación y el espacio de trabajo de destino - En el menú de la izquierda, selecciona “Incoming Webhooks” y actívalo
- Haz clic en “Add New Webhook to Workspace” y selecciona un canal
- Copia la URL generada (Ejemplo:
https://hooks.slack.com/services/xxx/yyy/zzz)
Esta URL funciona como una clave de API.
💻 Paso 2: Enviar un mensaje a Slack con código C++
Tecnologías utilizadas
- Win32 API
- WinHTTP (Biblioteca estándar)
- Mensaje en formato JSON
Código de muestra (Publicación en Slack)
| |
🧪 Personalización del mensaje JSON
En el Webhook de Slack, puedes incluir los siguientes parámetros:
| |
📌 Notas adicionales
- Debes especificar
"application/json"enContent-Type - La URL del Webhook se pasa como un
wstringtal cual (no requiere codificación URL) - Como es una comunicación HTTPS, no olvides agregar
WINHTTP_FLAG_SECURE
🎉 Extra: Ejemplo de confirmación de publicación en Slack
Se mostrará así en Slack:
| |
✍️ Resumen
| Elemento | Descripción |
|---|---|
| Método de publicación | Webhook (Incoming Webhooks) |
| Biblioteca de comunicación | WinHTTP |
| Formato de datos | JSON |
| Parámetros disponibles | text, username, icon_emoji, channel, etc. |
¡Incluso si pensabas que integrar C++ con Slack era complicado, puedes incorporar un Bot de notificaciones desde hoy mismo!
🚀 ¿Próximamente?
Si te interesa, la próxima vez podríamos cubrir:
- Adjuntar archivos
- Interfaz de usuario con botones
- Operaciones API flexibles con Slack App + OAuth2
¡Podemos presentar una integración con Slack un paso más allá!
![Featured image of post Cómo enviar un mensaje a Slack en C++ (Win32 API + WinHTTP) [Soporte de Webhook]](/p/c-win32-api--winhttp%E3%81%A7slack%E3%81%AB%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%92%E6%8A%95%E7%A8%BF%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95webhook%E5%AF%BE%E5%BF%9C/img_huc0fc953b24035d17918192b772178b43_75467_800x0_resize_box_3.png)