Piloto en marcha

Reservas de transporte por WhatsApp

Un asistente que atiende por WhatsApp las reservas de traslados con tarifa cerrada, pide los datos que faltan y deja la reserva lista para la central.

Reservas a cualquier hora, sin teclear cada dato de nuevo

Las empresas VTC y de traslados con precio cerrado (aeropuerto, ciudad a ciudad, eventos) reciben reservas por WhatsApp a todas horas. Alguien tiene que preguntar origen, destino, hora y pasajeros, pedir los datos del cliente, comprobar que hay hueco, dar el precio y pasarlo todo a la central. Es un trabajo repetitivo. Fuera de horario se pierden reservas, y al copiar a mano se cuelan errores de transcripción.

Este asistente se encarga de esa primera conversación. El cliente escribe con sus palabras, el asistente pregunta lo que falte, calcula el precio de la zona o ruta configurada y pide confirmación con un SÍ o un NO. Después registra la reserva.

Estado actual: piloto en marcha con central simulada

El asistente funciona hoy en un piloto con un cliente del sector transporte VTC. Las reservas confirmadas se envían a una réplica simulada del sistema de la central, no a la central real. Dar ese paso se decide más adelante, una vez que el ensayo dé buen resultado. Por eso no publicamos cifras de reservas ni de conversión: todavía no hay reservas reales que medir.

La conexión actual está hecha contra la API de una central concreta (e-VTC). Con otra central habría que desarrollar esa parte.

Qué hace el asistente

Reglas de negocio que aplica

Hay reglas que el asistente no negocia con el cliente: antelación mínima de 24 horas, un margen de 2 horas hacia delante y hacia atrás para detectar solapes con otras reservas, y un máximo de 4 pasajeros. Las direcciones se comprueban contra las zonas atendidas y se rechazan los municipios limítrofes que quedan fuera. En las pruebas se verificaron 31 direcciones.

Precios, textos y umbrales viven en la configuración, no en el código. Cambiar una tarifa, una zona o el texto de un mensaje no requiere programar nada.

Cómo está montado

El flujo corre en n8n, con un workflow de 63 nodos. Supabase guarda la configuración, las reservas y las sesiones. Un modelo Gemini, a través de LiteLLM, extrae del mensaje los datos de la reserva. Nominatim (OpenStreetMap) comprueba las direcciones y Redis guarda el token de acceso a la API de la central. Evolution API conecta el número de WhatsApp. Todo se ejecuta en un servidor de HorkIA con Docker, y Grafana muestra métricas y alertas sin datos personales.

Diagrama de arquitectura del asistente de reservas por WhatsApp: WhatsApp, Evolution API, n8n, Supabase, LiteLLM con Gemini, Nominatim, Redis, API de la central y Grafana
Arquitectura del asistente. Es un diagrama genérico, sin datos de ningún cliente.

Operación y canal de WhatsApp

El asistente solo responde: no escribe a nadie en frío. Contesta con un ritmo parecido al humano, varía la redacción de cada mensaje, saluda según la hora, usa un número dedicado y no marca los mensajes como leídos. Cada 5 minutos se comprueba que WhatsApp sigue conectado, y si falla se avisa al operador por Telegram. Ante un fallo técnico, el asistente deriva la conversación a una persona y nunca rellena con datos inventados.

El canal actual usa Evolution API, que no es la vía oficial de WhatsApp. Eso implica riesgo de bloqueo del número, y en las pruebas hubo uno. Para producción recomendamos la Cloud API oficial; existe una guía de migración preparada. También estamos desarrollando un panel para que cada cliente vincule su número escaneando un QR y vea solo su propia instancia.

Privacidad y seguridad

Límites

Para quién tiene sentido

Empresas VTC, taxis con tarifa cerrada, traslados a aeropuerto o a eventos y transporte discrecional con zonas y precios fijos. Si tu operación encaja, lo siguiente es un piloto. Para citas de otro tipo de negocio (clínicas, talleres, centros de belleza) mira el servicio de citas por WhatsApp.

Preguntas frecuentes

¿Funciona con la API oficial de WhatsApp?

Hoy funciona con Evolution API, que no es oficial y tiene riesgo de bloqueo del número. Para producción recomendamos la Cloud API oficial, y hay una guía de migración preparada.

¿Puede cobrar la reserva?

No. El pago se hace en el vehículo y el asistente no maneja datos de tarjeta.

¿Qué pasa si no entiende un mensaje o algo falla?

Deriva la conversación a una persona. Si hay un fallo técnico, no inventa datos para salir del paso.

¿Dónde se guardan los datos de mis clientes?

En una base de datos Supabase. Las sesiones se borran al confirmar o cancelar y las completadas se purgan a los 30 días. La región del proyecto está por confirmar, así que de momento no prometemos una ubicación concreta.

¿Puedo cambiar precios, zonas y textos?

Sí. Están en la configuración y se cambian sin tocar código.

¿Sirve para cualquier central de reservas?

No directamente. La conexión actual es con la API de una central concreta. Para otra habría que desarrollar la integración.

Hablemos de un piloto

Cuéntanos cómo recibes hoy las reservas y qué central usas. Te diremos con claridad qué encaja y qué habría que desarrollar.

Escríbenos Solicitar demo