Subscription 应在RingCentral中订阅哪些事件,以便在收到呼叫时收到通知?
我正在开发一个应用程序,当主线或任何可用分机收到呼叫时,我需要得到通知。应订阅哪个事件以获取通知 此外,RingCentral是否支持Webhook通知? 在某个地方,我遇到了这样一种情况,即RingCentral只支持PubNub,但我发现有一种方法可以提供TransportType作为PubNub或Webhook。应该订阅哪个事件来获得我的主线或任何可用扩展上收到的呼叫通知? 您需要订阅状态事件,确保将Subscription 应在RingCentral中订阅哪些事件,以便在收到呼叫时收到通知?,subscription,webhooks,ringcentral,Subscription,Webhooks,Ringcentral,我正在开发一个应用程序,当主线或任何可用分机收到呼叫时,我需要得到通知。应订阅哪个事件以获取通知 此外,RingCentral是否支持Webhook通知? 在某个地方,我遇到了这样一种情况,即RingCentral只支持PubNub,但我发现有一种方法可以提供TransportType作为PubNub或Webhook。应该订阅哪个事件来获得我的主线或任何可用扩展上收到的呼叫通知? 您需要订阅状态事件,确保将detailedTelephonyStatus查询参数设置为true 以下是创建状态事件订
detailedTelephonyStatus
查询参数设置为true
以下是创建状态事件订阅的文档中的一个示例:
POST /restapi/v1.0/subscription HTTP/1.1
Authorization: Bearer U0pDMDFQMDFQQVMwMnxBQUJFU3VOMlp2bjZFR0gxNFhfTUNONhaU1SVHc
Content-Type: application/json
Content-Length: 235
{
"eventFilters": [
"/restapi/v1.0/account/~/extension/~/presence?detailedTelephonyState=true&aggregated=true"
],
"deliveryMode": {
"transportType": "PubNub",
"encryption": "true"
}
}
在eventFilters
属性中,您希望为要监视的帐户中的每个扩展添加一个数组元素
我已经创建了一个内置于Node.js中的示例应用程序,用于在RingCentral沙盒帐户中创建对所有扩展的订阅
RingCentral是否支持Webhook通知?
是的,阅读创建订阅的文档,您将看到publinub
和Webhook
都受支持transportType
下面是一个如何使用Webhook
传输类型创建订阅的示例:
POST /restapi/v1.0/subscription HTTP/1.1
Accept: application/json
Authorization: Bearer U0pDMDFQMDFQQVMwMXxBQURIZjAzWFFySGpMen
Content-Type: application/json
Content-Length: 269
{
"eventFilters": [
"/restapi/v1.0/account/~/extension/~/presence",
"/restapi/v1.0/account/~/extension/~/message-store"
],
"deliveryMode": {
"transportType": "WebHook",
"address": "https://consumer-host.example.com/consumer/path"
}
}
您需要确保更改deliveryMode.address
值,以指向您管理接收事件的服务器。此服务器需要在端口443上具有支持连接的有效证书链
下面是一个问题。PHP SDK支持注册Webhook订阅吗?注册订阅就像其他RESTAPI调用一样,因此PHP SDK确实支持这一点,因为它提供了一个带有集成OAuth的通用HTTP客户端。我还有一个使用Node和Express的演示webhook应用程序:谢谢。这非常有用。对于webhook,我们还必须将事件筛选器更改为“/restapi/v1.0/account/~/extension/~/presence?detailedTelephonyState=true&aggregated=true”是否正确?