关于Calendly的帖子很少,因此希望有人可以解决这个问题。下面是我正在使用的代码,问题在于Calendly仅返回webhook订阅数据,而不是客户安排的实际约会。
我想接收他们在https://developer.calendly.com/docs/sample-webhook-data页上所述的数据,但我只获得webhook订阅数据,而不是预定约会。
$ url ='https://calendly.com/api/v1/hooks';
$ webhook_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,CURLOPT_POST,1);
curl_setopt($ ch,CURLOPT_CUSTOMREQUEST,“ GET”);
curl_setopt($ ch,CURLOPT_POSTFIELDS,$ curl_data);
curl_setopt($ ch,CURLOPT_HTTPHEADER,array(
“ X令牌:此处输入我的令牌”
));
$ 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>
{“ data”:[{“ type”:“ hooks”,“ id”:380871,“ attributes”:{“ url”:“ MY URL HERE”,“ created_at”:“ 2019-04-17T11: 07:36Z“,”事件“:[” invitee.created“,” invitee.canceled“],” state“:”活动“}}]}
答案 0 :(得分:2)
一旦设置了Webhook,Calendly就会向您的Webhook URL发送一个POST请求。换句话说,一旦受邀者预订或取消邀请,您的Webhook URL就会从Calendly接收该特定事件的有效载荷。
Webhooks
与API endpoints
有点不同。 API在您发送请求时提供数据;例如“给我所有用户的列表”。相反,Webhook充当某个主题的侦听器,并且是基于事件的。例如,“当受邀者预定会议(告诉我有关会议的情况时,告诉我)。
您是否要获取所有被邀请者/会议的列表?如果是这样,我们现在还没有API端点,但是我们很想听听您的需求以及我们将如何提供帮助。您可以reach out to us here(引用我的名字,我将能够根据您的请求进行同步)。