Endpoints de la API
Todas las rutas necesitan tu API key en el header Authorization: Bearer.
Listar reservas
GET/api/v1/reservasDevuelve las reservas del negocio.
Ejemplo con curl:
curl https://api.flowmy.app/api/v1/reservas \
-H "Authorization: Bearer fmy_live_xxx"Respuesta:
{
"data": [
{
"id": "665f...",
"cliente": "María González",
"contacto": "+56912345678",
"servicio": "Suite Deluxe",
"inicio": "2026-07-24T15:00:00.000Z",
"fin": "2026-07-24T21:00:00.000Z",
"estado": "confirmada",
"canal": "whatsapp",
"total": 45000
}
]
}Listar clientes
GET/api/v1/clientesDevuelve los clientes / leads del negocio.
curl https://api.flowmy.app/api/v1/clientes \
-H "Authorization: Bearer fmy_live_xxx"{
"data": [
{
"id": "665a...",
"nombre": "Pedro Soto",
"contacto": "+56987654321",
"etapa": "interesado",
"canal": "instagram",
"creado": "2026-07-18T12:30:00.000Z"
}
]
}Crear un lead
POST/api/v1/leadsCrea un lead nuevo (por ejemplo, desde tu web).
Campos del body (JSON):
| Campo | Tipo | Descripción |
|---|---|---|
nombre | string | Nombre del cliente. |
contacto | string | Requerido. Teléfono o email. |
nota | string | Opcional. Qué está buscando el cliente. |
curl -X POST https://api.flowmy.app/api/v1/leads \
-H "Authorization: Bearer fmy_live_xxx" \
-H "Content-Type: application/json" \
-d '{
"nombre": "Ana Rivas",
"contacto": "+56911112222",
"nota": "Consulta por disponibilidad fin de semana"
}'Respuesta (201):
{
"data": {
"id": "6690...",
"nombre": "Ana Rivas",
"contacto": "+56911112222",
"etapa": "nuevo",
"canal": "api"
}
}El lead entra al pipeline. Aparece en tu panel como cliente nuevo y la IA puede empezar a atenderlo igual que uno que llegó por WhatsApp.