文档首页/ 语音通话 VoiceCall/ 常见问题/ 故障排除/ 为什么没有收到呼叫状态通知和话单通知?
更新时间:2021-07-08 GMT+08:00
分享

为什么没有收到呼叫状态通知和话单通知?

调用接口进行呼叫时,没有接收到呼叫状态通知和话单通知,可能的原因如下:

  • 没有订阅通知,即调用接口时没有携带statusUrl和feeUrl,且添加应用时没有填写呼叫状态接收地址和话单接收地址。
  • 提供的URL无效,请确认该URL是可通过外网访问的有效地址。
  • 华为服务器作为客户端向提供的URL推送呼叫状态通知和话单通知时,发送的POST请求中不携带任何认证鉴权信息,若提供的URL所在服务器需要对客户端进行认证,则会出现没有收到呼叫状态通知和话单通知的情况。请不要对华为服务器做认证鉴权。
  • 接口中携带的URL加密方式不正确,URL需填写经过标准BASE64编码进行加密后的值。正确示例:
    • 原URL:https://www.huawei.com:9330/fee
    • BASE64编码后URL:aHR0cHM6Ly93d3cuaHVhd2VpLmNvbTo5MzMwL2ZlZQ==

      建议使用网上的在线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和端口,则需要客户对服务器进行进一步排查。
  • 语音通话平台推送给客户服务器的数据为字节流,请排查代码中数据接收部分的实现。
  • 若经过以上排查都未能解决问题,请联系客服,提供对应信息供技术人员排查。

相关文档