Skip to content
Menú Academia

Conectar APIs externas a través de comandos

Aprende a crear comandos de Dailybot que llaman APIs externas, configurar solicitudes, manejar respuestas e integrar herramientas de terceros desde el chat.

deep-dive Desarrollador 5 min read

Los comandos de solicitud API te permiten conectar Dailybot a cualquier servicio externo que exponga un endpoint HTTP. Cuando alguien ejecuta el comando, Dailybot hace una solicitud a la URL que configuraste y puede mostrar la respuesta, activar una acción o pasar datos a un flujo de trabajo. Esto convierte tu plataforma de chat en una capa de integración ligera donde los miembros del equipo pueden consultar sistemas, activar despliegues u obtener actualizaciones de estado sin cambiar de herramienta.

Cuándo usar comandos API

Los comandos API son la opción correcta cuando quieres interactuar con un sistema externo desde el chat. Ejemplos comunes incluyen verificar el estado de un servicio o pipeline de despliegue, crear tickets o issues en herramientas de gestión de proyectos, consultar una base de datos o dashboard interno para obtener métricas, activar builds o pipelines de CI/CD, y enviar datos a un endpoint de webhook.

Si la acción que necesitas es una sola solicitud HTTP con una respuesta predecible, un comando API es probablemente el camino más simple. Para secuencias más complejas que involucran múltiples pasos o lógica condicional, considera combinar el comando con un flujo de trabajo o usar un comando de código personalizado en su lugar.

Cómo crear un comando de solicitud API

Abre la app web de Dailybot, ve a Comandos personalizados y haz clic en Crear comando. Selecciona Hacer una solicitud a una API como tipo de comando.

Creando un comando de solicitud API en Dailybot

Verás campos para configurar la solicitud. Comienza con la URL, que es el endpoint que quieres llamar. Luego selecciona el método HTTP que corresponda a la acción que estás realizando.

Dailybot soporta los siguientes métodos HTTP:

  • GET para obtener datos
  • POST para crear recursos o enviar datos
  • PUT y PATCH para actualizar recursos
  • DELETE para eliminar recursos
  • HEAD, TRACE, OPTIONS y CONNECT para casos de uso especializados

Headers y autenticación

Si la API requiere autenticación, puedes agregar headers personalizados en la configuración de la solicitud. Un patrón común es incluir un header Authorization con un bearer token o clave API. También puedes agregar headers de content-type, identificadores personalizados o cualquier otro header que la API destino espere.

Ten en cuenta la seguridad al configurar headers. Evita escribir tokens sensibles directamente si múltiples personas tienen acceso de administrador a tu organización de Dailybot. Si es posible, usa tokens con alcance limitado y rotalos periódicamente.

Cuerpo de la solicitud

Para solicitudes POST, PUT y PATCH, puedes definir un cuerpo JSON que se envía con la solicitud. Aquí es donde incluyes los datos que la API necesita para procesar, como detalles de tickets, contenido de notificaciones o parámetros de configuración. Asegúrate de que la estructura del cuerpo coincida con lo que la API destino espera, y prueba con un payload simple antes de agregar complejidad.

Cómo mostrar la respuesta

Por defecto, la respuesta cruda de la API no se publica automáticamente en el chat. Para mostrar la respuesta al usuario que ejecutó el comando, tienes dos opciones. La primera es crear un flujo de trabajo que se active con “El usuario ejecuta un comando” e incluya una acción de “Enviar un mensaje de chat” que referencie los datos de la respuesta. La segunda es usar un comando de código personalizado, que te da control total sobre cómo se formatea y devuelve la respuesta.

Para casos de uso simples donde solo necesitas confirmación de que la solicitud se envió exitosamente, el comportamiento predeterminado funciona bien. El usuario ve que el comando se ejecutó, y la API maneja el resto en segundo plano.

Ejemplo de integraciones

Un equipo de DevOps podría crear un comando /deploy-status que envíe una solicitud GET a la API de su herramienta de CI/CD y devuelva el estado actual del pipeline. Un equipo de soporte podría usar un comando /create-ticket que haga POST a su sistema de tickets con detalles de la conversación en chat. Un equipo de marketing podría configurar un comando /campaign-stats que consulte una API de analytics y devuelva métricas clave.

El patrón es consistente en todos estos casos: identificar un endpoint de API, configurar la solicitud y darle a tu equipo un atajo de una sola palabra para activarlo. El ahorro de tiempo se acumula a medida que más personas del equipo adoptan los comandos.

Consejos para comandos API confiables

Prueba tu comando con un endpoint conocido antes de compartirlo con el equipo. Verifica que el código de respuesta y el cuerpo coincidan con tus expectativas, y maneja los casos de error de manera clara proporcionando mensajes comprensibles cuando algo sale mal. Monitorea los límites de tasa de tu API, ya que un comando popular usado por muchos miembros del equipo podría generar más tráfico del que anticipas.

Los comandos API de Dailybot convierten tu chat en un puente entre tu equipo y las herramientas de las que dependen. Al eliminar la necesidad de cambiar de contexto, haces que las integraciones externas sean accesibles para todos, no solo para las personas que saben cómo usar la interfaz de cada herramienta.

FAQ

¿Qué métodos HTTP soporta Dailybot para los comandos API?
GET, POST, PUT, PATCH, DELETE, HEAD, TRACE, OPTIONS y CONNECT.
¿Cómo muestro una respuesta de API en el chat?
Puedes combinar el comando API con un flujo de trabajo que publique un mensaje de chat después de que se ejecute el comando, o usar comandos de código personalizado para formatear y devolver la respuesta directamente.
¿Puedo incluir headers de autenticación en las solicitudes API?
Sí. Puedes agregar headers personalizados, incluyendo headers de Authorization con tokens o claves API, en la configuración de la solicitud al crear el comando.