Saltar al contenido

Configuración y cuenta

Integraciones

Conectá TurnPro con n8n, Make o Zapier: cada vez que pasa algo con una reserva, TurnPro le avisa a la dirección que pongas, y desde ahí automatizás lo que quieras — mandarle un WhatsApp a tu cliente desde tu propio número, anotar el turno en una planilla, avisarte por Telegram. Lo configura quien administra el negocio, en Configuración → Integraciones.

Qué se puede avisar#

Elegís qué eventos escucha cada aviso:

Reserva nuevaAlguien reservó desde tu página, o la cargaste desde el panel
Reserva movida de horarioLa moviste vos o tu cliente desde su enlace
Reserva canceladaLa cancelaste vos o tu cliente
Cambio de estadoLa confirmaste, la marcaste como cumplida o como ausente
El cliente confirmó que asisteTocó "Confirmo" en el recordatorio
El cliente subió el comprobanteMandó la captura de la transferencia

Podés tener hasta 5 avisos. Un mismo flujo de n8n puede escuchar todos los eventos y separarlos después.

Conectarlo con n8n#

  1. En n8n, creá un flujo nuevo y agregá el nodo Webhook, método POST.
  2. En Authentication elegí Header Auth y creá una credencial con nombre X-TurnPro-Token. El valor es el secreto que te da TurnPro al crear el aviso (lo vas a copiar en el paso 4).
  3. Copiá la Production URL del nodo.
  4. En TurnPro, en Configuración → Integraciones, pegá esa dirección, elegí los eventos y apretá Crear aviso. Copiá el secreto y terminá la credencial del paso 2.
  5. Activá el flujo en n8n y apretá Enviar prueba en TurnPro: n8n recibe una reserva de ejemplo y ya podés usar sus datos en los nodos que siguen.

La dirección tiene que empezar con `https://`. Los avisos llevan datos de tus clientes, así que no viajan por una conexión sin cifrar. Si usás la Test URL de n8n en vez de la de producción, el nodo tiene que estar escuchando ("Listen for test event") en el momento de la prueba.

Con Make o Zapier es lo mismo: un "webhook personalizado" que recibe un POST con JSON.

Qué datos llegan#

Cada aviso trae la reserva completa, lista para escribir un mensaje sin buscar nada más. Lo más útil:

eventQué pasó: appointment.created, appointment.cancelled…
actorQuién lo hizo: customer (tu cliente), user (tu equipo, desde el panel) o system
appointment.whenTextLa fecha escrita, lista para un mensaje: "martes 20 de octubre a las 10:00"
appointment.date · appointment.timeLa fecha y la hora por separado, en el horario de tu negocio
appointment.customer.nameEl nombre de tu cliente
appointment.customer.whatsappSu número de WhatsApp ya armado con el código de país (por ejemplo 5491155551234), o vacío si el teléfono no alcanza
appointment.manageUrlEl enlace de la reserva: desde ahí tu cliente la ve, la mueve o la cancela
appointment.service.name · appointment.professional.nameQué se reservó y con quién
tenant.terms.appointmentCómo llamás a una reserva en tu negocio: "Turno", "Cita"…
previousEn una reserva movida, el horario anterior; en un cambio de estado, el estado anterior

El enlace de la reserva es personal. Quien lo tiene puede cancelar ese turno: mandáselo solo a tu cliente.

Si un aviso no llega#

Cada aviso muestra sus Últimos envíos: qué se mandó, cuándo y si llegó. Si la dirección no responde, TurnPro vuelve a intentar al minuto, a los 5, a los 30 minutos, a las 2 horas y a las 6 horas. Si sigue sin responder, queda como No se entregó con el motivo ("Respondió HTTP 500", "No se encontró el servidor").

  • Pausar un aviso deja de mandar sin borrarlo. Lo que pase mientras está pausado no se recupera al reanudarlo.
  • Renovar secreto genera uno nuevo y el anterior deja de servir en el acto: actualizalo en n8n.
  • Borrar lo saca junto con su historial.

El historial de envíos se guarda 30 días.