Dialer3.0智能拨号器Android版功能说明书

Dialer3.0智能拨号器 Android版 - 功能说明书

  • 一、方案的工作原理

手机中插入USB蓝牙,USB蓝牙连接手机自带的蓝牙,使用HFP协议的方式调用手机SIM卡来打电话。应用App通过授权USB蓝牙,读取和写入语音数据,同时应用App做为Internet的端节点,负责将电话的信令和语音传递到Internet其它设备。

工作模式如下图示所示:

  • 二、产品依赖的配件
  1. 安卓手机
  2. USB蓝牙模块
  3. 与手机USB接口配套的转接口(Type-C转USB、Micro转USB等)
  4. SIM手机卡
  • 三、工作环境

当前应用支持Andoroid4.1及以上版本,手机自带蓝牙模块、带SIM模块(单卡或双卡双待等)、带USB插口。

(iPhone等iOS版本将会另外发布新应用,不属于本应用的范畴)

  • 四、应用简介

应用支持连网和离网两种工作模式。

当手机插入USB蓝牙时,应用启动后台进程,手机进入蓝牙电话模式,此时应用属于连网工作状态,所有的话单和录音均由连网的云平台(如VOS等)进行记录,本地不做保存和上传。

当手机未插入USB蓝牙时(即手机的一般用法),此时应用属于离网工作状态,应用会记录话单,并依赖于手机自身的通话录音,定期将手机自身的话单和录音同步到后台。

  • 五、应用连网状态的呼叫方式

一般有三种呼叫方法,即远端坐席外呼,远端坐席接听来电,下发任务到手机、由手机往外拨打。

使用过程中,由远端坐席直接操作电话的方式属于常规操作方式,不会出现A路/B路计时的问题。下发任务到手机执行或在手机中直接拨打电话,由于分别需要等待1)坐席接听 2)目标电话接听 这两个对象的操作,将产生A路/B路这两个通路分开计时和操作的问题,可能会出现这两路的通话时长不一致的问题,应提前知晓。

  • 六、账号和授权体系

应用App支持SDK接入和云平台接入两种方式,这两种方式都需要进行授权,才能使用应用的连网模式。

新的手机,运行应用App时,可以获得3天的试用时间,进行业务和语音的测试。除此之外的其它应用场景,均需注册和登录【智能拨号器专属的账号】进行授权和管理后,才可正常使用。

由于应用App的能力隶属于下述两个交叉领域的范围:手机AI电话助手/IVR助手、GSM over IP,因此,若使用非SDK接入方式,理论上,云平台(如VOS等)需要用户提供话术、报备、坐席账号等信息流程和要求。

应用App对云平台接入的模式,为每个账号(一个账号可登录多个手机同时使用)均独立的提供了云平台的账号获取的路径,不同的账号可以访问不同的SIP平台,实现组网的灵活性和网络的动态负载。

为了适应电信行业的监管要求,后续版本的应用App将规划实时的通话ASR(语音转文字)和实时的语音质检的能力,并根据监管的要求,对实时的通话进行干预、对违规用户和设备进行授权访问的阻断。

  • 七、应用的使用操作

1、启动和退出方式

****启动:****手动点击安卓桌面图标启动,或设置应用自启动。应用启动后将自动开启后台进程,开启完毕后应用的运行不再受界面存活的影响(无论是否点击返回退出界面,任务栏通知和图标均会显示),如下图所示。

退出: 由于后台服务进程和外置USB蓝牙硬件复位等原因,应用App仅有一个退出的入口,即下拨任务栏后点击×按钮退出。(不要Home中划拨强杀。否则可能需要拔插USB)

2、主界面操作

应用App按照是否插入USB蓝牙模块,来进行主界面差异化的显示,未插入USB时,主界面②③④将被隐藏,且①处将不显示拨号器名称等信息。

应用App对连网工作模式的预设规则和流程为:

操作界面仅用于云平台连接信息缺失时,进行数据的补充。当首次绑定和连接成功后,后续的应用App运行将不再依赖界面操作。

由此,主界面中对连网工作模式,主要做两件事: 判断是否连接得上本机蓝牙并拉取主卡号码;根据拉取的主卡号码,从预设的云平台路径中获取线路的SIP号码进行线路注册。

对于界面操作来说,主要是对手机的SIM卡号码进行一次成功的绑定操作,步骤如下:

1)读取本机蓝牙的名称,以及本机蓝牙的MAC地址。若手机蓝牙不支持MAC读取,则通过USB进行扫描,找到与"本机蓝牙名称"相同的蓝牙,取其MAC地址。

若最终还是找不到,则显示【跳转蓝牙】按钮,供手机用户点击按钮,跳转到蓝牙界面中,手动点击USB蓝牙的名字(图示中名称为"智能拨号器1492")进行手动绑定。

若读取本机蓝牙的MAC地址成功,则进行蓝牙绑定操作。绑定将弹出右侧的【配对请求】对话框,需用户点击后允许配对。

2)应用App连接上本机蓝牙后,会自动拉取主卡号码。若部分机型拉取不到号码,则弹出输入框,手动输入后进行号码的平台校验和SIP注册。

3)使用拉取的主卡号码,根据应用App授权时提供的平台校验地址,从该地址中返回手机号对应的SIP号码、密码、域等信息。

4)使用SIP账号密码进行SIP注册。若注册成功,则以后再启动应用App进入主界面,将不再显示与连接有关的任何按钮(运行后自动连接),否则将停在主界面并显示对应的按钮和状态提示,供手机用户进行排查和操作。

主界面中,依照区域分布,可分为图示所述的各功能区,如下:

①本机信息(可长按复制):主要用到"手机ID"-服务器记录的唯一标识、"本地IP"-SDK接入模式时允许电脑的测试工具按IP的方式连接和调试、"拨号器名称"-自动扫描寻觅不到蓝牙需手动绑定时,按名称查找。

②蓝牙信息展示:只显示这个区域,说明蓝牙连接未就绪,需要关注是否USB没插好、蓝牙没扫描出来等原因。

③SIP账号展示:能显示区域和账号内容则说明云平台(如VOS等)已根据手机号配置有线路,否则需要另外配置后才能正常连接和使用。

④状态提示(连网工作模式):连接过程状态的提示,只要不显示"已连接"字样,都需要排查。

⑤呼叫统计:统计当天手机的通话数和接通时长。

⑥最近通话和联系人列表:读取手机的对应数据展示成列表,点击列表项右侧的"点击呼叫"按钮,打开手机自带的电话应用进行通话。

注:只要USB蓝牙连接上,所有的通话,不管是手机自带的电话应用还是其它应用的电话,都会传递到云平台远程的坐席。

若不想在手机上打出去的电话传到云平台的坐席,可在设置界面,更改【平台属性配置-当手机往外打电话时】,将值由【向平台发起呼叫】改为【断开平台连接】即可。后续在手机中打的电话将与普通手机一样仅能在手机中操作。

3、手机套餐分钟数提醒

应用主界面在运行时会根据手机过去呼叫的历史记录,统计出不同手机号的外呼分钟数,如上图所示,设置界面中设置的是默认分钟数和提醒的分钟间隔。用户可手动点击具体的某一条号码记录,在弹出框中设置该卡的套餐分钟数,以及该卡的月结日(默认为1日)。

应用会根据月结日期,统计出从月结日凌晨至今的某个卡的所有外呼分钟数(不满1分钟的按1分钟计,只统计外呼、不统计来电)。若当月外呼分钟数接近预设的套餐分钟数时,该记录背景呈黄色提示;若当月外呼分钟数超出套餐分钟数,则记录背景呈红色,高亮提醒用户。用户可结合实际情况进行更换SIM卡或点击上方的【切换SIM卡】按钮,对手机默认拨号卡进行切换等处理。

4、SIM卡切换

应用App仅使用"默认呼叫卡"或"默认拨号卡"的内容(即通常说的"主卡"),不管手机有多少张SIM卡和卡槽。点击主界面的按钮进去切换即可。(部分品牌的机型可能不能直接跳转,需自行从手机的设置界面中搜索进入)

5、常见问题和解决

常见问题主要分为两类:首次绑定不成功、后续运行中迟迟无法连接上云。下面分别描述这些场景的一般解决办法:

  1. 首次绑定不成功,通常是蓝牙连接问题和SIP平台账号的线路账号未分配问题,按提示操作即可。
  2. 后续运行无法连接云平台:拔插USB即可,只要首次连成功存有配置信息,后续的连不上,不用分析原因,拔插USB肯定能跳过这个问题。
  • 八、版本的介绍

应用App在规划之初就考虑到SDK、功能迭代、个性化App,以及后续渠道代理商的扩展等场景。产品本身仅在下述两个方面进行约束,其它方面各个参与方依据研发能力的差异可以自由定制。约束的内容如下:

  1. 授权,包括License鉴权、账户、用户等级等围绕授权概念做的分类,包括后续监管、禁用设备等能力要求。(此部分如公开出来对社会的危害性极大,一定要保留)
  2. Apk签名,针对【智能拨号器】这个app应用的发布、升级策略,以及后续个性化/差异化、代理商等开发人员重新发布的自定义App等。(此部分可以允许外部自由打包,交由产品进行签名即可)

由于当前发布的应用App属于非特权、非特定设备的常规应用,其版本发布和应用升级,由应用启动时进行界面版本提醒和用户操作更新,与普通应用一致。

相关推荐
JJay.2 小时前
Android BLE 的 notify 和 indicate 到底有什么区别
android
橙子199110162 小时前
Android 异步任务和消息机制
android
被开发耽误的大厨2 小时前
5、Integer缓存池里同一个对象指的是什么?Integer 和String 内存结构逻辑完全一样?
android·java·哈希算法
NoSi EFUL10 小时前
MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
android·数据库·mysql
安小牛12 小时前
Android 开发汉字转带声调的拼音
android·java·学习·android studio
聚美智数13 小时前
企业实际控制人查询-公司实控人查询
android·java·javascript
JMchen12314 小时前
第 3 篇|Android 项目结构解析与第一个界面 —— Hello, CSDN!
android·android studio·android 零基础·android 项目结构·android 界面开发
众少成多积小致巨17 小时前
Soong构建入门
android·go·编译器
笔夏17 小时前
【安卓学习之混淆】记录一些混淆导致闪退
android·学习