Convierte un mensaje de chat en una automatización de un clic
Envía el mensaje una sola vez y deja que los botones hagan el resto: disparar un workflow, abrir un formulario, ejecutar un comando de ChatOps o entregarle un prompt a tu IA — sin salir del canal.
La mayoría de las automatizaciones de chat se quedan en “publicar una actualización de estado.” El endpoint send-message de Dailybot va más allá: cada mensaje puede llevar hasta 25 botones interactivos, y cada botón se conecta a exactamente un destino — un webhook externo, un formulario, un workflow, un comando de ChatOps o un prompt de IA. Quien recibe el mensaje nunca sale del chat; hacer clic en el botón es la automatización.
Esta página recorre toda la escalada, etapa por etapa: un mensaje simple, un reporte en hilo, botones de enlace, botones interactivos con sus cinco tipos de callback, modales que recolectan información y — el resultado final — un flujo de aprobación que condiciona un deploy real. Prueba la versión simulada abajo, y luego constrúyelo con la API, la CLI, o pidiéndole a un agente que tenga instalado el skill pack de Dailybot.
Constrúyelo paso a paso
Envía a cualquier canal, DM o equipo
Haz POST a /v1/send-message/ con target_users, target_channels o target_teams. Dailybot resuelve la plataforma de destino — Slack, Microsoft Teams, Discord o Google Chat — automáticamente, así la misma llamada funciona en todos los lugares donde tu equipo ya conversa.
Publica un titular con el detalle completo en su hilo
Agrega thread_responses a la misma llamada para publicar un titular corto más hasta 10 respuestas, un nivel de profundidad, en una sola solicitud. Reenvía con el mismo bot_message_id dentro de 72 horas para editar el mensaje en lugar de enviar uno nuevo.
Agrega botones de enlace
El botón más simple solo abre una URL: establece button_type en "link". Adjunta hasta 25 botones por mensaje, y combina botones de enlace con interactivos en el mismo array.
Agrega botones interactivos con cinco tipos de callback
Cada botón interactivo lleva exactamente un callback: callback_url para tu propio servidor (combínalo con callback_auth para auth de transporte bearer, basic o custom-header), callback_form para abrir un formulario de Dailybot, callback_command para ejecutar un comando conocido de ChatOps, callback_prompt para entregarle el clic a un prompt de IA, o callback_workflow para disparar un workflow api_trigger. Elige el que coincida con dónde debe ocurrir la acción.
Recolecta información con un modal
Adjunta modal_body a un botón interactivo para abrir un modal ligero — hasta 10 bloques de texto, input y divider — antes de que se dispare el callback. Las respuestas enviadas se reenvían a callback_url o callback_workflow como modal_fields.<name>.
Condiciona el deploy a un clic
Combina callback_url, callback_auth y una auto-respuesta response, y todo el flujo de aprobación — preguntar, hacer clic, reenviar, confirmar — ocurre sin que nadie salga del canal. Mira el ejemplo abajo.
Míralo en acción
Un flujo de aprobación simulado — no se envía ningún mensaje real.
¿Desplegamos 4.12.0 a producción?
Lo que realmente hace el clic
Haz clic en un botón arriba para ver qué hace el callback firmado.
Recetas para copiar y pegar
curl -sS -X POST 'https://api.dailybot.com/v1/send-message/' \
-H 'X-API-KEY: $DAILYBOT_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"message":"¿Desplegamos 4.12.0 a producción?","target_channels":["C0123456789"],"buttons":[{"label":"Aprobar","button_type":"interactive","value":"approve","callback_url":"https://ci.example.com/hooks/deploy","callback_auth":{"type":"bearer","token":"$DEPLOY_CALLBACK_TOKEN"},"response":{"message":"Aprobado — desplegando ahora."}},{"label":"Redesplegar staging","button_type":"interactive","value":"redeploy_staging","callback_workflow":"$REDEPLOY_WORKFLOW_UUID"}]}'
dailybot chat send -c C0123456789 -m "¿Desplegamos 4.12.0 a producción?" \
--approve-button "Aprobar=approved" \
--reject-button "Rechazar=rejected" \
--callback-url "https://ci.example.com/hooks/deploy" \
--callback-bearer "$DEPLOY_CALLBACK_TOKEN"
dailybot chat send -c C0123456789 -m "¿Redesplegamos staging?" \
--workflow-button "Redesplegar staging=$REDEPLOY_WORKFLOW_UUID"
dailybot chat send -c C0123456789 -m "Registra una actualización rápida" \
--buttons '[{"label":"Agregar actualización","button_type":"interactive","value":"log_update",
"callback_url":"https://ci.example.com/hooks/log-update",
"modal_body":{"title":"Registrar actualización","submit_label":"Guardar",
"blocks":[{"type":"input","name":"update_text","label":"Actualización","multiline":true,"required":true}]}}]'
Envía una solicitud de aprobación a #releases con botones de aprobar/rechazar
que llamen a https://ci.example.com/hooks/deploy al hacer clic.
¿Listo para transformar cómo trabaja tu equipo?
Únete a miles de equipos que usan Dailybot para ahorrar tiempo, impulsar el engagement y tomar mejores decisiones.