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 nueva | Alguien reservó desde tu página, o la cargaste desde el panel |
| Reserva movida de horario | La moviste vos o tu cliente desde su enlace |
| Reserva cancelada | La cancelaste vos o tu cliente |
| Cambio de estado | La confirmaste, la marcaste como cumplida o como ausente |
| El cliente confirmó que asiste | Tocó "Confirmo" en el recordatorio |
| El cliente subió el comprobante | Mandó 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#
- En n8n, creá un flujo nuevo y agregá el nodo Webhook, método POST.
- 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). - Copiá la Production URL del nodo.
- 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.
- 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:
event | Qué pasó: appointment.created, appointment.cancelled… |
actor | Quién lo hizo: customer (tu cliente), user (tu equipo, desde el panel) o system |
appointment.whenText | La fecha escrita, lista para un mensaje: "martes 20 de octubre a las 10:00" |
appointment.date · appointment.time | La fecha y la hora por separado, en el horario de tu negocio |
appointment.customer.name | El nombre de tu cliente |
appointment.customer.whatsapp | Su 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.manageUrl | El enlace de la reserva: desde ahí tu cliente la ve, la mueve o la cancela |
appointment.service.name · appointment.professional.name | Qué se reservó y con quién |
tenant.terms.appointment | Cómo llamás a una reserva en tu negocio: "Turno", "Cita"… |
previous | En 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.