Получайте календарные запланированные встречи с данными веб-перехватчика

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

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

$ url = 'https://calendly.com/api/v1/hooks'; < br> $ webhook_url = 'МОЙ URL ЗДЕСЬ';
$ curl_data = 'url ='. $ webhook_url. '& events [] = Invitee.created & events [] = invitee.canceled';
$ 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, COSTURLOPT , 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 $ result;
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>

{"данные": [{"тип": "крючки", "идентификатор": 380871, "атрибуты": {"URL": "МОЙ URL ЗДЕСЬ", "created_at": "2019-04-17T11: 07: 36Z "," события ": [" invivee.created "," invivee.canceled "]," state ":" active "}}]}


person ibiz    schedule 17.04.2019    source источник


Ответы (1)


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

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

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

person undeniablyrob    schedule 17.04.2019
comment
Это было хорошо объяснено и очень полезно, спасибо! Я создал базу данных для сбора деталей, и она отлично работает. Calendly должен включить это объяснение на эту конкретную страницу, потому что у меня сложилось впечатление, что это всего лишь конечная точка API. Большое тебе спасибо. - person ibiz; 18.04.2019
comment
Всегда пожалуйста! Рад, что это было полезно. Спасибо за отзыв. Я поделюсь этим с командой. - person undeniablyrob; 19.04.2019