Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

178
Vistas
Cómo capturar el evento de reprogramación de iframe de Calendly desde javascript

Estoy haciendo una solicitud de reserva de citas médicas y estoy usando calendly para las reservas. Puedo guardar el evento programado por primera vez en db a través del evento js con éxito, pero no puedo capturar el evento de reprogramación.

 function isCalendlyEvent(e) { return e.data.event && e.data.event.indexOf('calendly') === 0; }; window.addEventListener( 'message', function(e) { if (isCalendlyEvent(e)) { console.log(e.data); } } );

Puedo capturar un evento programado a través del evento "calendly.event_scheduled", pero no puedo capturar datos de eventos reprogramados.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Hola, es un problema muy irritante de calendly y no existe una solución oficial para esto. No existe tal oyente que capture el evento de reprogramación.

Posiblemente hay dos soluciones:

  1. Use webhooks, cuando se produce un evento de reprogramación, se activan los ganchos cancelados y creados.

  2. La solución que funciona para mí es crear un nuevo evento y eliminar el anterior a través de calendly api y puede obtener la eliminación de api en la pestaña de red cancelando un evento a través del iframe. La siguiente es mi implementación en laravel después de escuchar el evento de creación a través de la llamada js y la solicitud ajax a su controlador y eliminar el evento anterior de calendly y en su base de datos si está guardando en su base de datos:

     $scheduleDelete = ScheduledCall::where('id', $request->scheduleId)->first(); $cancelUrl = $scheduleDelete->calendly_cancel_url; $cancelUrl = substr($cancelUrl, strrpos($cancelUrl, '/') + 1); $cancelUrl = 'https://calendly.com/api/booking/cancellations/' . $cancelUrl; $data = [ 'cancellation' => [ 'cancel_reason' => '', 'canceled_by' => 'Nonsulin' ] ]; $payload = json_encode($data); Helper::apiCurlRequest($cancelUrl, 'PUT', config('app.CALENDLY_API_KEY'), $payload); $scheduleDelete->delete();
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda