php 外呼界面,一种WEB网页端话机系统及外呼方法与流程
本发明属于通信技术领域,尤其涉及一种web网页端话机系统及外呼方法。
背景技术:
中国发明专利申请号:cn201610994000.7,公开了一种基于web网页端话机系统的电话外呼方法,该专利中公开的技术,只记载了实现话机外呼机制的方法。缺乏完整的通话机制。
技术实现要素:
本发明所要解决的技术问题在于针对上述现有技术中的不足,提供一种web网页端话机系统及外呼方法,该系统具有完整的通话机制,该外呼方法实现了外呼功能。
一种web网页端话机系统,包括:web端电话模块、电话调度系统、cti话机对接系统和通话信息业务处理系统;
web端电话模块,用于实现浏览器中的人机交互界面,及控制人机交互界面进行界面切换,及采集用户的请求信息;
电话调度系统,用于对接cti话机对接系统与web端电话模块通信,对web端电话模块采集的用户请求信息进行处理;对cti话机对接系统发送来的通话状态信息进行处理;
cti话机对接系统,用于与cti系统通信,实现通话功能;
通话信息业务处理系统,用于对用户每次的通话事件进行记录。
上述电话外呼方法,包括以下步骤:
步骤一、用户点击拨打界面的拨打电话按钮;
步骤二、电话调度系统校验当前用户是否已登录系统;若是,进入步骤三;若否,进行报错;
步骤三、web端电话模块将拨打界面切换到拨号界面;
步骤四、用户在拨号界面输入电话号码或选择拨号界面显示的电话号码列表中任一电话号码,然后,点击拨号界面的拨出按钮;
步骤五、电话调度系统将用户输入的电话号码或选择的电话号码进行校验操作,校验操作包括:
步骤501:校验该电话号码是否为空号,若是,向web端电话模块发送空号信息,若否,进入步骤502;
步骤502:校验该电话号码是否需要加拨,若是,向web端电话模块发送加拨信息,若否,进入下一步;
步骤六、电话调度系统将电话号码发送至cti话机对接系统;
步骤七:cti话机对接系统依据收到的电话号码执行外呼操作。
上述电话外呼方法,还包括步骤八、web端电话模块将拨号界面切换到通话界面。
本发明与现有技术相比具有以下优点:本发明可以让拨打电话的人机交互流程更加体系化。从用户的使用角度来说,web端的界面不仅包含更加丰富的拨打电话交互界面,而且提供了电话的拨打信息展示,以及电话挂断操作。通过设置电话调度系统和cti话机对接系统,使在执行通话操作时号码校验,拨号执行等工作不必在原cti话机系统执行,使系统运行更流畅。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
图1为本发明的原理框图。
图2为web端电话模块和电话调度系统的交互过程示意图。
具体实施方式
参考图1,一种web网页端话机系统,包括web端电话模块1、电话调度系统2、cti话机对接系统3和通话信息业务处理系统4。
web端电话模块1,用于实现浏览器中的人机交互界面,及控制人机交互界面进行界面切换,及采集用户的请求信息;人机交互界面可在web端电话模块1控制下在拨打界面、拨号界面、通话界面和接听界面四者之间切换;
电话调度系统2,用于对接cti话机对接系统3与web端电话模块1通信,对web端电话模块1采集的用户请求信息进行处理;对cti话机对接系统3发送来的通话状态信息进行处理;
cti话机对接系统3,用于与cti系统5通信,实现通话功能;
通话信息业务处理系统4,用于对用户每次的通话事件进行记录。
参考图2,web端电话模块1与电话调度系统2之间的交互处理流程如下:
用户登录系统成功过后,程序归并用户的信息以及用户的电话信息:
当系统登录成功过后,web端电话模块1开始使用websocket连接电话调度系统2,当websocket连接成功以后,开始发送登录操作至电话调度系统2。
socket.emit('login',info);
当电话调度系统2使用信息登录成功过后,发送登录成功的信息至web端电话模块1,至此,网页端就可以开始打电话等操作了。
socket.on('loginsuccess',(data)=>{
this.status='loginsuccess';
log('websocket====登录成功',data);
});
当电话系统登录成功后,web端电话模块1执行通话的一些操作如下:
1、拨打电话,传递需要拨打的电话号码
this.socket.emit('call',{callednumber:number});
2、接听电话
当有来电的时候,直接人机交互界面通知,点击接听按钮104接听即可通话。
this.socket.emit('answer');
3、挂断电话
当通话结束后,直接点击人机交互界面中的挂断按钮103,可以结束通话。
this.socket.emit('hangup');
参考图2,当电话系统登录成功后,web端电话模块1将开始以下方法的监听,用于完成通话的整个交互:
1、onanswercall(电话接通,代表着电话拨打成功);
2、ondialtone(电话拨通成功);
3、onringback(对象电话响铃);
4、oncallidle(电话挂断);
5、onpickup(电话拿起);
6、oncallback(拨打电话返回)
7、oninboundcall(当有来电);
8、oncallend(通话结束)。
参考图1,对通话事件处理进行说明。
web端电话模块1采集用户的请求信息;
电话调度系统2,对web端电话模块1采集的用户请求信息进行处理,将用户请求信息转换为话机操作信息,并将话机操作信息发送至cti话机对接系统3,cti话机对接系统3根据话机操作信息与cti系统5通信,执行外呼操作。cti话机对接系统3从cti系统5收集通话状态信息,电话调度系统2对cti话机对接系统3发送来的通话状态信息进行处理;将处理结果(电话接通、电话无人接听、电话挂断、电话占线)发送至web端电话模块1。通话信息业务处理系统4对通话事件进行记录。
所述通话事件包括拨出方、接听方、通话状态(电话接通、电话无人接听、电话挂断、电话占线)和通话时间。
一种电话外呼方法,包括:
步骤一、用户点击拨打界面的拨打电话按钮101;
步骤二、电话调度系统2校验当前用户是否已登录系统;若是,进入步骤三;若否,进行报错;拨打界面显示报错信息;
步骤三、web端电话模块1将拨打界面切换到拨号界面;
步骤四、用户在拨号界面输入电话号码或选择拨号界面显示的电话号码列表中任一电话号码,然后,点击拨号界面的拨出按钮102;
步骤五、电话调度系统2将用户输入的电话号码或选择的电话号码进行校验操作,校验操作包括:
步骤501:校验该电话号码是否为空号,若是,向web端电话模块1发送空号信息,并在在拨号界面显示空号信息,若否,进入步骤502;
步骤502:校验该电话号码是否需要加拨,若是,向web端电话模块发送加拨信息,并在在拨号界面显示加拨信息,若否,进入下一步;
步骤六、电话调度系统2将电话号码发送至cti话机对接系统3;
步骤七:cti话机对接系统3依据收到的电话号码执行外呼操作;
步骤八、web端电话模块1将拨号界面切换到通话界面。
以上所述,仅是本发明的较佳实施例,并非对本发明作任何限制,凡是根据本发明技术实质对以上实施例所作的任何简单修改、变更以及等效结构变化,均仍属于本发明技术方案的保护范围内。
php 外呼界面,一种WEB网页端话机系统及外呼方法与流程相关推荐
- web网页短信系统平台后台源码搭建功能篇|移讯云短信系统
web网页短信系统平台后台源码搭建功能篇|移讯云短信系统 一:支持功能介绍 支持接入CMPP接口,支持smpp通道接入,支持外放CMPP接口(其他平台可以通过CMPP接入我平台),支持HTTP API ...
- WEB网页短信系统建设方案
根据客户和公司的需要工作组近期进行了对短信系统的开发.在此为大家分享下 一:短信平台的适用性要求 1:跨平台开发 根据要求系统必须支持跨平台,苹果系统.WINDOWS系统.Linux系统 必须在不下载 ...
- vlc web 登录账号_怎么在web网页端解绑敬业签绑定的手机号?
支持手机电脑多端同步的便签软件敬业签可以用来记录备忘事项,同时针对记录的备忘事项可设置时间提醒.在使用敬业便签时,为了确保数据的安全,以及在日后使用时方便找回账号密码,可以将便签账户和手机号绑定在一起 ...
- web网页端禁止开发者模式
web网页端禁止开发者模式 监听 window.addEventListener('devtoolschange', function(e) {if (e.detail.open) console.c ...
- matlab血糖预测,一种基于VMD-PACF-BP模型的动态血糖在线预测方法与流程
本发明属于血糖预测技术领域,尤其涉及一种基于VMD-PACF-BP模型的动态血糖在线预测方法. 背景技术: 目前,中国患有糖尿病人数已成为在世界上拥有糖尿病患者最多的国家.为了降低糖尿病患者长期处于高 ...
- html在线录音并上传,一种网页版在线录制wav音频的方法与流程
本发明涉及网页版音频录制的技术领域,特别涉及一种网页版在线录制wav音频的方法. 背景技术: 随着国内经济的快速发展,人们的生活水平越来越高,而随之带动了电子产品的广泛应用与高速发展,电子已普及到人们 ...
- 怎么把jpg转换html,一种将图片转成HTML文档的方法与流程
本发明涉及网页开发技术领域,特别是一种将图片转成HTML文档的方法. 背景技术: 网页设计/美工人员通常将一个网页设计导出成图片的形式:网页前端人员负责将图片转成前端HTML供后端人员开发功能:前端人 ...
- linux控制NVme硬盘点灯,一种实现多NVMe硬盘背板点灯的设计方法与流程
本发明涉及服务器硬盘背板领域,具体来说涉及一种实现多NVMe硬盘背板点灯的设计方法. 背景技术: 随着CPU.显卡性能的不断提升,服务器的计算瓶颈逐渐向存储设备转移,存储技术也随之升级,硬盘传输速率从 ...
- catia制作物料明细_一种基于CATIA的国标标准物料清单的生成方法与流程
本发明涉及一种物料清单的生成方法,尤其涉及一种基于CATIA的国标标准物料清单的生成方法. 背景技术: 众所周知,CATIA是法国达索公司的产品开发旗舰解决方案.作为PLM协同解决方案的一个重要组成部 ...
最新文章
- python中init和setup有什么区别_python – 为什么setup.py在安装期间运行模块__init__.py?...
- CVPR'21 | Involution:超越convolution和self-attention的神经网络新算子
- PowerShell2.0之维护网络(一)查看网络设置
- js手机号中间四位_11位手机号码隐藏中间四位数,学会Substitute函数一键搞定!...
- 博客索引-pyhui-第二版
- 贪心——买卖股票的最佳时机(Leetcode 122)
- 中大计算机考研爆冷,中山大学计算机“爆冷”,321分排名第二,网友:“锦鲤”附体!...
- java part.inlimen_java字符串加密及动手动脑
- “bim”技术助力“智慧城市”建设
- java决策树算法_零基础学习大数据开发技术需要哪些基础知识(1)Java、大数据基础...
- Python零基础学习代码实践 —— 99乘法表
- Maven打包时指定配置文件
- 社区之星任玉刚:Android开发者的职场规划
- android文件地址,Android文件夹在哪
- 简易搭建ftp服务器
- 命令行下调整linux桌面屏幕的亮度
- 宏基因组分箱CheckM评估结果的提取
- 洛谷_3975	[TJOI2015]弦论(后缀自动机)
- TimeZone-时间戳测试
- 信号与系统(day10)补充