La API REST de Flowella te permite enviar mensajes de WhatsApp, gestionar contactos y bajas, listar y enviar plantillas en masa, y obtener analítica de forma programática. Esta página cubre todo lo que necesitas saber antes de llamar a un endpoint. La referencia completa de endpoints vive en la barra lateral API reference (autogenerada a partir del esquema OpenAPI).Documentation Index
Fetch the complete documentation index at: https://knowledge.flowella.io/llms.txt
Use this file to discover all available pages before exploring further.
URL base
/api/v1.
Autenticación
Cada solicitud necesita una clave de API en la cabeceraAuthorization:
Crear una clave
Necesitas el rol Owner o Admin para gestionar claves de API.- Ve a Settings → API keys en la aplicación de Flowella.
- Haz clic en Create key y ponle un nombre memorable.
- Copia la clave una sola vez: se muestra solo en el momento de la creación.
Verificar una clave
Llama al endpoint de ping para confirmar que una clave es válida:200 OK con { "ok": true, "organizationId": "…" } significa que estás autenticado.
Errores
Todos los errores se devuelven en un envoltorio consistente:| Estado HTTP | Cuándo lo verás |
|---|---|
400 | Falló la validación, cuerpo mal formado o rechazo aguas arriba de Meta |
401 | Falta la clave de API o no es válida |
402 | Pago requerido: tu suscripción no cubre la acción |
403 | Prohibido; por ejemplo, envío a un contacto dado de baja, o Meta no está conectado |
404 | El canal o recurso solicitado no existe |
429 | Limitado por tasa: baja el ritmo |
error.code es estable y se puede usar de forma programática. El campo error.message es legible por humanos y puede cambiar.
Límites de tasa
Las claves de API están limitadas por tasa por organización. Si superas el límite, recibirás un429 con el código RATE_LIMITED y el mensaje Too many requests. Espera y reintenta con retraso exponencial.
Si estás ejecutando envíos masivos grandes, prefiere POST /api/v1/templates/send con el parámetro throttlePerHour: Flowella aplica el throttling en el servidor, por lo que no necesitas espaciar las solicitudes tú mismo.
Paginación
Los endpoints de listado (/conversations, /contacts, /templates) usan paginación por cursor:
- Pasa
limit(de 1 a 100, predeterminado 25) y uncursoropcional. - La respuesta contiene
itemsy, cuando hay más resultados, unnextCursor. - Pasa
nextCursorcomo parámetrocursorpara obtener la siguiente página. - Cuando falta
nextCursor, has llegado al final.
Fecha y hora
Todas las marcas de tiempo son cadenas ISO 8601 en UTC (por ejemplo,2025-01-15T14:30:00.000Z). Donde la API acepta fechas, tanto las de solo fecha (2025-01-15) como las ISO 8601 completas se convierten en el servidor.
Números de teléfono
Pasa los números de teléfono en formato E.164 (+15551234567) cuando sea posible. Flowella normalizará las variaciones habituales en el servidor, pero E.164 es lo más seguro.
Canales
Muchos endpoints aceptan unwhatsappChannelId. Si tu organización tiene un solo canal y lo omites, Flowella usa tu canal predeterminado. Si tienes varios canales, pasa el ID explícitamente para evitar enviar desde el remitente equivocado.
Para el patrón de URL completo y el cambio de canal, consulta Multicanal.

