RingCentral订阅/account/~/telephony/sessions后未捕获呼叫活动问题
RingCentral订阅telephony/sessions成功无回调解决方法
- 先替换事件过滤器做基础验证
将原有代码中的事件过滤器['/account/~/telephony/sessions']修改为['/account/~/extension/~/telephony/sessions'],测试当前登录分机的呼叫能否触发回调。如果可以收到通知,说明你当前使用的账号无账号级呼叫会话的查看权限,需要给对应分机分配更高权限后再使用账号级过滤器。 - 检查应用权限配置
前往RingCentral开发者后台的对应沙盒应用配置页,在权限管理栏确认Telephony Sessions权限已开启,该权限是接收呼叫事件推送的必要前提,未开启的情况下即使订阅状态显示Active也不会收到回调。 - 补充事件过滤器的view参数
RingCentral的telephony/sessions事件需要指定视图参数才会推送通知,你可以将过滤器修改为以下任意一种再测试:
// 简单视图,返回基础呼叫信息 ['/account/~/telephony/sessions?view=Simple'] // 详细视图,返回完整呼叫字段 ['/account/~/telephony/sessions?view=Detailed']
- 检查网络连通性
你当前使用的是PubNub作为推送传输通道,需要确认运行Node.js服务的网络未被防火墙/代理拦截PubNub的请求,可临时关闭防火墙或者配置代理后重试。 - 确认测试呼叫属于对应沙盒账号
测试时请使用当前沙盒账号下的分机互拨,不要拨打生产环境号码或者非沙盒内的号码,确保呼叫记录可以在沙盒后台对应账号下查询到。
内容的提问来源于stack exchange,提问作者Yahav
相关产品推荐
相关产品推荐

