URL base
/api/v1.
Autenticación
Cada petición necesita una clave API en la cabeceraAuthorization:
Creación de una clave
Necesitas el rol Owner o Admin para gestionar las claves API.- Vaya a Configuración → Claves API en la aplicación Flowella.
- Haz clic en Crear clave y dale un nombre memorable.
- Copia la clave una vez - sólo se muestra en el momento de la creación.
Verificación de una clave
Pulsa el punto final de ping para confirmar que una clave es válida:200 OK con { "ok": true, "organizationId": "…" } significa que está autentificado.
Errores
Todos los errores vuelven en un sobre consistente:| Estado HTTP | Cuándo lo verás | ||
|---|---|---|---|
400 | Validación fallida, cuerpo malformado, o rechazo de Meta upstream | ||
401 Falta la clave API o no es válida. | |||
402 | Pago requerido - su suscripción no cubre la acción | 403 | |
403 | Prohibido - por ejemplo, envío a un contacto excluido, o Meta no está conectado | 404 | Falta la clave API inválida |
404 | El canal o recurso solicitado no existe | 429 | |
429 Velocidad limitada: reduzca la velocidad. |
error.code es estable y seguro de activar mediante programación. El campo error.message es legible y puede cambiar.
Límites de velocidad
Las claves API están limitadas por organización. Si supera el límite, recibirá un429 con el código RATE_LIMITED y el mensaje Too many requests. Retroceda y vuelva a intentarlo con un retardo exponencial.
Si está realizando envíos masivos de gran volumen, prefiera POST /api/v1/templates/send con el parámetro throttlePerHour - Flowella aplica el estrangulamiento en el servidor, por lo que no tendrá que controlar el ritmo de las solicitudes.
Paginación
Los puntos finales de lista (/conversations, /contacts, /templates) utilizan paginación por cursor:
- Pasar
limit(1-100, por defecto 25) y uncursoropcional. - La respuesta contiene
itemsy, cuando hay más resultados, unnextCursor. - Devuelva
nextCursorcomo parámetrocursorpara obtener la página siguiente. - Cuando falte
nextCursor, habrá llegado al final.
Fecha y hora
Todas las marcas de tiempo son cadenas ISO 8601 en UTC (por ejemplo2025-01-15T14:30:00.000Z). Cuando la API acepta fechas, tanto la fecha (2025-01-15) como la ISO 8601 completa son forzadas por el servidor.
Números de teléfono
Siempre que sea posible, introduzca los números de teléfono en formato E.164 (+15551234567). Flowella normalizará las variaciones comunes en el servidor, pero E.164 es lo más seguro.
Canales
Muchos endpoints aceptan unwhatsappChannelId. Si tu org tiene un único canal y lo omites, Flowella utilizará tu canal por defecto. Si tienes varios canales, pasa el ID explícitamente para evitar enviar desde el remitente equivocado.
Para conocer el patrón de URL completo y el cambio de canal, consulte Multicanal.

