Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

179
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda