首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
freeswitch专题
freeswitch借助fail2ban屏蔽骚扰注册
fail2ban屏蔽fs中的骚扰注册 背景Fail2Ban安装配置 背景 在阿里云上部了一套fs满足公网业务需要。布置好后打开fs_cli看了一眼,全是来自公网的骚扰注册,足见公网环境的风险(不过aws似乎情况稍好)。 Fail2Ban 使用Fail2Ban来防御注册骚扰的主要原因是,Fail2Ban已经和freeswitch有了很好的集成。Fail2Ban的工作原
阅读更多...
顶顶通热词模型配置热词方法(mod_cti基于FreeSWITCH)
文章目录 前言热词文件模型下载实时热词模型(对接mod_cti)一句话热词模型(对接mod_vad) 前言 在语音转文字时,如果在您的业务领域有一些特有的词,默认识别效果较差的时候可以考虑使用热词模型功能,把这些词添加到一个热词文件中,可以改善这些词的识别结果。这种方式配置后,就可以生效。 也可以处理同音词,例如:王小明和王晓铭,通常普通模型会识别成 “王小明”,如果把
阅读更多...
freeswitch python 模块Demo
freeswitch python 模块Demo 说明: 首次发表日期:2024-08-26freeswitch相关文档: https://developer.signalwire.com/freeswitch/FreeSWITCH-Explained/Modules/mod_python_1048940/ 注意:我将freeswitch安装在/opt/freeswitch目录,文件或目录地
阅读更多...
freeswitch 32秒自动挂断问题
freeswitch 32秒自动挂断问题 说明: 首次发表日期:2024-08-23参考: https://serverfault.com/questions/1008661/freeswitch-drops-calls-after-32-secondshttps://blog.csdn.net/qq_32110203/article/details/141126033https://stac
阅读更多...
ubuntu 18.04 server源码编译安装freeswitch 1.10.11——筑梦之路
前言 这里主要编译支持语音通话、视频通话、短信、webrtc功能的PBX。 安装编译工具包和依赖包 sudo apt-get updatesudo apt-get install -y autoconf git libtool g++ zlib1g-dev libjpeg-dev libcurl4-openssl-dev libspeex-dev libldns-dev libedit-de
阅读更多...
ubuntu 18.04 server源码编译安装freeswitch 1.10.7支持音视频通话、收发短信——筑梦之路
软件版本说明 ubuntu版本18.04:https://releases.ubuntu.com/18.04.6/ubuntu-18.04.6-live-server-amd64.iso freeswitch 版本1.10.7:https://files.freeswitch.org/freeswitch-releases/freeswitch-1.10.7.-release.tar.gz s
阅读更多...
顶顶通呼叫中心中间件-机器人测试流程(mod_cti基于FreeSWITCH)
感兴趣的话可以点后面链接添加联系方式顶顶通小孙 一、打开ccadmin-web并且创建分机 1、登录ccadmin-web 登录地址:http://ddcti.com:88 登录之后根据下图去登录ccadmin-web系统。 2、创建分机 点击呼叫中心 -> 点击分机设置 -> 点击新增,点击新增后还需要查看后面的图片去配置分机名称和分机密码。 二、注册分机
阅读更多...
FreeSWITCH 网关配置
给个例子: <gateway name="gw1"> <param name="register" value="false"/> <param name="register-transport" value="udp"/> <param name="caller-id-in-from" value="true"/> <param name="realm" val
阅读更多...
centos 7无需token编译安装freeswitch 1.10.11 ——筑梦之路
准备工作 安装编译工具和依赖包 yum update -ysudo yum install epel-release vim tcpdump net-tools.x86_64 -ysudo yum install gcc-c++ sqlite-devel zlib-devel libcurl-devel pcre-devel speex-devel ldns-devel libedit
阅读更多...
FreeSWITCH入门到精通系列(三):FreeSWITCH基础概念与架构
FreeSWITCH入门到精通系列(三):FreeSWITCH基础概念与架构 前言 在前两篇博客中,我们介绍了FreeSWITCH的基本概念和安装与配置。本篇文章将深入探讨FreeSWITCH的基础概念和架构,帮助您更好地理解这个强大的通信平台的工作原理。 FreeSWITCH基础概念 1. 什么是FreeSWITCH? FreeSWITCH是一个开源的实时通信平台,提供了创建VoIP(
阅读更多...
顶顶通呼叫中心中间件-限制最大通话时间(mod_cti基于FreeSWITCH)
顶顶通呼叫中心中间件-限制最大通话时间(mod_cti基于FreeSWITCH) 一、最大通话时间 1、配置拨号方案 1、点击拨号方案 ->2、在框中输入通话最大时长->3、点击添加->4、根据图中配置->5、勾选continue。修改拨号方案需要等待一分钟即可生效 action="sched_hangup" data="+10 ALLOTTED_TIMEOUT" web-c
阅读更多...
顶顶通呼叫中心中间件-asr录音路径修改(mod_cti基于FreeSWITCH)
顶顶通呼叫中心中间件-asr录音路径修改(mod_cti基于FreeSWITCH) 录音路径模板。如果不是绝对路径,会把这个路径追加到FreeSWITCH的recordings后面。支持变量,比如日期 ${strftime(%Y-%m-%d)}。最后一个录音文件路径会保存到变量 ${cti_asr_last_record_filename} 一、机器人话术编辑器修改asr录音路径 1、全局修
阅读更多...
顶顶通呼叫中心中间件(mod_cti基于FreeSWITCH)-同振与顺振的用法
文章目录 前言联系我们实现步骤同振顺振 前言 什么是同振、顺振? 同振 :同振是指多个终端同时振铃顺振:顺振是指多个终端顺序振铃 联系我们 有意向了解呼叫中心中间件的用户,可以点击该链接添加工作人员的微信:顶顶通小何 实现步骤 下面将从拨号方案中实现同振功能与顺振功能。 同振 拨号方案写法: <action application="birdge",
阅读更多...
【SIPMRCP】freeswitch中的internal、external有什么区别
在FreeSWITCH中,internal和external是两个不同的SIP profile,它们主要存在以下区别: 用途与定位: internal:通常用于内部通信,即FreeSWITCH服务器与本地网络中的SIP设备或客户端之间的通信。external:主要用于外部通信,允许FreeSWITCH与外部网络中的SIP设备、服务器或客户端进行通信。安全性与认证: internal:通常要求更严
阅读更多...
【SIPMRCP】freeswitch中的transfer和bridge有什么区别
在FreeSWITCH中,transfer和bridge是两个用于处理通话的不同概念,它们之间的主要区别体现在功能和用途上。以下是关于这两个概念的清晰解释和区别: transfer(转移) 功能:transfer主要用于将通话从一个目标转移到另一个目标。它通常涉及到通话的中断和重新连接,可能是有人的干预(Attended Transfer,代接转移)或者自动的(无人干预的转移)。使用场景:当通
阅读更多...
freeswitch官方仓库
概述 在使用源代码编译安装freeswitch的过程中,我们经常需要一些依赖库,其中freeswitch官方的yum源仓库是最齐全最方便的。 但是,freeswitch仓库的配置和使用需要先在signalwire网站注册账号并获取PAT(personal access token)。 环境 CENTOS 7 PAT获取 signalwire账号和PAT(personal acces
阅读更多...
CentOS6.5 下编译 FreeSWITCH 1.2.23 版本
命题作文,慢慢来,一边做,一边记录。 老古董了,查资料很不容易,但朋友说不着急,这很好。 生命的意义在于折腾,不是吗? 先下载 CentOS6.5, 查了下资料,最后决定到这里下载: https://archive.kernel.org/centos-vault/6.5/isos/x86_64/CentOS-6.5-x86_64-minimal.iso 最小安装。 下一步,Virtu
阅读更多...
FreeSWITCH的SDP读取与设置
在对接第三方SIP客户端和网关时,常常需要修改手工修改SDP信息。 下面给出设置修改SDP信息的两种方法,如下: - 通过拨号方案修改SDP信息 - 通过API命令修改SDP信息 通过拨号方案修改SDP信息 Edit sdp channel variables by dialplan. 拨号方案重写SDP信息 在拨号方案里面通过set方法设置switch_r_sdp的值,该方法会直接覆
阅读更多...
freeswitch-esl 呼出结果的判断
esl客户端(tlcardfs) 在判断呼出结果的时候,是在收到park事件后判断的,配合拨号计划,拨号计划里面匹配呼出接通后,通道park,esl-client收到park事件,判断通道的方向是outbound,就认为呼出接通了。但是这里有一个漏洞:因为呼出的时候,可能对呼出通道做bridge,例如坐席呼叫外线,坐席为了听回铃音,会bridge,而控制变量park_after_bridge又被设
阅读更多...
FreeSwitch修改分机密码
vi /usr/local/freeswitch/conf/vars.xml 默认密码是1234,替换成实际使用的密码,然后通过fs_cli连接到控制台,执行reloadxml即可 <X-PRE-PROCESS cmd="set" data="default_password=1234"/>
阅读更多...
FreeSwitch 终端命令详细介绍
FreeSwitch版本:1.6.9 以下为部分终端命令 alias 语法: alias [add|stickyadd] <alias> <command> | del [<alias>|*] 作用:为一个命令创建别名 示例: alias add yxjay originate user/1011 &echo 上述命令对originate user/1011 &
阅读更多...
FreeSwitch 信道状态(Channel Status)
States 状态 描述 CS_NEW 信道(Channel)刚建立之时 CS_INIT 信道已被初始化 CS_ROUTING 信道正在查找匹配的extension来等待执行(execute) CS_SOFT_EXECUTE 信道从第三方控制中准备好执行 CS_EXECUTE 信道执行它的拨号计划(dialplan) CS_EXCHANGE_MEDIA 信道跟另一个
阅读更多...
debian 8环境安装freeswitch 1.6.9教程
具体步骤: 1.先安装相关工具及依赖包 apt-get install autoconf automake devscripts g++ gawk gettext git-core libcurl4-openssl-devapt-get install libdb-dev libedit-dev libgdbm-dev 'libjpeg-dev|libjpeg62-turbo-dev'
阅读更多...
FreeSWITCH dialplan APPlication
以下为所有应用(Application)的一览表,点击对应的超链接进入源网站查看英文版本,若要看中文版本可往下拉按序查找。翻译不妥处请多多指教。 A answer – 应答一个信道的呼叫att_xfer – 可用于呼叫转移 B bind_digit_action – 绑定一个关键字队列或者一个正则表达式到一个action上bind_meta_app – 在桥接或者执行另一个dialpl
阅读更多...
FreeSwitch LUA Briding two calls with retry带重试次数的两个呼叫的桥接
关于:以下的代码先进行一次呼叫,并重试max_retries1次,并且有两个不同的网关。其中一个呼叫被确定,它将播放一个问候消息,然后将进行二次拨号,重试max_retries2次,第一个呼叫也确定时,将桥接这两个呼叫。当然也有包含激活立体声的呼叫记录的两行代码。 注意: 1.参数uuid可以通过查找事件套接字中对应的呼叫/信道变量来识别呼叫。 2.参数dialstrXY的格式必须为:sof
阅读更多...
FreeSwitch ESL——Event Object,Connect Object(事件套接字的事件对象及连接对象)
Event Object new 语法: new($event_type [, $event_subclass]) 作用:实例化一个新的事件对象,以便于使用以下的方法。 serialize 语法: serialize([$format]) 作用:将事件转化为冒号分割形如”name:value”的键对。$format的值可以为: 1. “xml“ 2
阅读更多...