Zapier

Tabla de contenidos


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 email y 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:

  1. Usar Get contact by Email para obtener el ID del contacto.

Formulario Get contact by Email con el email del contacto

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

Respuesta de Find Contact con los datos del contacto y el ID

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

Formulario Update contact con el ID mapeado del paso anterior

Respuesta de Update contact con los datos actualizados

Tabla de parámetros — contacto

Campo Obligatorio Descripción
email Email del contacto. Campo único.
source 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:

  1. Usar Get movements list con filtros (p. ej. localizer + input_channel) para localizar el movimiento.

Formulario Get movements list con localizer "1234TESTZapier-1" e input_channel=2

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

Respuesta de Find Entrie con los datos del movimiento y el ID

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

Formulario Update movement con el ID mapeado del paso anterior

Respuesta de Update movement con los datos actualizados

Tabla de parámetros — movimiento

Campo Obligatorio Descripción
hotel_chain Código de la cadena. Proporcionado por Fideltour.
contact ID del contacto en Fideltour
date Fecha de creación (YYYY-MM-DD HH:MM:SS)
entrance Fecha de entrada (YYYY-MM-DD)
departure Fecha de salida (YYYY-MM-DD)
localizer Localizador o identificador del movimiento
hotel 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_chain y event: "loyalty_updated".
  • Email inválido: payload de Fideltour más hotel_chain y event: "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:

  1. Ir al apartado de contactos del módulo CRM de Fideltour.
  2. Filtrar por el segmento de la audiencia.
  3. Seleccionar todos y exportar a Excel.
  4. En pocos minutos se recibe la exportación por email.
  5. Adaptar la estructura del Excel al formato requerido por Google Ads.
  6. 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.

Crear lista de clientes en Google Ads

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

Seleccionar fuente de datos: subir archivo manualmente

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

Formulario de nueva lista de clientes con carga de archivo

Editar lista existente:

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

Gestor de audiencias con lista existente

Botón Editar lista en Google Ads

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

Formulario de edición de lista de clientes


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:

  1. Ir al apartado de contactos del módulo CRM de Fideltour.
  2. Filtrar por el segmento de la audiencia.
  3. Seleccionar todos y exportar a Excel.
  4. En pocos minutos se recibe la exportación por email.
  5. Adaptar la estructura del Excel al formato requerido por Facebook.
  6. Importar en la audiencia de Facebook. Hay dos vías:

Audiencia nueva:

En el Gestor de audiencias, pulsar Crear una audiencia personalizada.

Crear una audiencia personalizada en Facebook

Seleccionar Lista de clientes como origen de la audiencia.

Seleccionar Lista de clientes como origen

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

Preparar la lista de clientes

Subir el archivo CSV con los contactos exportados de Fideltour.

Agregar lista de clientes

Editar audiencia existente:

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

Acciones sobre audiencia existente en Facebook

Seleccionar Añadir clientes y subir el archivo CSV.

Añadir clientes a audiencia existente en Facebook