更新时间:2021-07-08 GMT+08:00
为什么没有收到呼叫状态通知和话单通知?
调用接口进行呼叫时,没有接收到呼叫状态通知和话单通知,可能的原因如下:
- 没有订阅通知,即调用接口时没有携带statusUrl和feeUrl,且添加应用时没有填写呼叫状态接收地址和话单接收地址。
- 提供的URL无效,请确认该URL是可通过外网访问的有效地址。
- 华为服务器作为客户端向提供的URL推送呼叫状态通知和话单通知时,发送的POST请求中不携带任何认证鉴权信息,若提供的URL所在服务器需要对客户端进行认证,则会出现没有收到呼叫状态通知和话单通知的情况。请不要对华为服务器做认证鉴权。
- 接口中携带的URL加密方式不正确,URL需填写经过标准BASE64编码进行加密后的值。正确示例:
- 请检查HTTPS协议携带的加密套件是否与华为云支持的加密套件一致。华为云支持加密套件集如下:
- TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
- TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
- TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
- TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
- TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
- TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
- 语音通话平台在推送呼叫状态或话单通知消息时,是根据客户提供的URL解析出来的IP和端口推送到目的地址所在的服务器,具体的URL会体现在语音通话平台推送的消息里。如果和华为技术人员确认过消息已经推送到对应的IP和端口,则需要客户对服务器进行进一步排查。
- 语音通话平台推送给客户服务器的数据为字节流,请排查代码中数据接收部分的实现。
- 若经过以上排查都未能解决问题,请联系客服,提供对应信息供技术人员排查。
父主题: 故障排除