Получите запланированные встречи с данными Webhook - PullRequest
3 голосов
/ 17 апреля 2019

Здесь очень мало сообщений о Calendly, так что, надеюсь, кто-нибудь сможет помочь с этой проблемой Ниже приведен код, который я использую, и проблема в том, что 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. '& events [] = пригласить.created & events [] = пригласить.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, CURLOPT_POST, 1);
curl_setopt ($ ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ curl_data);
curl_setopt ($ ch, CURLOPT_HTTPHEADER, массив ( "X-TOKEN: МОЙ СИМВОЛ ID ЗДЕСЬ"
));
$ result = curl_exec ($ ch);
echo $ result;
curl_close ($ ч);

//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, "attribute": {"url": "МОЙ URL ЗДЕСЬ", "creation_at": "2019-04-17T11: 07: 36Z», "события": [ "invitee.created", "invitee.canceled"], "состояние": "активный"}}]}

1 Ответ

2 голосов
/ 17 апреля 2019

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

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

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

...