摘要本文描述FreeSWITCH如何处理一路典型的SIP呼叫。 1 FreeSWITCH上注册分机间的典型SIP呼叫2 呼叫状态 2.1Routing 路由2.2Execute 执行2.3Hangup 挂断3 通道状态 3.1状态处理程序4 另请参见  FreeSWITCH上注册分机间的典型SIP呼叫 呼叫状态机图:
一、背景用户是运营商手机,拨打的是运营商的固话号码进入的FreeSWITCH的IVR,进入IVR语音播报后,按指定的分机号呼相关人员。二、现象用户反映拨打124870找不到指定人员,以前是正常的。三、排查跟踪日志。 1772094 daadbfe3-1cbf-47b3-a2eb-f97d0ad38911 2018-05-03 17:16:57.950006 [DEBUG] switch_ivr_
         本文从静态数据结构的视角描述FreeSwitch的状态机。           FreeSwitch core实现了一个有限状态机。每一路呼叫的一条腿,都由一个状态机实例维护。状态机定义接口在freeswitch-1.8.7\src\include\switch
我建了一个 Freeswitch 内核研究 交流群, 45211986, 欢迎加入, 另外,提供基于SIP的通信服务器及客户端解决方案,承接 sip/ims 视频客户端开发,支持接入sip软交换,ims核心网,支持 语音,视频,即时通信功能,视频格式支持 h263,h264,mpeg4 软编软解,提供硬件编解码接口对接,提供服务器,有兴趣请联系我。 Freeswitch包含xml 格式d
原创 2022-09-18 00:19:05
362阅读
#!/usr/bin/lua--Author:jncheng--Version:20150520--Email:burtte@sina.com--[[1.In FreeSWITCH dial plan public.xml  and default.xml,you must add follow:   <extension name="nb_conference
原创 2015-05-18 15:29:39
10000+阅读
支持把FreeSWITCH的通话记录写入mysql,sqlserver,oracle等数据库,也可以写入redis的list,或者PUBLISH到redis的channel,方便业务程序实时获取通话记录。使用说明如果一个通话是A呼叫B,那么就有2个通话记录,一个叫aleg,一个叫bleg。 如果自动外呼或者呼入IVR这样没转接给其他电话或者分机的,就只有一个通话记录。uuid 这个通话的calli
群集介绍比较多的外呼或呼入系统,假如整个系统需要1万并发,单机最高就3000-5000并发,这时就需要多机群集了。顶顶通呼叫中心中间件使用redis数据库,多个FreeSWITHC(mod_cti)连接同一个redis就可以很容易的配置成群集系统。群集配置流程fs配置相同redis数据库打开需要群集的 Freeswitch 的配置文件cti.json ,文件路径:/ddt/fs/conf
转载 1月前
68阅读
问题:1002分机与1001分机正在通话,此时1003分机打给1001,怎么让1003分机知道1001正忙,拨一段语音,diaplan要怎么配置?类似的问题有很多同学问到,这里,我们来看一下解决方案。在传统的PSTN电话中,一个电话只能接听一路呼叫,如果被叫忙,主叫就会听到忙音。而在SIP电话中,大多数的SIP话机或者软电话都可以支持多路通话,所以,被叫一般不会那么“忙”。但,总是有些人怀念原来的
2018.09.01更新:本人经过一段时间的测试,发现以下用官方文档介绍的方法安装后的ASTPP系统无法正常工作。连UDP端口5060都没有监听。请有兴趣安装测试的朋友们不要再用以下方法了。新的安装方法也已经找到,国外大神提供的这个安装方法绝对无坑,本人测试过也没发现大的问题。堪称业界良心。请看另一篇博文。https://blog.51cto.com/phenixjiang/2168495 请注意
转载 3月前
36阅读
FreeSWITCH的高可用部署方式有两种:主备切换和负载均衡,官方文档介绍的主备切换部署是采用Corosync & Pacemaker,负载均衡采用前置opensips。但对使用keepalived进行主备切换的高可用方式没有介绍,同时网上对该种部署方式也没有介绍。本人对Corosync & Pacemaker不熟悉,目前在职的公司web应用大部分采用keepalived+hap
#!/usr/bin/env lua--Author:jncheng--Email:burtte@sina.com--Version:20150520--[[1.If you want use the lua file,you must modify the conference.conf.xml:<control action="execute_application" digits="*
原创 2015-05-20 13:23:07
1325阅读
       XML拨号方案是FreeSWITCH部署的心脏。对于许多来自不同行业背景的电信老鸟来说,这可能会让人感到困惑,甚至让人感到恐惧。事实上,这是非常简单与合乎逻辑的。你只需要以学习新事物的平常的心态对待就行。        让我们消除迷信吧:XML根本没什么难度,它读起来就像纯文本配置文件一样它不需要什么特别
Freeswitch功能非常多, 还有一些常用功能企业常用的电话转接, 代接等 压力测试, 安全等1.转接和代接来电转接分 盲(Blind Transfer) 协商(Attended Transfer) 盲: 将来电直接转到某一分机, 用于电话已经接听的情况 A呼叫B, B接听 A与B通话, A要求C, B转接到C C开
不知道大家在日常生活中有没有遇到这种情况:来电话了,接起来,但里面是机器人在说话,不是真人在说话。基本上你说一句对方要停顿一两秒之后给你反应,有的时候你可能觉得机器人很傻,不能理解你说的话,这个时候只好转人工接听,来解决你的问题。人工智能再也不是一个新鲜词了,但也没有到滥用的地步,它只是变得越来越广泛了。我对于人工智能的了解基本都是来源于之前参加的一个智能外呼机器人项目。智能外呼机器人 智能外呼机
功能介绍freeswitch简介freeswitch是开源的,免费的。freeswitch是一款非常好用的电话软交换框架,支持跨平台,扩展性良好,配置灵活。freeswitch可以在很多平台上运行,包括Linux、Mac OS X、BSD、Solaris,甚至Windows。freeswitch目前最新版本是1.10,常用版本有1.6和1.8。freeswitch可以处理来自IP网络(VoIP)和
PSTN与VoIPPSTN(公共交换电话网)将世界上的每个角落的人都联系到一起,链接多台交换机PCM脉冲编码调制将模拟信号脉冲转换为数字信号0和1的方法局间中继和电路复用技术连接交换机的E1或T1电路称为局间中继 每个E1口可以最多接30路电话 E1中每个信道称为一个时隙,将信道合并到电路上的技术信令设备与端局交换机,交换机与交换机之间需要进行通信的信息,叫做信令1. 用户线信令 用户终端
转载 4月前
109阅读
问题:1002分机与1001分机正在通话,此时1003分机打给1001,怎么让1003分机知道1001正忙,拨一段语音,diaplan要怎么配置?类似的问题有很多同学问到,这里,我们来看一下解决方案。在传统的PSTN电话中,一个电话只能接听一路呼叫,如果被叫忙,主叫就会听到忙音。而在SIP电话中,大多数的SIP话机或者软电话都可以支持多路通话,所以,被叫一般不会那么“忙”。但,总是有些人怀念原来的
我建了一个 Freeswitch 内核研究 交流群, 45211986, 欢迎加入, 另外,提供基于SIP的通信服务器及客户端解决方案。The Asterisk Dialplan[IVR-2617559]include => queue-injectexten => s,1,Background(IVR/00200003/brand)exten => s,n,Backgro
原创 2022-11-14 19:38:18
76阅读
是内存中的哈希表数据结构。它可以设置一个键-值对(Key-Value pair)。如,上面最后一行上向 ${domain_name}-last_dial_ext 这个哈希表中插入 global 这么一个键,它的值是 ${uuid},就是本 Channel 的唯一标志。
转载 2021-08-18 09:45:45
1079阅读
  • 1
  • 2
  • 3
  • 4
  • 5