开发者社区 问答 正文

PYTHON如何话单回执



简介


当您使用隐私号码服务绑定一组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”必须
[tr=rgb(239, 251, 255)][td]release_time Date对端挂断时间,release_time - start_time 代表通话时长 如果结果为0,代表呼叫未接通“2017-09-01 12:02:00”必须 release_dirNumber通话释放放向0 ,1 ,2 ,3必须

技术对接步骤



下载消息SDK


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

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

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

概述

隐私号码服务通过绑定AXB关系(A代表主叫方号码,X代表隐私中间号,B代表被叫方号码),确保通话双方的真实号码不直接暴露。当发生通话行为时,系统会生成话单回执消息,并通过阿里云的消息服务MNS发送给订阅者。

消息订阅流程

  1. 订阅消息:在阿里云控制台中,针对隐私号码服务,订阅“话单回执消息”(SecretReport)。订阅后,系统会为您的账户分配一个专属的消息队列,如Alicom-Queue-xxxxxx-SecretReport
  2. 获取队列名称与Token:订阅成功后,您将获得该消息队列的名称以及用于访问队列的临时Token。这些凭据是访问和操作队列所必需的。
  3. 下载并配置SDK:根据阿里云提供的消息服务SDK文档,下载适用于您开发环境的SDK及DEMO工程。DEMO工程包含了所有必要的依赖库,方便您快速集成。

消息处理

  • 编写消息处理器:参考DEMO中的示例代码,编写自己的消息处理类。这通常涉及监听队列、消费消息(即从队列中取出并处理消息)、确认消息已处理等逻辑。
  • 消息体格式解析:每条消息包含详细的通话记录信息,如sub_idcall_id、呼叫类型(call_type)、时间戳等。根据上述消息类型描述,设计逻辑来解析并处理这些数据,比如存储到数据库、触发通知或进行数据分析等。

技术对接关键点

  • 理解消息模型:熟悉MNS的Queue模型,了解如何创建、订阅队列,以及消息的推送、拉取机制。
  • 安全策略:确保使用安全的Token管理策略,避免泄露访问权限。
  • 错误处理与重试:实现健壮的错误处理逻辑,对于未正确处理的消息考虑设置重试机制。
  • 性能优化:根据业务量调整队列参数,如消息可见性超时时间、最大消息数等,以保证消息处理的及时性和系统稳定性。

结论

通过遵循上述步骤和技术要点,您可以顺利地基于阿里云MNS服务搭建起隐私号码服务的话单回执消息接收系统,实时监控和处理通话记录,为业务运营提供数据支持和安全保障。

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