La integración de Cloudbeds con Ágora permite cargar un ticket del TPV a la reserva de un huésped con el check-in hecho en Cloudbeds: el camarero pulsa una acción personalizada de Ágora, busca la reserva por habitación o por nombre y Connect Manager crea el albarán en Ágora y el cargo en Cloudbeds, producto a producto. Este manual es para el técnico que la configura: qué datos pedir, dónde meterlos, cómo funciona por dentro y qué hacer cuando falla.
Qué hace la integración#
Busca las reservas con check-in hecho por número de habitación, nombre o apellido del huésped y muestra, por cada habitación, el huésped, el estado y las fechas, con un botón Cargar.
Carga el ticket a la reserva producto a producto: nombre, cantidad, identificador del producto de Ágora, familia y precio unitario con el descuento del ticket repartido. Cada línea lleva la nota «Albarán SERIE/000123 del cliente Nombre».
Con Desglose de impuestos activado, envía cada precio sin IVA y el IVA aparte como impuesto «IVA».
Si el ticket de Ágora lleva propina en sus cobros, la añade como una línea «Propina».
Deja en Ágora un albarán a nombre del huésped con su número de habitación.
Anula el cargo en Cloudbeds cuando se cancela el albarán en Ágora.
Al dar de alta la integración se suscribe a los cambios de estado de la aplicación en Cloudbeds y avisa por correo si el hotel la desconecta.
Qué no hace#
No admite tickets con descuentos en efectivo, ni con descuentos por línea y a pie de ticket a la vez: la pantalla lo impide y pide cambiarlos.
No comprueba el crédito ni el régimen de la reserva, ni recoge la firma del huésped.
No envía las facturas del TPV en tiempo real. La URL de facturas existe, pero si Ágora le manda una factura Connect Manager responde con un error, así que en Ágora solo hay que enviar albaranes a esa URL.
El Z-cierre (enviar cada factura del día a una cuenta interna de Cloudbeds) y el cierre de albaranes a los N días dependen de tareas nocturnas que en la versión actual del motor están desactivadas.
La pestaña Centros de venta se puede rellenar, pero el cargo no la usa.
Si una búsqueda encuentra varias reservas, solo se listan las habitaciones de la última que devuelve Cloudbeds. Afina la búsqueda (habitación o apellido) si no ves la que buscas.
El aviso de desconexión solo se registra al crear la integración: si después se cambia la Api Key, no se vuelve a registrar.
No sincroniza reservas ni disponibilidad.
Requisitos#
Cloudbeds: una Api Key de la cuenta del hotel con acceso a sus reservas y a los cargos. Los huéspedes tienen que tener el check-in hecho para aparecer en la búsqueda.
Ágora: licencia del Módulo de Servicios de Integración, una acción personalizada en el TPV y la integración de documentos con sistemas externos para las anulaciones.
Conectividad: el albarán se crea desde el propio TPV, pero el local tiene que tener en Connect Manager la URL de API y la API key de Ágora, y esa API debe ser accesible desde fuera (puerto abierto o Zero Connect): Connect Manager la usa para las listas del panel, para las tareas programadas y, en algunos casos, para leer el ticket al cargar.
Quién hace qué: FOS da de alta el local y la integración (el botón Añadir solo lo ven los administradores de FOS). El distribuidor elige la propiedad, el cliente y las opciones y configura Ágora. El hotel facilita la Api Key.
Datos que necesitamos#
| Dato | Quién lo facilita / dónde se saca | Ejemplo o formato | Obligatorio |
|---|---|---|---|
| Api Key de Cloudbeds | El hotel, desde su cuenta de Cloudbeds | Cadena alfanumérica | Sí |
| Propiedad (hotel) de Cloudbeds | Se elige en la lista del panel tras guardar | «Hotel Demo» | Sí |
| Cliente genérico de Ágora para los albaranes | Distribuidor, en Ágora | «CLIENTES HOTEL» | Sí |
| URL de API y API key de Ágora del local | Distribuidor | http://servidor:8984 | Sí (en la ficha del local) |
| Email para los avisos | Cliente o distribuidor | avisos@hotel-demo.es | Recomendado: recibe el aviso de desconexión |
| ¿Desglosar el IVA en Cloudbeds? | El hotel (contabilidad) | Sí / No | No |
| Cuenta interna y métodos de pago de Cloudbeds | El hotel | «Restaurante», «Tarjeta Visa» | Solo para el Z-cierre |
Configuración paso a paso#
En Cloudbeds#
El hotel obtiene la Api Key de su cuenta de Cloudbeds y se la pasa a FOS.
Si se va a usar el Z-cierre, que el hotel cree la cuenta interna donde irán las ventas del TPV.
En Connect Manager: alta de la integración (FOS)#
Entra en Administración → Locales, abre el local y revisa URL de API, API key y Zona horaria. Pulsa Guardar.
Pulsa Integraciones de hoteles → Añadir y elige el Proveedor CloudBeds. La URL Api: (
https://api.cloudbeds.com/api/v1.3/) se rellena sola y no se puede cambiar.Pega la Api Key: y añade el Email de receptor de notificaciones (escribe la dirección y pulsa Intro).
Pulsa Guardar. En ese momento Connect Manager registra en Cloudbeds el aviso de cambio de estado de la aplicación.
En Connect Manager: configuración de los cargos#
Vuelve a abrir la integración. Ahora aparece el campo Hotel: elige la propiedad en la lista, que se carga desde Cloudbeds con la Api Key.
En Conf. de cargos, elige el Cliente genérico de Ágora. El nombre del albarán se sustituye por el del huésped y su habitación.
Marca Dejar abierto el albarán si el hotel quiere poder anular los cargos desde Ágora.
Nº de días para cerrar albaranes: plazo tras el que la tarea de cierre marcaría como cancelados los albaranes abiertos (ver el aviso).
Desglose de impuestos: márcalo si el hotel quiere el precio sin IVA y el impuesto aparte en cada línea.
En Conf. de Z-cierre, la casilla Z-cierre, la Cuenta interna y la Hora de generación fich. contable sirven para enviar cada factura del día a esa cuenta, con sus cobros. En la pestaña Métodos de pago se asigna a cada Método de pago de Agora su Método de pago Cloudbeds; solo lo usa el Z-cierre.
Pulsa Guardar y copia del bloque Enlaces la URL botón acción personalizada y la URL para enviar facturas desde Ágora.
[!WARNING] El Z-cierre y el cierre automático de albaranes dependen de tareas programadas de Connect Manager que, en la versión actual del motor, están desactivadas. Confirma con FOS que están en marcha antes de contar con ellas.
En Ágora#
En Herramientas → Acciones personalizadas, crea una acción con la URL botón acción personalizada tal cual, con los marcadores entre llaves (
{ticket_global_id},{pos_id}…): Ágora los rellena solo. Marca que la URL se muestre en un diálogo.La acción crea un permiso: añádelo a los perfiles de los usuarios que vayan a cargar a habitación.
En la integración de documentos con sistemas externos (Activar módulos adicionales → Servicios de integración), pega la URL para enviar facturas desde Ágora, habilita la integración de documentos y marca el envío de albaranes. No envíes las facturas a esta URL.
[!WARNING] Si Ágora envía facturas a la URL de Cloudbeds, Connect Manager contesta con un error de servidor. Deja marcado solo el envío de albaranes.
Cómo funciona#
Al abrir la acción personalizada, la pantalla lee el ticket desde el propio TPV y comprueba los descuentos. El camarero busca por habitación, nombre o apellido y Connect Manager pide a Cloudbeds las reservas con check-in de esa propiedad. Al pulsar Cargar en una habitación, el TPV crea el albarán, la pantalla se lo pasa a Connect Manager y Connect Manager envía el cargo a Cloudbeds. Si Cloudbeds lo acepta, la pantalla muestra «OK» y se cierra.
sequenceDiagram
participant C as Camarero
participant TPV as TPV Ágora
participant CM as Connect Manager
participant CB as Cloudbeds
C->>TPV: Pulsa la acción personalizada
TPV->>CM: Abre la pantalla y le pasa el ticket
C->>CM: Busca por habitación, nombre o apellido
CM->>CB: getReservations con check-in hecho
CB-->>CM: Reservas y habitaciones
C->>CM: Pulsa Cargar en una habitación
CM->>TPV: Pide crear el albarán desde el TPV
TPV-->>CM: Albarán creado
CM->>CB: postCustomItem con las líneas del ticket
CB-->>CM: Identificador del cargo
CM-->>C: OK y cierre de la ventana
El cargo lleva el identificador de la reserva y, por cada línea del ticket, el nombre, la cantidad, el identificador del producto de Ágora, el nombre de la familia y el precio unitario. Con descuento a pie de ticket, el descuento se reparte proporcionalmente entre las líneas. Como el albarán se crea antes que el cargo, si Cloudbeds falla el albarán ya existe en Ágora y la pantalla muestra el aviso genérico «No se ha podido generar el albarán».
Anulaciones#
Al cancelar el albarán en Ágora, Ágora envía el documento de cancelación a la URL de documentos. Connect Manager localiza el cargo original y pide a Cloudbeds que anule el producto vendido en esa reserva. Si Cloudbeds no lo acepta, la cancelación se rechaza en Ágora.
sequenceDiagram
participant TPV as TPV Ágora
participant CM as Connect Manager
participant CB as Cloudbeds
TPV->>CM: Albarán de cancelación
CM->>CM: Busca el cargo por serie y número
CM->>CB: postVoidItem de la reserva y el producto vendido
CB-->>CM: Respuesta
CM-->>TPV: Acepta o rechaza la cancelación
Aviso de desconexión#
Al guardar por primera vez la integración, Connect Manager pide a Cloudbeds que le avise de los cambios de estado de la aplicación. Si el hotel la desactiva, Cloudbeds llama a Connect Manager y este envía al Email de receptor de notificaciones un correo con el asunto «Aplicación de Cloudbeds desconectada». Revisa con el hotel la conexión de la aplicación y, si Cloudbeds le da una Api Key nueva, pásasela a FOS para actualizarla.
Z-cierre#
Si está activo y la tarea programada funciona, Connect Manager lee de Ágora las facturas del día y envía cada una a la Cuenta interna de Cloudbeds con sus líneas y sus cobros, usando los métodos de pago asignados. Las devoluciones anulan el producto de la factura original. El estado se guarda en los cierres de caja de la integración.
Comprobar que funciona#
Al volver a abrir la integración, la lista Hotel muestra la propiedad: eso confirma que la Api Key funciona.
En Ágora, abre un ticket de prueba sin descuentos en efectivo y pulsa la acción personalizada.
Busca por número de habitación una reserva con el check-in hecho: debe salir una tarjeta con habitación, cliente, estado y fechas.
Pulsa Cargar. Debe salir «OK» y cerrarse la ventana.
En Ágora, comprueba el albarán a nombre del huésped con su número de habitación.
En Cloudbeds, abre la reserva: deben aparecer los productos del ticket con la nota del albarán.
En Connect Manager, en Operaciones hoteleras → Cargos, el registro debe tener el Id. de pedido externo relleno.
Cancela el albarán de prueba en Ágora y comprueba que el cargo queda anulado en Cloudbeds.
Errores frecuentes y solución#
| Síntoma | Causa | Solución |
|---|---|---|
| «No se han encontrado reservas con el criterio especificado» | No hay reservas con check-in que coincidan, o la propiedad elegida no es la del huésped. | Comprueba que el check-in está hecho en Cloudbeds y que el campo Hotel es la propiedad correcta. |
| «Debe introducir un criterio de búsqueda» | Se buscó con los campos vacíos. | Rellena habitación, nombre o apellido. |
| «No se pueden efectuar cargos con descuentos en efectivo. Realice el descuento en porcentaje e inténtelo de nuevo» | El ticket tiene un descuento en importe. | Cambia el descuento a porcentaje en Ágora. |
| «No se pueden efectuar cargos con descuentos por línea y a pie de ticket. Modifique los descuento e inténtelo de nuevo» | El ticket combina los dos tipos de descuento. | Deja solo uno de los dos. |
| «No se ha podido generar el albarán. Cierre esta ventana e intente generar el ticket de nuevo.» | Falló la creación del albarán o el envío del cargo a Cloudbeds. | Mira en Ágora si el albarán existe. Si existe, el fallo fue en Cloudbeds: revisa la respuesta en Operaciones hoteleras → Cargos antes de repetir. |
| La lista Hotel sale vacía | Api Key incorrecta o sin permisos. | Pide a FOS que corrija la Api Key. |
| Correo «Aplicación de Cloudbeds desconectada» | El hotel ha desconectado la aplicación en Cloudbeds. | Que el hotel la vuelva a conectar y facilite la Api Key nueva a FOS. |
| Ágora no deja cancelar el albarán | Cloudbeds rechazó la anulación o el cargo original no llegó a Cloudbeds y no hay producto que anular. | Revisa el cargo en Cloudbeds y en Operaciones hoteleras → Cargos. |
| Error al emitir facturas en Ágora | La integración de documentos envía facturas a la URL de Cloudbeds. | Desmarca el envío de facturas y deja solo el de albaranes. |
| La pantalla muestra «Integración pausada» | FOS ha pausado el envío de cargos. | Contacta con soporte de FOS. |
Preguntas frecuentes#
¿Cómo conecto Cloudbeds con Ágora?#
FOS da de alta la integración en el local de Connect Manager con la Api Key del hotel. Después se elige la propiedad y el cliente genérico y se crean en Ágora la acción personalizada y la integración de documentos con las URL del bloque Enlaces.
¿Por qué no encuentro al huésped en Cloudbeds?#
Porque solo salen las reservas con el check-in hecho en la propiedad elegida. Si el huésped aún no ha hecho el check-in, no aparece.
¿Puedo cargar a habitación un ticket con descuento?#
Sí, si el descuento es en porcentaje y no se combinan descuentos por línea con uno a pie de ticket. Los descuentos en importe no se admiten.
¿Se puede anular un cargo enviado a Cloudbeds?#
Sí: cancelando el albarán en Ágora, con la integración de documentos configurada. Connect Manager anula en Cloudbeds el producto vendido.
¿Qué pasa si el hotel desconecta la aplicación en Cloudbeds?#
Llega un correo de aviso al email de notificaciones. Hay que revisar con el hotel la conexión de la aplicación y, si cambia la Api Key, actualizarla en Connect Manager.
¿Se envían a Cloudbeds las ventas de clientes no alojados?#
No en tiempo real. Existe un Z-cierre que las enviaría a una cuenta interna, pero depende de una tarea programada que hoy está desactivada.