获取Calendly的Webhook订阅数据

时间:2017-07-21 06:48:16

标签: asp.net-mvc asp.net-web-api postman webhooks calendly

我正在使用Calendly工具来安排我的应用程序中的调用。我需要获得安排通话的每个被邀请者的详细信息,但不幸的是,他们网站上的API文档不完整。我创建了一个web-hook订阅,我收到了我的活动详细信息,但我无法获得每个用户的完整详细信息。 任何帮助将不胜感激。我只想知道我应该使用哪个API调用来获取所有的Web挂钩数据。使用下面的链接产生的东西,但它的API调用在哪里?

https://developer.calendly.com/docs/sample-webhook-data

谢谢!

1 个答案:

答案 0 :(得分:0)

使用Curl创建一个Webhook订阅:

$url = 'https://calendly.com/api/v1/hooks';

$webhook_url = 'A specific url where you receive Calendly appointment data in real-time';

$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, CURLOPT_POST,1);

curl_setopt($ch, CURLOPT_POSTFIELDS,$curl_data);

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'X-TOKEN: <your token key>'
));

$result=curl_exec($ch);

curl_close($ch);

挂钩ID

print_r(json_decode($result, true));

实时接收Calendly预约数据的特定网址:

接收RAW帖子数据。

$content = trim(file_get_contents("php://input"));

尝试从JSON解码传入的RAW帖子数据。

$decoded = json_decode($content, true);