Zapier
Tabla de contenidos¶
- Introducción
- Primeros pasos
- Acciones
- Gestión de contactos
- Gestión de movimientos
- Webhooks disponibles
- Triggers de segmentos / audiencias
- Triggers de contactos
- Triggers de movimientos
- Suscripción REST hooks
- Casos de uso
- Sincronización con Google Ads
- Sincronización con Meta (Facebook Ads)
Introducción¶
La app de Fideltour en Zapier permite automatizar flujos sin desarrollo a medida. Ofrece dos tipos de capacidades:
- Triggers: Fideltour notifica a Zapier cuando ocurre un evento (contacto creado, audiencia activada, etc.). HDH actúa como intermediario recibiendo el evento de Fideltour y reenviándolo al Zap.
- Acciones: Zapier envía datos a Fideltour para crear o actualizar contactos y movimientos a través de la API de HDH.
Primeros pasos¶
Para utilizar la app de Fideltour en Zapier se necesita:
- Una cuenta de Fideltour.
- Una cuenta de Zapier.
- Credenciales específicas para conectar Fideltour desde Zapier. Deben solicitarse a hoteldatahub@fideltour.com. Junto con las credenciales se proporciona el código de cadena y los identificadores de hotel necesarios para las acciones de contactos y movimientos.
Para los casos de uso de sincronización de audiencias, el módulo Social de Fideltour debe estar contratado.
Acciones¶
Las acciones permiten enviar datos desde Zapier a Fideltour para crear o actualizar registros.
Gestión de contactos¶
Métodos disponibles¶
| Método | Descripción |
|---|---|
| Create contact | Crea un nuevo contacto en Fideltour |
| Update contact | Actualiza la información de un contacto existente |
| Get contact list | Busca contactos aplicando filtros y devuelve una lista |
| Get contact by ID | Devuelve un contacto por su ID en Fideltour |
| Get contact by Email | Devuelve un contacto por su email |
Importante: Fideltour considera únicos el
identification_number. Si se intenta crear un contacto con un email o número de documento ya existente, se recibirá un error. Se recomienda verificar que el contacto no existe (con Get contact by Email) antes de crearlo.
Casos de uso habituales¶
Actualización de un contacto:
- Usar Get contact by Email para obtener el ID del contacto.

- Zapier devuelve la información del contacto, incluyendo el ID.

- Usar Update contact con el ID obtenido para modificar los datos.


Tabla de parámetros — contacto¶
| Campo | Obligatorio | Descripción |
|---|---|---|
email |
Sí | Email del contacto. Campo único. |
source |
Sí | Origen: 0=PMS, 1=Wifi Login, 2=Facebook, 3=Web / Booking Engine, 4=Otro, 5=Importación, 6=Formulario Newsletter, 7=Formulario de contacto, 8=Guest Portal, 9=Pre-Checkin, 10=Chatbot, 11=Concierge, 12=Call Center, 13=Landing Form, 14=Intranet, 15=PMS Otros, 16=PMS Restaurante, 17=PMS SPA, 18=BE Otros, 19=BE Restaurante, 20=BE SPA, 21=API, 22=Zapier / Make, 23=SDK / App Hotel, 24=CRM Corporativo, 25=Web Hotel, 26=Web Espacios, 27=Web Restaurante |
name |
No | Nombre |
surname |
No | Apellidos |
phone1 |
No | Teléfono principal |
phone2 |
No | Segundo teléfono |
birthday |
No | Fecha de nacimiento (YYYY-MM-DD) |
gender |
No | 0=No especificado, 1=Hombre, 2=Mujer, 3=No binario, 4=Género fluido, 5=Prefiere no decirlo |
language |
No | Idioma en formato ISO 639-1 |
country |
No | País en formato ISO 3166-1 alpha-2 |
province |
No | Nombre de la provincia |
town |
No | Nombre de la ciudad |
zone |
No | Comunidad autónoma, estado, etc. |
address |
No | Dirección |
post_code |
No | Código postal |
identification_document_type |
No | 0=Otros, 1=DNI, 2=NIE, 3=Pasaporte |
identification_number |
No | Número de documento. Campo único. |
email_status |
No | 0=Nuevo, 1=Válido, 2=Verificado, 3=Bounced, 4=Hard bounced |
subscribed |
No | true=suscrito, false=no suscrito (default) |
unsubscribe_reason |
No | 1=Email incorrecto, 2=Petición del contacto, 3=Petición del gestor |
custom_tags |
No | Etiquetas separadas por comas |
work_place |
No | Cargo empresarial |
business_name |
No | Nombre de la empresa |
business_address |
No | Dirección de la empresa |
fiscal_address |
No | Dirección fiscal |
Gestión de movimientos¶
Importante: un movimiento siempre pertenece a un contacto. Para crear un movimiento es obligatorio tener el ID del contacto en Fideltour (obtenido previamente con los métodos Get contact).
Métodos disponibles¶
| Método | Descripción |
|---|---|
| Create movement | Crea un nuevo movimiento en Fideltour |
| Update movement | Actualiza un movimiento existente |
| Get movements list | Busca movimientos aplicando filtros y devuelve una lista |
| Get movement by ID | Devuelve un movimiento por su ID en Fideltour |
Casos de uso habituales¶
Actualización de un movimiento:
- Usar Get movements list con filtros (p. ej.
localizer+input_channel) para localizar el movimiento.

- Zapier devuelve la información del movimiento, incluyendo el ID.

- Usar Update movement con el ID obtenido para modificar los datos.


Tabla de parámetros — movimiento¶
| Campo | Obligatorio | Descripción |
|---|---|---|
hotel_chain |
Sí | Código de la cadena. Proporcionado por Fideltour. |
contact |
Sí | ID del contacto en Fideltour |
date |
Sí | Fecha de creación (YYYY-MM-DD HH:MM:SS) |
entrance |
Sí | Fecha de entrada (YYYY-MM-DD) |
departure |
Sí | Fecha de salida (YYYY-MM-DD) |
localizer |
Sí | Localizador o identificador del movimiento |
hotel |
Sí | ID del hotel. Proporcionado por Fideltour. |
booking_type |
No | 0=Booking (Default), 1=Stay, 2=Visitante, 3=Otros, 4=Mesa en restaurante, 5=Acceso a gimnasio o SPA, 6=Actividades de animación, 7=Tratamiento de SPA, 8=Cama balinesa, 9=Excursión, 10=Transfer, 11=Room service, 12=Reposición de minibar, 13=Alquiler de vehículo, 14=Cotización, 15=Bar, 16=Restaurante, 17=Acceso al SPA, 18=Gimnasio, 19=Actividad deportiva, 20=Golf, 21=Parking, 22=Upselling, 23=Cross-selling |
status |
No | 1=Activo (default), 0=Inactivo |
agency |
No | Nombre de la agencia (Booking, Expedia, etc.) |
amount |
No | Importe total |
currency |
No | Moneda |
room_number |
No | Número de habitación |
room_type |
No | Nombre del tipo de habitación |
regime |
No | Nombre del régimen |
adults |
No | Número de adultos |
childs |
No | Número de niños |
babies |
No | Número de bebés |
input_channel |
No | 0=Teléfono, 1=WEB, 2=APP, 3=WiFi, 4=PMS, 5=API, 6=IMPORT, 7=BE, 8=CHATBOT, 9=CONCIERGE, 10=CALL CENTER, 12=CHANNEL MANAGER, 13=PMS (otros), 14=PMS Restaurante, 15=PMS SPA, 16=BE (otros), 17=BE Restaurante, 18=BE SPA, 19=CONNECTOR HUB, 20=Plataforma de llave digital, 21=CRM, 22=Formulario en redes sociales, 23=POS Restaurante, 24=POS SPA, 25=TTOO, 26=B2C, 27=B2B, 28=Agencia, 29=DMC |
is_checkout_realized |
No | Indica si se ha realizado el checkout. Default: false |
url |
No | URL asociada al movimiento, p. ej. enlace a check-in online o encuesta de satisfacción (máx. 1024 caracteres) |
Webhooks disponibles¶
Los triggers permiten que Zapier reaccione a eventos de Fideltour en tiempo real mediante REST hooks.
Triggers de segmentos / audiencias¶
Estos triggers se activan sobre las audiencias configuradas en el módulo Social de Fideltour.
Activate Audience Segment (tipo 1)¶
Se dispara cada vez que se activa una audiencia en Fideltour.
Datos recibidos en el Zap:
| Campo | Descripción |
|---|---|
segment_id |
ID del segmento de Fideltour vinculado a la audiencia activada |
segment_name |
Nombre del segmento vinculado a la audiencia activada |
Deactivate Audience Segment (tipo 2)¶
Se dispara cada vez que se desactiva una audiencia en Fideltour.
Datos recibidos en el Zap:
| Campo | Descripción |
|---|---|
segment_id |
ID del segmento vinculado a la audiencia desactivada |
segment_name |
Nombre del segmento vinculado a la audiencia desactivada |
Add Contact to Audience Segment (tipo 3)¶
Se dispara cada vez que se añade un contacto al segmento de una audiencia activa en Fideltour.
Datos recibidos en el Zap:
| Campo | Descripción |
|---|---|
segment_id |
ID del segmento donde se ha añadido el contacto |
segment_name |
Nombre del segmento donde se ha añadido el contacto |
contact_id |
ID del contacto añadido |
contact_first_name |
Nombre del contacto |
contact_last_name |
Apellidos del contacto |
contact_email |
Email del contacto |
contact_phone |
Teléfono del contacto |
contact_zip |
Código postal del contacto |
contact_country |
País del contacto en formato ISO 3166-1 alpha-2 |
Remove Contact from Audience Segment (tipo 4)¶
Se dispara cada vez que se elimina un contacto del segmento de una audiencia activa en Fideltour.
Datos recibidos en el Zap: idénticos a los de Add Contact to Audience Segment.
Triggers de contactos¶
| Trigger | Tipo | Evento |
|---|---|---|
| Contacto creado | 5 | Creación de contacto en Fideltour |
| Contacto actualizado | 6 | Actualización de contacto en Fideltour |
| Contacto loyalty cambio de nivel | 7 | Cambio de nivel en el programa loyalty |
| Contacto loyalty actualizado | 8 | Actualización de información loyalty |
| Contacto desuscrito | 9 | Baja de comunicaciones |
| Contacto email inválido | 10 | Email pasado a estado inválido |
Payloads:
- Creado / actualizado: ficha completa del contacto más
hotel_chain. - Cambio de nivel:
{ hotel_chain, contact, email, level, level_name, event: "level_updated" }. - Desuscrito:
{ hotel_chain, contact, email, event: "unsubscribe" }. - Loyalty actualizado: payload de Fideltour más
hotel_chainyevent: "loyalty_updated". - Email inválido: payload de Fideltour más
hotel_chainyevent: "email_invalid".
El permiso requerido en el ApiUser para estos triggers es contacts.
Triggers de movimientos¶
| Trigger | Tipo | Evento |
|---|---|---|
| Movimiento creado | 11 | Creación de movimiento en Fideltour |
| Movimiento actualizado | 12 | Actualización de movimiento en Fideltour |
Payload: datos del movimiento más hotel_chain.
El permiso requerido en el ApiUser para estos triggers es movements.
Suscripción REST hooks¶
Zapier gestiona las suscripciones contra HDH usando el ApiUser del cliente:
Alta (al activar un Zap):
POST https://app.hoteldatahub.io/api/v1/webhooks/zapier-webhooks-subscriptions/
Authorization: Token <jwt>
Content-Type: application/json
{
"url": "https://hooks.zapier.com/hooks/standard/...",
"type": 5
}
Baja (al desactivar el Zap):
DELETE https://app.hoteldatahub.io/api/v1/webhooks/zapier-webhooks-subscriptions/{id}/
Authorization: Token <jwt>
Cada ApiUser solo puede ver y gestionar sus propias suscripciones. Los permisos requeridos según el tipo: segments (tipos 1–4), contacts (tipos 5–10), movements (tipos 11–12).
Para que los triggers de contactos y movimientos funcionen, Fideltour debe estar configurado para enviar sus webhooks a los endpoints genéricos de HDH del cliente:
| Evento de Fideltour | Endpoint HDH |
|---|---|
| Contacto creado | {hotel_chain}/contacts/ |
| Contacto actualizado | {hotel_chain}/contacts/update/ |
| Cambio de nivel loyalty | {hotel_chain}/contacts/update-level/ |
| Contacto desuscrito | {hotel_chain}/contacts/unsubscribe/ |
| Loyalty actualizado | {hotel_chain}/contacts/update-loyalty-data/ |
| Email inválido | {hotel_chain}/email-event/status-updated/ |
| Movimiento creado | {hotel_chain}/entries/ |
| Movimiento actualizado | {hotel_chain}/entries/update/ |
Casos de uso¶
Sincronización con Google Ads¶
Sincronización de audiencias configuradas en Fideltour con listas de clientes de Google Ads.
Requisitos adicionales: módulo Social de Fideltour contratado y cuenta de Google Ads.
1. Crear lista de clientes en Google Ads¶
Al activar una audiencia en Fideltour, crear automáticamente una lista de clientes en Google Ads usando el trigger Activate Audience Segment.
Se recomienda usar la plantilla de Zapier específica para ello.
Observaciones
- Si ya existe una lista de Google Ads con el mismo nombre que la audiencia, Zapier devolverá error (Google Ads no permite nombres duplicados).
- Al activar una audiencia que ya tiene histórico de contactos, Google Ads crea la lista pero no transfiere el histórico. Ver Exportación e importación del histórico.
2. Añadir contacto a una lista de Google Ads¶
Cuando se añade un contacto a una audiencia activa de Fideltour, añadirlo también a la lista de Google Ads correspondiente usando el trigger Add Contact to Audience Segment.
Se recomienda usar la plantilla de Zapier específica.
Observación: el Zap incluye una acción intermedia para buscar la lista de Google Ads por nombre antes de añadir el contacto.
3. Quitar contacto de una lista de Google Ads¶
Cuando se quita un contacto de una audiencia activa de Fideltour, quitarlo también de la lista de Google Ads usando el trigger Remove Contact from Audience Segment.
Se recomienda usar la plantilla de Zapier específica.
Observación: igual que en el caso anterior, el Zap incluye una acción intermedia para localizar la lista por nombre.
Exportación e importación del histórico (Google Ads)¶
Cuando una audiencia ya tiene histórico al activarse por primera vez, transferirlo uno a uno por Zapier es costoso. El proceso gratuito es:
- Ir al apartado de contactos del módulo CRM de Fideltour.
- Filtrar por el segmento de la audiencia.
- Seleccionar todos y exportar a Excel.
- En pocos minutos se recibe la exportación por email.
- Adaptar la estructura del Excel al formato requerido por Google Ads.
- Importar en la lista de Google Ads. Hay dos vías:
Lista de clientes nueva:
En el Gestor de audiencias, pulsar + y seleccionar Lista de clientes.

En la pantalla siguiente, seleccionar Subir un archivo manualmente como fuente de datos.

Asignar un nombre al segmento, subir el archivo CSV con los contactos exportados de Fideltour y guardar.

Editar lista existente:
En el Gestor de audiencias, localizar la lista correspondiente y pulsar Editar lista.


En el formulario de edición, seleccionar Añadir más clientes y subir el archivo CSV.

Sincronización con Meta (Facebook Ads)¶
Sincronización de audiencias configuradas en Fideltour con audiencias de Facebook Business Manager.
Requisitos adicionales: módulo Social de Fideltour contratado y cuenta de Facebook Business Manager.
1. Crear audiencia en Facebook¶
Al activar una audiencia en Fideltour, crear automáticamente una audiencia en Facebook usando el trigger Activate Audience Segment.
Se recomienda usar la plantilla de Zapier específica.
Observación: si la audiencia activada ya tiene histórico de contactos, Facebook crea la audiencia pero no transfiere el histórico. Ver Exportación e importación del histórico.
2. Añadir contacto a una audiencia de Facebook¶
Cuando se añade un contacto a una audiencia activa de Fideltour, añadirlo también a la audiencia de Facebook usando el trigger Add Contact to Audience Segment.
Se recomienda usar la plantilla de Zapier específica.
Observación: a diferencia de Google Ads, Facebook no tiene en Zapier una acción para encontrar audiencias por nombre. Esto implica que se necesita un Zap independiente por cada audiencia. Si hay 3 audiencias activas, se necesitan 3 Zaps.
3. Quitar contacto de una audiencia de Facebook¶
Cuando se quita un contacto de una audiencia activa de Fideltour, quitarlo también de la audiencia de Facebook usando el trigger Remove Contact from Audience Segment.
Se recomienda usar la plantilla de Zapier específica.
Observación: igual que en el caso de añadir, se necesita un Zap por audiencia.
Exportación e importación del histórico (Meta)¶
El proceso es equivalente al de Google Ads, sustituyendo el destino final por Facebook:
- Ir al apartado de contactos del módulo CRM de Fideltour.
- Filtrar por el segmento de la audiencia.
- Seleccionar todos y exportar a Excel.
- En pocos minutos se recibe la exportación por email.
- Adaptar la estructura del Excel al formato requerido por Facebook.
- Importar en la audiencia de Facebook. Hay dos vías:
Audiencia nueva:
En el Gestor de audiencias, pulsar Crear una audiencia personalizada.

Seleccionar Lista de clientes como origen de la audiencia.

Preparar el archivo siguiendo el formato requerido. Se puede descargar la plantilla oficial desde este paso.

Subir el archivo CSV con los contactos exportados de Fideltour.

Editar audiencia existente:
En el Gestor de audiencias, seleccionar la audiencia y pulsar Acciones.

Seleccionar Añadir clientes y subir el archivo CSV.
