开发者社区 问答 正文

php如何话单回执



简介


当您使用隐私号码服务绑定一组AXB(或者AXN、以下统一以AXB为代表说明)隐私关系后,可以通过使用MNS的Queue模型来接收话单回执消息,话单回执消息时记录了AXB三元组发生的所有的通话记录行为。

消息的订阅


云通信的所有业务消息都用过MNS消息服务向外发送。用户每订阅一个类别的消息(比如隐私号码话单回执消息(SecretReport),系统都会为用户分配一个独立的消息队列。用户可以通过阿里云账号拿到一个临时的token用于获取队列中的消息。用户可以下载demo,编写简单的消息处理类即可完成消息处理的任务。在页面上订阅消息,订阅完消息后,能拿到消息队列名称(queueName)。比如:Alicom-Queue-xxxxxx-SecretReport 。队列名字每个用户都不同。

消息类型


隐私号码目前提供一种消息类型,话单回执消息SecretReport

流量充值回执消息FlowReport消息体格式

名称类型描述示例是否必须
sub_idString通话对应的三元组的绑定关系ID123456必须
call_idString唯一标识一通通话记录的IDabcdef1234必须
phone_noStringAXB中的A号码15000000000必须
secret_noStringAXB中的X号码1700000000必须
peer_noStringAXB中的B号码或者N号码1580000000必须
call_typeNumber呼叫类型0:主叫(phone_no打给peer_no);1:被叫(peer_no打给phone_no);2:短信发送;3:短信接收必须
call_timeDate呼叫动作开始时间“2017-09-01 12:00:00”必须
ring_timeDate对端手机振铃时间“2017-09-01 12:01:00”必须
start_timeDate对端接听时间“2017-09-01 12:01:00”必须
release_timeDate对端挂断时间,release_time - start_time 代表通话时长 如果结果为0,代表呼叫未接通“2017-09-01 12:02:00”必须
release_dirNumber通话释放方向0 ,1 ,2 ,3必须


技术对接步骤



下载消息SDK


下载对应语音的消息DEMO工程,工程所需要的所有依赖项都放在DEMO工程的lib目录下,将对于的依赖项引入到您的工程当中既可按照DEMO样例编写接收消息的程序。
SDK&DEMO【下载地址】

展开
收起
猫饭先生 2017-10-25 14:31:11 1692 分享 版权
阿里云 AI 助理回答

阿里云的隐私号码服务与消息队列MNS(Message Service)的结合,为用户提供了一种高效、安全的方式来接收和处理隐私号码相关的通话记录信息。以下是对您提供内容的总结和补充说明:

1. 隐私号码服务与MNS集成

  • 隐私号码服务:允许用户通过一组AXB关系(A代表真实号码,X代表隐私中间号,B代表被叫号码或N代表短信接收方)进行通信,保护用户的隐私。

  • MNS消息服务:作为消息队列服务,用于存储和分发隐私号码产生的通话记录回执消息。每个订阅的消息类别(如话单回执SecretReport)都会分配一个独立的消息队列。

2. 消息订阅流程

  1. 订阅消息:在阿里云控制台中,针对需要的业务消息类型(例如话单回执SecretReport)进行订阅。
  2. 获取队列名称:订阅后,系统会生成一个唯一的消息队列名称,格式如Alicom-Queue-xxxxxx-SecretReport
  3. 获取访问凭证:使用阿里云账号获取临时Token,用以访问该队列并获取消息。

3. 消息类型与格式

  • 话单回执消息(SecretReport):记录了AXB三元组的所有通话行为,包括主叫、被叫、短信发送/接收等详细信息。

  • 消息体示例字段

    • sub_id: 绑定关系ID
    • call_id: 通话记录ID
    • phone_no: A号码(真实号码)
    • secret_no: X号码(隐私中间号)
    • peer_no: B/N号码(被叫号码/短信接收方)
    • call_type: 呼叫类型(0: 主叫, 1: 被叫, 2: 短信发送, 3: 短信接收)
    • call_time, ring_time, start_time, release_time: 各个关键时间点
    • release_dir: 通话释放方向

4. 技术对接步骤

  • 下载SDK与DEMO:从阿里云官网或相关文档页面下载适用于语音服务的消息DEMO工程及所需SDK。
  • 引入依赖:将DEMO工程中的lib目录下的所有依赖项引入到您的项目中。
  • 编写消息处理程序:参考DEMO样例,编写代码来监听指定队列,处理接收到的消息。

5. 注意事项

  • 确保正确配置了MNS的访问权限,包括AccessKey ID、AccessKey Secret以及临时Token的有效性。
  • 消费者端需实现逻辑来有效处理消息,比如根据消息内容更新数据库、触发通知等。
  • 监控消息消费情况,确保不丢失任何重要消息,并及时处理积压消息。

通过上述步骤,您可以有效地利用阿里云的隐私号码服务和MNS消息队列,实现实时监控和管理隐私号码的通话记录,保障业务的透明度和数据安全性。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答