Получение запланированных встреч с данными Webhook

#json #api #curl #calendly

#json #API #curl #календарно

Вопрос:

Здесь очень мало сообщений о календаре, поэтому, надеюсь, кто-нибудь сможет помочь с этой проблемой. Ниже приведен код, который я использую, и проблема в том, что Calendly возвращает только данные подписки на webhook, а не фактические встречи, которые планируют клиенты.

Я хочу получать данные, как описано на их странице здесь: https://developer.calendly.com/docs/sample-webhook-data но я получаю обратно только данные подписки на webhook, а не запланированные встречи.

$url = ‘https://calendly.com/api/v1/hooks ‘;
$webhook_url = ‘МОЙ URL ЗДЕСЬ’;
$curl_data = ‘url=’.$webhook_url.’amp;events[]=приглашенный.созданamp;events[]=приглашенный.отменен’;
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, «GET»);
curl_setopt($ch, CURLOPT_POSTFIELDS,$curl_data);
curl_setopt($ch, CURLOPT_HTTPHEADER, array( «X-TOKEN: МОЙ ИДЕНТИФИКАТОР ТОКЕНА ЗДЕСЬ»
));
$result = curl_exec($ch);
echo $resu<
curl_close($ch);

 //print_r(json_decode($result, true));<br><br>

$content = trim(file_get_contents("php://input"));<br>
$decoded = json_decode($content, true);<br><br>

echo $decoded;<br>
 

{«data»:[{«type»:»hooks»,»id»:380871,»attributes»:{«url»:»МОЙ URL ЗДЕСЬ»,»created_at»:»2019-04-17T11:07:36Z»,»события»:[«приглашенный.созданный»,»приглашенный.отменено»],»состояние»: «активный»}}]}

Ответ №1:

Как только вы настроите свой webhook, Calendly отправит POST-запрос на ваш URL-адрес webhook. Другими словами, как только приглашенный забронирует или отменит приглашение, ваш URL-адрес webhook получит полезную нагрузку от Calendly для этого конкретного события.

Webhooks немного отличаются от API endpoints . API предоставляет данные во время отправки запроса; например, «Дайте мне список всех моих пользователей». И наоборот, webhook действует как слушатель некоторой темы и основан на событиях; например, «Скажите мне, когда приглашенный забронировал встречу (и расскажите мне о встрече).

Вы хотите получить список всех приглашенных / встреч? Если это так, у нас сейчас нет конечной точки API для этого, но мы хотели бы услышать, что вы ищете и как мы можем помочь. Вы можете связаться с нами здесь (укажите мое имя, и я смогу синхронизироваться по вашему запросу).

Комментарии:

1. Это было хорошо объяснено и очень полезно, спасибо! Я создал базу данных для сбора деталей, и она отлично работает. Calendly должен включать это объяснение на этой конкретной странице, потому что у меня сложилось впечатление, что это просто конечная точка API. Большое вам спасибо.

2. Всегда пожалуйста! Рад, что это было полезно. Спасибо за отзыв. Я поделюсь этим с командой.