使用Webhook数据获得排定的约会

时间:2019-04-17 19:10:54

标签: json api curl calendly

关于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“:”活动“}}]}

1 个答案:

答案 0 :(得分:2)

一旦设置了Webhook,Calendly就会向您的Webhook URL发送一个POST请求。换句话说,一旦受邀者预订或取消邀请,您的Webhook URL就会从Calendly接收该特定事件的有效载荷。

WebhooksAPI endpoints有点不同。 API在您发送请求时提供数据;例如“给我所有用户的列表”。相反,Webhook充当某个主题的侦听器,并且是基于事件的。例如,“当受邀者预定会议(告诉我有关会议的情况时,告诉我)。

您是否要获取所有被邀请者/会议的列表?如果是这样,我们现在还没有API端点,但是我们很想听听您的需求以及我们将如何提供帮助。您可以reach out to us here(引用我的名字,我将能够根据您的请求进行同步)。