FreeSWITCH对接asr/tts目前最简单且容易上手的还是mrcp模块,今天介绍另外一种方式来对接微软开源的edge-tts,即mod_tts_commandline模块的使用mod_tts_commandline模块在编译freeswitch的时候,默认是不安装的。如需使用可以在编译freeswitch的时候修改modules.conf启用该模块;当然freeswitch编译后也可以单独再
支持把FreeSWITCH的通话记录写入mysql,sqlserver,oracle等数据库,也可以写入redis的list,或者PUBLISH到redis的channel,方便业务程序实时获取通话记录。使用说明如果一个通话是A呼叫B,那么就有2个通话记录,一个叫aleg,一个叫bleg。 如果自动外呼或者呼入IVR这样没转接给其他电话或者分机的,就只有一个通话记录。uuid 这个通话的calli
转载
2024-05-13 20:20:18
125阅读
本文从静态数据结构的视角描述FreeSwitch的状态机。 FreeSwitch core实现了一个有限状态机。每一路呼叫的一条腿,都由一个状态机实例维护。状态机定义接口在freeswitch-1.8.7\src\include\switch
转载
2024-04-12 19:43:10
403阅读
一、定义:ACD(Automatic Call Distributor) 自动呼叫分配,也叫智能选择座席。它是呼叫中心整个前台接入系统逻辑功能的描述:把接入的呼叫转接到正确的座席员桌前。ACD是现代呼叫中心有别于一般的热线电话系统和自动应答系统的重要标志,其性能的优劣直接影响到呼叫中心的效率和顾客的满意度。二、ACD包含的功能点:1 、程控交换功能ACD在本质上也是交换机的一种类型,必须具有程控交
转载
2024-08-23 17:52:59
283阅读
1、查看当前已注册用户 sofia status profile internal sofia status profile internal reg sofia status profile internal reg 10052、在系统中用软电话拨打另一用户 originate user/1000 9999 originate user/1000 9999 XML default3、查看网关注册
转载
2024-02-09 23:07:32
980阅读
问题:1002分机与1001分机正在通话,此时1003分机打给1001,怎么让1003分机知道1001正忙,拨一段语音,diaplan要怎么配置?类似的问题有很多同学问到,这里,我们来看一下解决方案。在传统的PSTN电话中,一个电话只能接听一路呼叫,如果被叫忙,主叫就会听到忙音。而在SIP电话中,大多数的SIP话机或者软电话都可以支持多路通话,所以,被叫一般不会那么“忙”。但,总是有些人怀念原来的
转载
2024-02-29 13:06:39
219阅读
XML拨号方案是FreeSWITCH部署的心脏。对于许多来自不同行业背景的电信老鸟来说,这可能会让人感到困惑,甚至让人感到恐惧。事实上,这是非常简单与合乎逻辑的。你只需要以学习新事物的平常的心态对待就行。 让我们消除迷信吧:XML根本没什么难度,它读起来就像纯文本配置文件一样它不需要什么特别
转载
2024-07-04 15:21:53
458阅读
一、背景用户是运营商手机,拨打的是运营商的固话号码进入的FreeSWITCH的IVR,进入IVR语音播报后,按指定的分机号呼相关人员。二、现象用户反映拨打124870找不到指定人员,以前是正常的。三、排查跟踪日志。 1772094 daadbfe3-1cbf-47b3-a2eb-f97d0ad38911 2018-05-03 17:16:57.950006 [DEBUG] switch_ivr_
转载
2024-04-13 12:59:39
233阅读
FreeSWITCH的高可用部署方式有两种:主备切换和负载均衡,官方文档介绍的主备切换部署是采用Corosync & Pacemaker,负载均衡采用前置opensips。但对使用keepalived进行主备切换的高可用方式没有介绍,同时网上对该种部署方式也没有介绍。本人对Corosync & Pacemaker不熟悉,目前在职的公司web应用大部分采用keepalived+hap
转载
2024-03-27 15:57:22
236阅读
Freeswitch功能非常多, 还有一些常用功能企业常用的电话转接, 代接等
压力测试, 安全等1.转接和代接来电转接分
盲转(Blind Transfer)
协商转(Attended Transfer)
盲转:
将来电直接转到某一分机, 用于电话已经接听的情况
A呼叫B, B接听 A与B通话, A要求转C,
B转接到C C开
转载
2024-03-04 06:28:27
738阅读
摘要本文描述FreeSWITCH如何处理一路典型的SIP呼叫。 1 FreeSWITCH上注册分机间的典型SIP呼叫2 呼叫状态
2.1Routing 路由2.2Execute 执行2.3Hangup 挂断3 通道状态
3.1状态处理程序4 另请参见
FreeSWITCH上注册分机间的典型SIP呼叫 呼叫状态机图:
转载
2024-04-19 17:02:15
114阅读
转载
2024-07-23 09:01:17
274阅读
Click to DialClick to Dial,我们称之为点击呼叫或页面点击呼叫。浏览器用户以插件的形式或者页面的形式通过浏览器访问点击界面。用户通过点击页面的一个SIP URL链接,页面点击呼叫消息传递给电脑SIP终端,终端配置了呼叫方的SIP URL地址,通过REFER发送SIP终端,然后SIP终端和被呼叫方创建一个会话连接,实现双方呼叫。 这里的呼叫场景适合于简单的点对点的
转载
2024-03-15 06:02:01
366阅读
基础知识部分本文档读者对象是哪些研究VOIPFreeSwitch之前需要哪些基础知识VOIP基础设施有哪些SIP 常见问题哪些RTP 常见问题有哪些SDP 常见问题有哪些常用的支持语音的软有哪些常用的支持视频的软有哪些常见语音编码器有哪些常见视频编码器有哪些PSTN和VOIP区别有哪些PSTN常用信令有哪些VOIP的系统开发和测试有哪些常用工具如何使用Ethereal对指定机器进行抓包分析
不知道大家在日常生活中有没有遇到这种情况:来电话了,接起来,但里面是机器人在说话,不是真人在说话。基本上你说一句对方要停顿一两秒之后给你反应,有的时候你可能觉得机器人很傻,不能理解你说的话,这个时候只好转人工接听,来解决你的问题。人工智能再也不是一个新鲜词了,但也没有到滥用的地步,它只是变得越来越广泛了。我对于人工智能的了解基本都是来源于之前参加的一个智能外呼机器人项目。智能外呼机器人
智能外呼机
转载
2024-04-30 10:39:31
94阅读
问题:1002分机与1001分机正在通话,此时1003分机打给1001,怎么让1003分机知道1001正忙,拨一段语音,diaplan要怎么配置?类似的问题有很多同学问到,这里,我们来看一下解决方案。在传统的PSTN电话中,一个电话只能接听一路呼叫,如果被叫忙,主叫就会听到忙音。而在SIP电话中,大多数的SIP话机或者软电话都可以支持多路通话,所以,被叫一般不会那么“忙”。但,总是有些人怀念原来的
转载
2024-07-30 09:20:10
222阅读
2018年是AI人工智能类产品开始爆发的一年,非常火热的当属AI智能电话销售机器人莫属了,小编近期从圈子里听说,贵州诚企创思网络科技有限公司近期智能电话机器人源代码开始对外了,我们专访了其技术负责人,得到一些信息,分享给大家。目前在召集核心运营商,和运营商一起做联合运营开发,并会将手头已经比较成熟的AI智能机器人核心源码开放给战略合作商。为了解决后期维护及升级的难题,建立专属的研发团队,保障源码的
经常有人问我,你的顶顶通呼叫中心中间件(mod_cti)模块支持多租户吗,每次我都难于一句话描述清楚这个问题,因为我不知道问的是哪种多租户。我们搜索引擎搜索"FreeSWITCH 多租户" 关键词,得到的大部分是FreeSWITCH 多域配置的说明,也就是FreeSWITCH可以把分机,sofia profile,拨号方案 划分成多个不同的域,每个域完全独立的,类似于虚拟机,一个主机里面搞多个不同
转载
2024-02-23 23:30:59
82阅读
电话交换技术VoIP(Voice Over IP)即承载于IP网上的语音电话。PSTN(Public Switched Telephone Network)即公共交换电话网。交换机(Switch或Exchange)位于电话网的中心,用于连接每个用户。交换机间通过中继线(Trunk)相连。现行电话网采用E.164号码格式。E1,T1。移动网是在固网的基础上增加了许多基站(Base Station),
转载
2024-07-22 09:18:44
150阅读
/**源码基于FreeSWITCH 1.4.20版本进行讲解**/一次呼叫的过程,从mod_freetdm发起,经过路由,执行bridge过程,然后到mod_sofia模块上的另外一个端口。从上一个文章看起,拿起模拟电话拨号出去,然后触发,mod_freetdm.c文件中的函数,1815 ftdm_status_t ftdm_channel_from_event(ftdm_sigmsg_t *
转载
2024-06-26 05:44:37
126阅读