CN113286380A - 基于中间件和FreeSwitch的通信建立方法、通信方法及*** - Google Patents
基于中间件和FreeSwitch的通信建立方法、通信方法及*** Download PDFInfo
- Publication number
- CN113286380A CN113286380A CN202110816905.6A CN202110816905A CN113286380A CN 113286380 A CN113286380 A CN 113286380A CN 202110816905 A CN202110816905 A CN 202110816905A CN 113286380 A CN113286380 A CN 113286380A
- Authority
- CN
- China
- Prior art keywords
- freeswitch
- middleware
- event
- instance
- communication
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 83
- 230000006854 communication Effects 0.000 title claims abstract description 61
- 238000004891 communication Methods 0.000 title claims abstract description 61
- 238000012545 processing Methods 0.000 claims abstract description 11
- 238000012544 monitoring process Methods 0.000 claims description 20
- 238000012795 verification Methods 0.000 claims description 6
- 238000011161 development Methods 0.000 abstract description 6
- 230000000903 blocking effect Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007175 bidirectional communication Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000011022 operating instruction Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/163—In-band adaptation of TCP data exchange; In-band control procedures
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明涉及通信技术领域,公开了一种基于中间件和FreeSwitch的通信建立方法、通信方法及***,旨在解决现有基于FreeSwitch的通信方法存在开发困难以及线程阻塞的问题,主要方案包括:呼叫***启动后创建中间件实例;所述中间件实例创建一个处理连接的线程池,以及一个非阻塞的TCP连接通道;所述中间件实例创建启动类作为组件容器,连接所述线程池和TCP连接通道,使得该线程池对TCP连接通道进行监听;所述启动类创建方法句柄,并加载所需的参数连接FreeSwitch;所述中间件实例订阅监听事件并启动***开始对FreeSwitch的通话事件进行监听。本发明减少了程序设计的复杂性,适用于呼叫***。
Description
技术领域
本发明涉及通信技术领域,具体来说涉及一种基于中间件和FreeSwitch的通信建立方法、通信方法及***。
背景技术
FreeSwitch是一个电话的软交换解决方案,包括一个软电话和软交换机用以提供语音和聊天的产品驱动,FreeSwitch广泛运用于交换机引擎、PBX、多媒体网关以及多媒体服务器等领域。FreeSwitch作为一款开源软交换平台,功能强大且提供二次开发功能易于扩展,相较于其他传统的软交换平台(如asterisk),具有并发高,caps处理强,ivr处理灵活等特点,在一些中大型语音场景应用较多。
FreeSwitch在呼叫***中可作为信令服务器,转发服务器等提供网络电话功能。目前呼叫业务***与FreeSwitch对接主要有两种方式:
第一种是通过开源TCP客户端调用FreeSwitch,开发FreeSwitch应用和实现外呼流程控制,这种方式需要企业针对各自的场景开发属于自己的cti server,但开源TCP客户端年代久远,代码不易理解和二次开发,且技术实现采用了同步阻塞通道连接FreeSwitch,即单线程客户端,其指令执行是串行的而不是并行的,任何读写操作都会阻塞当前线程,直到完成才允许其他操作。例如,现在要实现一个需求,要求在电话呼出的同时播放一段通话前音乐,该客户端由于是单线程模型,只有等电话呼出指令到达FreeSwitch,并且FreeSwitch返回执行成功才能执行下一个播放音乐指令。
第二种是FreeSwitch连接业务数据库,并在业务数据库中编写嵌入式开发lua脚本执行业务逻辑。这种方式相当于在FreeSwitch一侧监听呼叫流程,触发业务规则再执行数据库操作。这种方式编写代码量大,业务对象与FreeSwitch高度耦合,又因为没有建立业务***和FreeSwitch的双向通信,无法由业务***给FreeSwitch发送操作指令。
发明内容
本发明旨在解决现有基于FreeSwitch的通信方法存在开发困难以及线程阻塞的问题,提出一种基于中间件和FreeSwitch的通信建立方法、通信方法及***。
本发明解决上述技术问题所采用的技术方案是:
第一方面,本发明提出一种基于中间件和FreeSwitch的通信建立方法,应用于呼叫***,包括以下步骤:
步骤1、呼叫***启动后创建中间件实例,所述中间件实例携带有连接FreeSwitch所需的参数,中间件实例中包括事件回调执行器,所述事件回调执行器用于在监听到通话事件之后执行相应的业务逻辑;
步骤2、所述中间件实例创建一个处理连接的线程池,以及一个非阻塞的TCP连接通道;
步骤3、所述中间件实例创建启动类作为组件容器,连接所述线程池和TCP连接通道,使得该线程池对TCP连接通道进行监听;
步骤4、所述启动类创建方法句柄,并加载连接FreeSwitch所需的参数连接FreeSwitch,所述方法句柄为处理由FreeSwitch发送的消息的方法;
步骤5、所述中间件实例订阅FreeSwitch监听事件并启动***开始对FreeSwitch的通话事件进行监听。
进一步地,所述步骤4之后还包括:
所述FreeSwitch向中间件实例异步通知连接结果,所述中间件实例判断是否收到连接成功的消息,若是,则向FreeSwitch发送认证指令,执行FreeSwitch认证;
所述FreeSwitch向中间件实例异步通知认证结果,所述中间件实例判断是否在第一预设时间段内收到认证通过的消息,若是,则进入步骤5,否则,返回认证过程超时。
进一步地,所述中间件实例通过原子操作判断是否在第一预设时间段内收到认证通过的消息。
进一步地,所述步骤5之后还包括:
设置中间件实例的自动重连和心跳机制,具体包括:中间件实例根据预设周期向FreeSwitch发送心跳事件,FreeSwitch收到心跳事件后向中间件实例返回该心跳事件,若中间件实例在第二预设时间段内没有收到心跳事件,则自动重连。
进一步地,所述通话事件包括:呼叫开始事件和挂断事件,所述呼叫开始事件中至少包含被叫号码。
进一步地,所述事件回调执行器用于在监听到通话事件之后执行相应的业务逻辑包括:
所述事件回调执行器用于在监听到FreeSwitch的呼叫开始事件后,对被叫号码执行业务校验,若校验通过,则不执行操作,否则,向FreeSwitch发送挂断指令,所述业务校验至少包括:校验被叫号码是否为黑名单用户和空号,以及主叫号码或被叫号码的呼叫频次是否超标。
进一步地,所述事件回调执行器用于在监听到通话事件之后执行相应的业务逻辑还包括:
所述事件回调执行器用于在监听到FreeSwitch的挂断事件后,判断是否为被叫挂断,若是,则向FreeSwitch发送播放挂断彩铃的指令。
第二方面,本发明还提出一种基于中间件和FreeSwitch的通信***,所述通信***采用上述基于中间件和FreeSwitch的通信建立方法建立。
第三方面,本发明还提出一种基于中间件和FreeSwitch的通信方法,应用于上述基于中间件和FreeSwitch的通信***,所述通信方法包括以下步骤:
中间件实例中的事件回调执行器在监听到FreeSwitch的呼叫开始事件后,对被叫号码执行业务校验,若校验通过,则不执行操作,否则,向FreeSwitch发送挂断指令,所述业务校验至少包括:校验被叫号码是否为黑名单用户和空号。
进一步地,还包括:
中间件实例中的事件回调执行器在监听到FreeSwitch的挂断事件后,判断是否为被叫挂断,若是,则向FreeSwitch发送播放挂断彩铃的指令。
本发明的有益效果是:本发明所述的基于中间件和FreeSwitch的通信建立方法、通信方法及***,将中间件作为组件容器跟随业务***启动,建立业务***和FreeSwitch的双向通道,通过中间件屏蔽了底层操作***的复杂性,使程序开发人员面对一个简单而统一的开发环境,减少了程序设计的复杂性,将注意力集中在自己的业务上,不必再为程序在不同***软件上的移植而重复工作,从而大大减少了技术上的负担。同时也减少了***的维护、运行和管理的工作量,还减少了计算机总体费用的投入。此外,通过建立非阻塞的TCP连接通道实现中间件和FreeSwitch的异步非阻塞连接,避免了线程阻塞,解决了高并发呼叫应用场景中的***负载问题。
附图说明
图1为本发明实施例所述的基于中间件和FreeSwitch的通信建立方法的时序示意图;
图2为本发明实施例所述的基于中间件和FreeSwitch的通信方法的一种示意图;
图3为本发明实施例所述的基于中间件和FreeSwitch的通信方法的另一种示意图。
具体实施方式
下面将结合附图对本发明的实施方式进行详细描述。
本发明旨在解决现有基于FreeSwitch的通信方法存在开发困难以及线程阻塞的问题,提出一种基于中间件和FreeSwitch的通信建立方法、通信方法及***,应用于呼叫***,其主要的方案包括:呼叫***启动后创建中间件实例,所述中间件实例携带有连接FreeSwitch所需的参数,中间件实例中包括事件回调执行器,所述事件回调执行器用于在监听到通话事件之后执行相应的业务逻辑;所述中间件实例创建一个处理连接的线程池,以及一个非阻塞的TCP连接通道;所述中间件实例创建启动类作为组件容器,连接所述线程池和TCP连接通道,使得该线程池对TCP连接通道进行监听;所述启动类创建方法句柄,并加载连接FreeSwitch所需的参数连接FreeSwitch,所述方法句柄为处理由FreeSwitch发送的消息的方法;所述中间件实例订阅FreeSwitch监听事件并创建***开始对FreeSwitch的通话事件进行监听。
具体而言,当呼叫***启动后创建中间件实例,该中间件实例中包括:事件回调执行器、创建***的方法、连接FreeSwitch的方法、断开连接FreeSwitch的方法、检查是否连接上FreeSwitch的方法以及发送指令给FreeSwitch的方法,中间件实例创建后执行以下流程连接FreeSwitch:创建线程池、非阻塞的TCP连接通道和启动类,连接线程池和TCP连接通道,让线程池监听此通道,启动类创建方法句柄,然后加载连接FreeSwitch所需的参数连接FreeSwitch,最后中间件实例订阅FreeSwitch监听事件并创建***开始对FreeSwitch的通话事件进行监听,至此完成通信***的建立。当监听到FreeSwitch的通话事件后,通过事件回调执行器来执行相应的业务逻辑。
实施例
本发明实施例所述的基于中间件和FreeSwitch的通信建立方法,应用于呼叫***,如图1所示,包括以下步骤:
步骤1、呼叫***启动后创建中间件实例,所述中间件实例携带有连接FreeSwitch所需的参数,中间件实例中包括事件回调执行器,所述事件回调执行器用于在监听到通话事件之后执行相应的业务逻辑;
其中,中间件实例还包括:创建***的方法、连接FreeSwitch的方法、断开连接FreeSwitch的方法、检查是否连接上FreeSwitch的方法以及发送指令给FreeSwitch的方法,在通信建立的过程中,中间件实例会调用相应的方法来完成相应的操作。
步骤2、所述中间件实例创建一个处理连接的线程池,以及一个非阻塞的TCP连接通道;
步骤3、所述中间件实例创建启动类作为组件容器,连接所述线程池和TCP连接通道,使得该线程池对TCP连接通道进行监听;
步骤4、所述启动类创建方法句柄,并加载连接FreeSwitch所需的参数连接FreeSwitch,所述方法句柄为处理由FreeSwitch发送的消息的方法;
当启动类加载连接FreeSwitch所需的参数连接FreeSwitch后,FreeSwitch向中间件实例异步通知连接结果,所述中间件实例判断是否收到连接成功的消息,若是,则调用发送指令给FreeSwitch的方法,向FreeSwitch发送认证指令,执行FreeSwitch认证;
为了避免判断认证是否完成的操作被线程调度打断,本实施例中,所述中间件实例可以通过原子操作(atomic operation)判断是否在第一预设时间段内收到认证通过的消息。原子操作不会被线程调度机制打断,原子操作一旦开始,就一直运行到结束,中间不会换到另一个线程。其中,第一预设时间段根据实际情况设置。
当中间件实例向FreeSwitch发送认证指令后,所述FreeSwitch向中间件实例异步通知认证结果,所述中间件实例判断是否在第一预设时间段内收到认证通过的消息,若是,则进入步骤5,否则,返回认证过程超时。
步骤5、所述中间件实例订阅FreeSwitch监听事件并创建***开始对FreeSwitch的通话事件进行监听。
为了避免中间件实例和FreeSwitch断线而对通信产生影响,本实施例还包括:设置中间件实例的自动重连和心跳机制,具体包括:中间件实例根据预设周期向FreeSwitch发送心跳事件,FreeSwitch收到心跳事件后向中间件实例返回该心跳事件,若中间件实例在第二预设时间段内没有收到心跳事件,则自动重连。其中,预设周期和第二预设时间段根据实际情况设置。
本实施例中,所监听的FreeSwitch的通话事件包括:呼叫开始事件和挂断事件,所述呼叫开始事件中至少包含被叫号码。
如图2所示,所述中间件实例的事件回调执行器在监听到FreeSwitch的呼叫开始事件后,对被叫号码执行业务校验,若校验通过,则不执行操作,否则,向FreeSwitch发送挂断指令,所述业务校验至少包括:校验被叫号码是否为黑名单用户和空号,以及主叫号码或被叫号码的呼叫频次是否超标。具体地,在监听到FreeSwitch的呼叫开始事件后,判断被叫号码是否为黑名单用户或空号,以及主叫号码和被叫号码的呼叫频次是否超标,若其中一项是,则向FreeSwitch发送挂断指令,FreeSwitch收到挂断指令后挂断。
如图3所示,所述事件回调执行器在监听到FreeSwitch的挂断事件后,判断是否为被叫挂断,若是,则向FreeSwitch发送播放挂断彩铃的指令。由于用户有时不知道被叫用户已经挂断,因此,本实施例当监听到被叫挂断后,向FreeSwitch发送播放挂断彩铃的指令,FreeSwitch收到播放挂断彩铃的指令后,向主叫用户播放挂断彩铃来提醒主叫用户对方已经挂断。
基于上述技术方案,本实施例还提出一种基于中间件和FreeSwitch的通信***,所述通信***采用上述基于中间件和FreeSwitch的通信建立方法建立。
基于上述技术方案,本实施例还提出一种基于中间件和FreeSwitch的通信方法,应用于上述基于中间件和FreeSwitch的通信***,所述通信方法包括以下步骤:
中间件实例中的事件回调执行器在监听到FreeSwitch的呼叫开始事件后,对被叫号码执行业务校验,若校验通过,则不执行操作,否则,向FreeSwitch发送挂断指令,所述业务校验至少包括:校验被叫号码是否为黑名单用户和空号。以及中间件实例中的事件回调执行器在监听到FreeSwitch的挂断事件后,判断是否为被叫挂断,若是,则向FreeSwitch发送播放挂断彩铃的指令。
可以理解,由于本发明实施例所述的基于中间件和FreeSwitch的通信***和方法是基于实施例所述基于中间件和FreeSwitch的通信建立方法建立的通信***和方法,对于实施例公开的通信***和通信方法而言,由于其与实施例公开的通信建立方法相对应,所以描述的较为简单,相关之处参见通信建立方法的部分说明即可。
Claims (10)
1.基于中间件和FreeSwitch的通信建立方法,应用于呼叫***,其特征在于,包括以下步骤:
步骤1、呼叫***启动后创建中间件实例,所述中间件实例携带有连接FreeSwitch所需的参数,中间件实例中包括事件回调执行器,所述事件回调执行器用于在监听到通话事件之后执行相应的业务逻辑;
步骤2、所述中间件实例创建一个处理连接的线程池,以及一个非阻塞的TCP连接通道;
步骤3、所述中间件实例创建启动类作为组件容器,连接所述线程池和TCP连接通道,使得该线程池对TCP连接通道进行监听;
步骤4、所述启动类创建方法句柄,并加载连接FreeSwitch所需的参数连接FreeSwitch,所述方法句柄为处理由FreeSwitch发送的消息的方法;
步骤5、所述中间件实例订阅FreeSwitch监听事件并创建***开始对FreeSwitch的通话事件进行监听。
2.如权利要求1所述的基于中间件和FreeSwitch的通信建立方法,其特征在于,所述步骤4之后还包括:
所述FreeSwitch向中间件实例异步通知连接结果,所述中间件实例判断是否收到连接成功的消息,若是,则向FreeSwitch发送认证指令,执行FreeSwitch认证;
所述FreeSwitch向中间件实例异步通知认证结果,所述中间件实例判断是否在第一预设时间段内收到认证通过的消息,若是,则进入步骤5,否则,返回认证过程超时。
3.如权利要求2所述的基于中间件和FreeSwitch的通信建立方法,其特征在于,所述中间件实例通过原子操作判断是否在第一预设时间段内收到认证通过的消息。
4.如权利要求1所述的基于中间件和FreeSwitch的通信建立方法,其特征在于,所述步骤5之后还包括:
设置中间件实例的自动重连和心跳机制,具体包括:中间件实例根据预设周期向FreeSwitch发送心跳事件,FreeSwitch收到心跳事件后向中间件实例返回该心跳事件,若中间件实例在第二预设时间段内没有收到心跳事件,则自动重连。
5.如权利要求1所述的基于中间件和FreeSwitch的通信建立方法,其特征在于,所述通话事件包括:呼叫开始事件和挂断事件,所述呼叫开始事件中至少包含被叫号码。
6.如权利要求5所述的基于中间件和FreeSwitch的通信建立方法,其特征在于,所述事件回调执行器用于在监听到通话事件之后执行相应的业务逻辑包括:
所述事件回调执行器用于在监听到FreeSwitch的呼叫开始事件后,对被叫号码执行业务校验,若校验通过,则不执行操作,否则,向FreeSwitch发送挂断指令,所述业务校验至少包括:校验被叫号码是否为黑名单用户和空号,以及主叫号码和被叫号码的呼叫频次是否超标。
7.如权利要求5所述的基于中间件和FreeSwitch的通信建立方法,其特征在于,所述事件回调执行器用于在监听到通话事件之后执行相应的业务逻辑还包括:
所述事件回调执行器用于在监听到FreeSwitch的挂断事件后,判断是否为被叫挂断,若是,则向FreeSwitch发送播放挂断彩铃的指令。
8.基于中间件和FreeSwitch的通信***,其特征在于,所述通信***采用如权利要求1至7任一项所述的基于中间件和FreeSwitch的通信建立方法建立。
9.基于中间件和FreeSwitch的通信方法,其特征在于,应用于如权利要求8所述的基于中间件和FreeSwitch的通信***,所述通信方法包括以下步骤:
中间件实例中的事件回调执行器在监听到FreeSwitch的呼叫开始事件后,对被叫号码执行业务校验,若校验通过,则不执行操作,否则,向FreeSwitch发送挂断指令,所述业务校验至少包括:校验被叫号码是否为黑名单用户和空号。
10.如权利要求9所述的基于中间件和FreeSwitch的通信方法,其特征在于,还包括:
中间件实例中的事件回调执行器在监听到FreeSwitch的挂断事件后,判断是否为被叫挂断,若是,则向FreeSwitch发送播放挂断彩铃的指令。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110816905.6A CN113286380B (zh) | 2021-07-20 | 2021-07-20 | 基于中间件和FreeSwitch的通信建立方法、通信方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110816905.6A CN113286380B (zh) | 2021-07-20 | 2021-07-20 | 基于中间件和FreeSwitch的通信建立方法、通信方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113286380A true CN113286380A (zh) | 2021-08-20 |
CN113286380B CN113286380B (zh) | 2021-09-28 |
Family
ID=77286883
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110816905.6A Expired - Fee Related CN113286380B (zh) | 2021-07-20 | 2021-07-20 | 基于中间件和FreeSwitch的通信建立方法、通信方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113286380B (zh) |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020067821A1 (en) * | 1998-03-31 | 2002-06-06 | Paul Benson | Telephone call centre performance evaluation |
CN1642117A (zh) * | 2004-07-07 | 2005-07-20 | 华为技术有限公司 | 一种基于软交换实现监听的方法 |
CN1719788A (zh) * | 2004-07-07 | 2006-01-11 | 中兴通讯股份有限公司 | 软交换监听的呼叫控制及业务监听方法 |
CN101150419A (zh) * | 2007-11-12 | 2008-03-26 | 中国电信股份有限公司 | 一种新一代呼叫中心***及自动业务实现方法 |
US20110182283A1 (en) * | 2010-01-27 | 2011-07-28 | Terry Lynn Van Buren | Web-based, hosted, self-service outbound contact center utilizing speaker-independent interactive voice response and including enhanced IP telephony |
CN104580760A (zh) * | 2014-12-25 | 2015-04-29 | 重庆森鑫炬科技有限公司 | Cti呼叫中心平台 |
CN105704137A (zh) * | 2016-03-11 | 2016-06-22 | 北京邮电大学 | 一种VoIP中基于TCP传输语音的方法及*** |
CN109495854A (zh) * | 2018-11-23 | 2019-03-19 | 睿云联(厦门)网络通讯技术有限公司 | 一种基于FreeSwitch的移动终端App离线SIP呼叫功能的实现方案 |
CN110417805A (zh) * | 2019-08-07 | 2019-11-05 | 上海浦东发展银行股份有限公司***中心 | 基于WebSocket协议的多语音集成平台的座席软电话***及方法 |
CN111050000A (zh) * | 2018-10-12 | 2020-04-21 | 北京京东尚科信息技术有限公司 | 一种呼叫中心软电话实现的方法、装置和*** |
CN111147677A (zh) * | 2018-11-05 | 2020-05-12 | 马上消费金融股份有限公司 | 一种呼叫中心*** |
CN111263010A (zh) * | 2020-01-13 | 2020-06-09 | 携程旅游信息技术(上海)有限公司 | 软交换平台中电话通话的监控方法、***、设备及介质 |
CN112532546A (zh) * | 2020-11-24 | 2021-03-19 | 上海浦东发展银行股份有限公司 | 一种基于软交换的呼叫路由选择方法 |
-
2021
- 2021-07-20 CN CN202110816905.6A patent/CN113286380B/zh not_active Expired - Fee Related
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020067821A1 (en) * | 1998-03-31 | 2002-06-06 | Paul Benson | Telephone call centre performance evaluation |
CN1642117A (zh) * | 2004-07-07 | 2005-07-20 | 华为技术有限公司 | 一种基于软交换实现监听的方法 |
CN1719788A (zh) * | 2004-07-07 | 2006-01-11 | 中兴通讯股份有限公司 | 软交换监听的呼叫控制及业务监听方法 |
CN101150419A (zh) * | 2007-11-12 | 2008-03-26 | 中国电信股份有限公司 | 一种新一代呼叫中心***及自动业务实现方法 |
US20110182283A1 (en) * | 2010-01-27 | 2011-07-28 | Terry Lynn Van Buren | Web-based, hosted, self-service outbound contact center utilizing speaker-independent interactive voice response and including enhanced IP telephony |
CN104580760A (zh) * | 2014-12-25 | 2015-04-29 | 重庆森鑫炬科技有限公司 | Cti呼叫中心平台 |
CN105704137A (zh) * | 2016-03-11 | 2016-06-22 | 北京邮电大学 | 一种VoIP中基于TCP传输语音的方法及*** |
CN111050000A (zh) * | 2018-10-12 | 2020-04-21 | 北京京东尚科信息技术有限公司 | 一种呼叫中心软电话实现的方法、装置和*** |
CN111147677A (zh) * | 2018-11-05 | 2020-05-12 | 马上消费金融股份有限公司 | 一种呼叫中心*** |
CN109495854A (zh) * | 2018-11-23 | 2019-03-19 | 睿云联(厦门)网络通讯技术有限公司 | 一种基于FreeSwitch的移动终端App离线SIP呼叫功能的实现方案 |
CN110417805A (zh) * | 2019-08-07 | 2019-11-05 | 上海浦东发展银行股份有限公司***中心 | 基于WebSocket协议的多语音集成平台的座席软电话***及方法 |
CN111263010A (zh) * | 2020-01-13 | 2020-06-09 | 携程旅游信息技术(上海)有限公司 | 软交换平台中电话通话的监控方法、***、设备及介质 |
CN112532546A (zh) * | 2020-11-24 | 2021-03-19 | 上海浦东发展银行股份有限公司 | 一种基于软交换的呼叫路由选择方法 |
Non-Patent Citations (1)
Title |
---|
王增祥: "基于FreeSWITCH的消息转发与路由策略***的设计与实现", 《中国优秀硕士学位论文辑》 * |
Also Published As
Publication number | Publication date |
---|---|
CN113286380B (zh) | 2021-09-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8885805B2 (en) | System and process for mass telephony conference call | |
CN101788926B (zh) | J2me应用前台切换的资源调配方法及装置 | |
CN101635729B (zh) | 一种后台服务进程单元、座席***及其呼叫控制方法 | |
CN1964266B (zh) | 提供会话状态检查的ip多媒体子***网关***和方法 | |
CA2563536A1 (en) | Call management service | |
US7100166B2 (en) | Network application decentralized execution system, terminal equipment and network application execution method therefor, and operation method for terminal equipment | |
KR20100120136A (ko) | 전환 오류 복구를 위한 기술 | |
CN109714494B (zh) | 话单生成方法及***、话单生成服务器 | |
CN109005107A (zh) | 通讯方法、智能终端以及具有存储功能的装置 | |
CN113286380B (zh) | 基于中间件和FreeSwitch的通信建立方法、通信方法及*** | |
CN105208317B (zh) | 基于预约的召开级联会议的方法、装置及*** | |
JPH0927869A (ja) | コールウェイティングサービスを利用可能なモデム通信 | |
CN103428381B (zh) | 坐席的重分配方法及装置 | |
US20060050856A1 (en) | Computer telephony server for scripted call termination | |
CN101005652A (zh) | 一种群组呼叫的方法和装置 | |
CN100450311C (zh) | 一种呼叫控制的方法、***及设备 | |
CN110505356B (zh) | 通话建立方法和通话建立*** | |
JPH0454797A (ja) | 発着サービス分離方式 | |
CN110493737A (zh) | 一种建立三方通话的方法及装置 | |
WO2002031650A1 (en) | Graphical programming language for representations of concurrent operations | |
CN110351570A (zh) | 5g网络下视频直播方法和*** | |
CN107205073A (zh) | 一种基于授权的通话中断方法与智能终端 | |
CN110012175A (zh) | 用于调试ivr业务的装置、***及其应用方法 | |
CN109005302A (zh) | 一种控制通信终端通话的方法 | |
CN113660622B (zh) | 呼叫转移异常的处理方法与装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20210928 |