ipcc-实现两台freeswitch对呼

昌奇
• 阅读 3047

前言

  1. ipcc的软交换fs1和对呼的软交换fs2分别部署在两台不同的机器上,通过siptrunk对接外呼。

内容

1.ipcc配置对接fs2

  1. 进入/cc/freeswitch/conf/sip_profiles/external

拷贝一个网关gw2.xml

  1. 修改配置

ipcc-实现两台freeswitch对呼

2.配置被叫路由

系统发起自动外呼,测试环境主叫号码有多个,可能还是正常测试用的号码,所以我们不可用主叫匹配路由,我们使用被叫匹配路由呼叫。

涉及到的表是:cti_teno;cti_route
cti_teno优先于cti_route
ipcc-实现两台freeswitch对呼

3.查看sip正常路由

配置好后我们发起呼叫,然后使用linux下的:sngrep
抓包分析:
ipcc-实现两台freeswitch对呼

4.配置dailplan自动发音然后挂断

freeswitch 调试dialplan,自动接听,播放一段彩铃后开始录音,录音指定时间后自动挂机。

进入目录:/usr/local/freeswitch/conf/dialplan

freeswitch 调试dialplan,自动接听,播放一段彩铃后开始录音,录音指定时间后自动挂机

<!-- 单腿 录音 2017-9-26 新增 -->  
<extension name="onelegrecord" >  
<condition field="destination\_number" expression="^(1001)$">  
<action application="answer"/>  
<action application="playback" data="/home/freeswitch/voice/rengongluzhi.mp3"/>  
<action application="record\_session" data="/home/freeswitch/record/${strftime(%Y-%m-%d-%H-%M-%S)}\_${destination\_number}\_${caller\_id\_number}.mp3"/>  
<action application="sleep" data="10000"/>  
<action application="hangup"/>  
<action application="info" data=""/>  
</condition>  
</extension>

红色背景部分,使用record\_session,则会起一个进程单独录音,后面继续执行,如果使用record,则record一致会录下去,除非对方挂机。

<action application="sleep" data="10000"/>  这里指定录音时间是10秒

ipcc-实现两台freeswitch对呼

点赞
收藏
评论区
推荐文章
胡哥有话说 胡哥有话说
4年前
喜大普奔,微信终于支持外网打开小程序啦!
前言千呼万唤始出来,微信小程序终于支持以URLScheme的形式从外部唤起了。longlongago我们只能在微信内的网页中使用微信开发标签小程序跳转按钮
Stella981 Stella981
3年前
JsSIP和FreeSWITCH整合
写在前面:FreeSWITCH作为服务器,通过SIP协议,Web端使用jssipwebrtc和其他软电话进行通信一、先配置FreeSWITCH(用的版本1.6.20)的配置:1、修改vars.xml文件,找到下面字段,并设置<XPREPROCESScmd"set"data"internal_ssl_enabletrue"
Stella981 Stella981
3年前
Netty干货分享:京东京麦的生产级TCP网关技术实践总结
1、引言京东的京麦商家后台2014年构建网关,从HTTP网关发展到TCP网关。在2016年重构完成基于Netty4.xProtobuf3.x实现对接PC和App上下行通信的高可用、高性能、高稳定的TCP长连接网关。早期京麦搭建HTTP和TCP长连接功能主要用于消息通知的推送,并未应用于API网关。随着逐步对NIO的深入学习和对Netty框
Stella981 Stella981
3年前
FreeSWITCH 安装
\TOC\FreeSWITCH安装!FreeSWITCH(https://gitee.com/yaozhf/mypictures/raw/master/0003.png"FreeSWITCH")FreeSWITCH是一个电话的软交换解决方案,包括一个软电话和软交换机用以提供语音和聊天的产品驱动。
Wesley13 Wesley13
3年前
FreeSWITCH视频会议“标准”解决方案
本文由FreeSWITCH中文社区创始人杜金房在LiveVideoStack线上分享的演讲内容整理而成,详细介绍了FreeSWITCH做为一种开源的视频会议解决方案如何在开源、开放的基础上,对接各种无法修改的“标准”视频会议终端、WebRTC浏览器以及微信小程序等,迎接各种挑战。文/ 杜金房整理/ LiveVideoStack
Stella981 Stella981
3年前
FreeSWITCH 客户端fs_cli连接设置(acl)
FreeSWITCH默认配置只能在本机连接,要从外面连接,就要配置:1acl.conf.xml::networklists/list2event_socket.conf.xml::applyinboundacl参数(指定使用哪个acl.xml::networklists/list)而 applyinbou
Stella981 Stella981
3年前
Flink 1.10 Native Kubernetes 原理与实践
https://yq.aliyun.com/articles/745483作者:周凯波(宝牛)千呼万唤始出来,在Kubernetes如火如荼的今天,Flink社区终于在1.10版本提供了对Kubernetes的原生支持,也就是NativeKubernetesIntegration(https://www.osc
Stella981 Stella981
3年前
Linux上ssh免秘钥互登
两台机器分别为:master:192.168.1.10sever1:192.168.1.201、检查机器名和连通性a.查看/etc/hostnameroot@mastermastermore/etc/hostnamemastermaster@sever1~$more/etc/host
Stella981 Stella981
3年前
FreeSWITCH 基础
【1】FreeSWITCH是什么?FreeSWITCH是一个开源的电话交换平台。世界上第一个跨平台的、伸缩性极好的、免费的、多协议的电话软交换平台。从技术上讲,FreeSWITCH是一个B2BUA。!(https://oscimg.oschina.net/oscnet/07888ea61ff726daa8f7111c28d9ce6058
Stella981 Stella981
3年前
Gson之实例五
前面四篇博客基本上可以满足我们处理的绝大多数需求,但有时项目中对json有特殊的格式规定.比如下面的json串解析:{"tableName":"students","tableData":{"id":1,"name":"李坤","birthDay":"Jun 22, 2012 9:54:49 PM"},{"id":2,"name":"曹贵生"
Stella981 Stella981
3年前
FreeSWITCH收到重复的DTMF信号
一、背景用户是运营商手机,拨打的是运营商的固话号码进入的FreeSWITCH的IVR,进入IVR语音播报后,按指定的分机号呼相关人员。二、现象用户反映拨打124870找不到指定人员,以前是正常的。三、排查跟踪日志。1772094daadbfe31cbf47b3a2ebf97d0ad38911201805031