Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

177
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!