Mensajería
Envía mensajes a individuos, equipos o canales a través de Dailybot. Estos endpoints soportan mensajes de texto, imágenes, botones y envío de email. Los mensajes se entregan a través de la plataforma que usa tu organización (Slack, Microsoft Teams, Google Chat o el chat nativo de Dailybot).
| Método | Endpoint | Descripción |
|---|---|---|
| POST | /v1/send-message/ | Enviar un mensaje a usuarios, equipos o canales |
| POST | /v1/send-email/ | Enviar un email a usuarios por UUID |
| POST | /v1/open-conversation/ | Crear una conversación grupal privada |
Enviar Mensaje
/v1/send-message/ Envía un mensaje a los usuarios, equipos o canales especificados. Debe proporcionarse al menos un destino (usuarios, equipos o canales).
Parámetros del Cuerpo
| Name | Type | Required | Description |
|---|---|---|---|
message | string | Optional | Texto del mensaje (HTML seguro). Requerido si messages no se proporciona. |
messages | array | Optional | Mensajes específicos por plataforma. Requerido si message no se proporciona. |
target_users | array of strings (UUID) | Optional | UUIDs de usuarios que recibirán el mensaje. |
target_teams | array of strings (UUID) | Optional | UUIDs de equipos; todos los miembros reciben el mensaje. |
target_channels | array | Optional | IDs de canales y opciones (estructura definida por la API). |
bot_message_id | string | Optional | ID personalizado del mensaje para seguimiento o idempotencia. Si se omite, la API devuelve un ID generado. |
buttons | array | Optional | Botones interactivos. |
image_url | string | Optional | URL de imagen a adjuntar. |
platform_settings | object | Optional | Configuración específica de plataforma. |
metadata | object | Optional | Metadatos personalizados. |
skip_users_on_time_off | boolean | Optional | Si es true, no enviar a usuarios en descanso. |
curl -X POST "https://api.dailybot.com/v1/send-message/" \
-H "X-API-KEY: tu_api_key" \
-H "Content-Type: application/json" \
-d '{
"message": "Despliegue completado exitosamente! ✅",
"target_users": ["a1b2c3d4-e5f6-7890-abcd-ef1234567890"],
"target_teams": ["b2c3d4e5-f6a7-8901-bcde-f12345678901"]
}'Response 200 OK
{
"bot_message_id": "$db/ae007b43-dde2-4fa9-bce3-71fb0975a249"
} bot_message_id (string) — El ID enviado en la petición o un ID de tarea generado por el servidor en la forma $db/<uuid>. Úsalo para seguimiento o idempotencia.
Response 403 Forbidden
{
"detail": "Invalid or missing API key.",
"code": "authentication_failed"
}API key ausente o inválida.
Info
target_users, target_channels o target_teams debe proporcionarse.
Tip
Enviar Email
/v1/send-email/ Envía un email a los usuarios especificados (por UUID de usuario).
Parámetros del Cuerpo
| Name | Type | Required | Description |
|---|---|---|---|
users_uuids | array of strings (UUID) | Required | UUIDs de usuarios que recibirán el email. |
email_subject | string | Required | Asunto del email. |
email_content | string | Required | Cuerpo del email (HTML o texto plano). |
curl -X POST "https://api.dailybot.com/v1/send-email/" \
-H "X-API-KEY: tu_api_key" \
-H "Content-Type: application/json" \
-d '{
"users_uuids": ["a1b2c3d4-e5f6-7890-abcd-ef1234567890"],
"email_subject": "Reporte Semanal Listo",
"email_content": "Tu reporte semanal del equipo está disponible. Revisa tu dashboard."
}'Response 200 OK
{
"detail": "Emails sent successfully."
} detail (string) — Mensaje de éxito.
Response 400 Bad Request
{
"detail": "one_or_more_users_not_found",
"code": "one_or_more_users_not_found"
}Uno o más UUIDs de usuario no encontrados.
Response 403 Forbidden
{
"detail": "Invalid or missing API key.",
"code": "authentication_failed"
}API key ausente o inválida.
Abrir Conversación
/v1/open-conversation/ Crea una conversación grupal privada (ej. en Slack) con los usuarios especificados.
Parámetros del Cuerpo
| Name | Type | Required | Description |
|---|---|---|---|
users_uuids | array of strings (UUID) | Required | UUIDs de usuarios a incluir en la conversación. |
curl -X POST "https://api.dailybot.com/v1/open-conversation/" \
-H "X-API-KEY: tu_api_key" \
-H "Content-Type: application/json" \
-d '{
"users_uuids": [
"a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"b2c3d4e5-f6a7-8901-bcde-f12345678901"
]
}'Response 200 OK
{
"channel": "C0123456789"
} channel (string) — ID del canal de la plataforma (ej. ID de canal de Slack).
Response 400 Bad Request
{
"detail": "one_or_more_users_not_found",
"code": "one_or_more_users_not_found"
}Uno o más UUIDs de usuario no encontrados en la organización.
Response 403 Forbidden
{
"detail": "Invalid or missing API key.",
"code": "authentication_failed"
}API key ausente o inválida.
Info