Calendly
Que cada reserva, cancelación y «no se presentó» de Calendly entre en alloop sola, firmada, en el momento. Y qué hacer si tu plan de Calendly no tiene webhooks.
Calendly puede avisar a alloop de cada reserva en el momento en que ocurre. Con eso alloop sabe quién reservó (por su email o su teléfono), para cuándo, con quién, en qué sala de Zoom y por qué campaña llegó a la página de reserva. También se entera de las cancelaciones y de los «no se presentó» que marques en Calendly.
Lo que necesitas
-
Un plan de Calendly con webhooks (Standard o superior). En el plan gratuito no hay webhooks: ve a si tu plan es gratuito.
-
Tu dirección de alloop para Calendly, que te damos nosotros:
https://track.alloop.ch/webhooks/calendly/<tu-cliente>
Cómo se conecta
- En Calendly, Integraciones → Webhooks (o por su API, si lo gestiona tu equipo técnico): crea
una suscripción a esa dirección con los eventos
invitee.created,invitee.canceled,invitee_no_show.createdeinvitee_no_show.deleted. - Calendly te da una clave de firma (signing key). Nos la pasas y la guardamos en tu cuenta. Con ella alloop comprueba que cada aviso viene de verdad de Calendly: un aviso sin firma válida se rechaza.
- En el tipo de evento, activa Collect text reminder number o añade una pregunta de teléfono («¿Tu WhatsApp?»): así la reunión también cruza por teléfono, no solo por email.
Desde ese momento, cada reserva aparece en 📅 Reuniones y en la ficha de la persona.
Qué lee alloop de cada reserva
| Dato de Calendly | Para qué |
|---|---|
| Email y teléfono del invitado | Unir la reunión a su ficha (es el invitado, nunca quien agenda) |
| Fecha y hora | La reunión y su show rate |
| El enlace de Zoom de la reserva | Cruzar después la asistencia y la grabación |
| El anfitrión | Saber de qué closer es cada reunión |
Las marcas utm_* de la página de reserva | Calendly las pasa si la persona llegó con ellas; alloop las guarda como origen de la reserva |
Una reprogramación llega como «cancelada» de la cita vieja y «creada» de la nueva: alloop la trata como una reunión reprogramada, no como una cancelación más una reserva.
Si tu plan es gratuito
Hay una vía sin webhooks: en el tipo de evento, Confirmation page → Redirect to an external site, apuntando a una página tuya con «Pass event details to your redirected page» activado. Esa página recibe el email del invitado y llama a alloop:
alloop.identify(invitee_email, { event: 'call_booked' });Con eso alloop registra la reserva y, si lo tienes activado, manda Schedule a Meta. Lo que no ve esta vía: las cancelaciones ni los «no se presentó», y a quien cierra la pestaña antes de llegar a la página. Si vendes por reuniones, el plan con webhooks se paga solo.
Cómo sabes que funciona
Reserva una cita contigo mismo desde un email de prueba. En un minuto, en 📅 Reuniones aparece «reservada» con tu nombre y la hora; en Calendly, en la suscripción del webhook, el último envío marca 200. Cancélala: en alloop pasa a «cancelada».
Errores comunes
- Calendly marca 401 en el envío. La clave de firma guardada no es la de esa suscripción. Cada suscripción tiene la suya.
- Aparece la reserva pero sin teléfono. El tipo de evento no pide el número. Actívalo: muchas personas compran con otro email del que usaron para reservar y el teléfono es lo que las une.
- El origen de la reserva sale vacío. La persona llegó a Calendly desde un enlace sin marcas.
Enlaza a tu agenda con las mismas
utm_*que a tu web (guía).
Siguiente paso
Si las reuniones son por Zoom, conecta Zoom para medir la asistencia y transcribir sin bots. Y decide cómo se marca el resultado.
Reuniones de venta
Si cierras por videollamada, la reserva es tu conversión y la reunión es donde se decide la venta. alloop mide las dos cosas, sin bots en la llamada, y le dice a Meta qué citas valieron la pena.
Cal.com, Acuity y otras agendas
Cal.com se conecta directo y firmado. Acuity, Zcal, HubSpot Meetings, las citas de Google Calendar o tu CRM entran por una dirección genérica con tu clave, desde Zapier, Make o tu propio código.