urlname
type
Post
password
SyncToConfluence
category
学习笔记
date
Apr 25, 2024
slug
01HWG0F5X7DVFEKXCTAAB3AYEM
icon
Button
catalog
summary
tags
工具
FreeSwitch
cover
Status
BusyTime
Status 1
status
Published
主要记录FreeSwitch基础相关的内容,包括首次安装、配置项说明、常用命令、内置默认号码、端口等信息,主要用于方便回顾,避免后续继续在相关事项上投入过多时间。
📝 安装环境
- FreeSwitch版本:1.10.11
- 系统:Debian 10.13.0
- 官方部署教程:
🗄️ 安装步骤
主要根据官方步骤来,中间补充一下相关操作
- 新建bash脚本:
vim install.sh
- 添加运行权限,并运行安装脚本:
- 进入FreeSwitch:
👏 常用配置说明
配置路径 | 描述 | 修改场景示例 |
/conf/freeswitch.xml | 主配置文件,最先加载,使用include语句装入其它文件。 | 当需要修改引导加载流程时调整此文件。 |
/conf/vars.xml | 定义一些常用的系统变量。 | 修改全局变量如域名、IP地址等。 |
/conf/autoload_configs/modules.conf.xml | 配置当 FreeSWITCH 启动时自动装载哪些模块。 | 添加或删除模块的自动加载。 |
/conf/autoload_configs/*.xml | 对应每个模块的配置文件,这里的 *.xml 代表多个文件,每个文件对应一个特定模块的配置。 | 针对特定模块的设置调整。 |
/conf/dialplan/*.xml | 存放拨号计划配置文件,控制呼叫路由逻辑。 | 定义新的呼叫处理逻辑或修改现有路由。 |
/conf/directory/default/*.xml | 默认的用户目录配置,每个SIP用户都有一个配置文件。 | 添加新用户或更改现有用户密码。 |
/conf/ivr_menus/*.xml | IVR菜单配置文件。 | 设计或修改IVR流程。 |
/conf/lang/* | 包含多种语言的语音提示和语音文件配置。 | 支持新的语言或修改现有语音提示。 |
/conf/sip_profiles/internal.xml | 内部网络使用的SIP profile,监听在本地IP及端口5060。 | 修改内部网络的SIP设置。 |
/conf/sip_profiles/external.xml | 外部连接使用的SIP profile,监听在端口5080。 | 调整外部连接的SIP设置。 |
/conf/skinny_profiles/*.xml | 思科SCCP协议话机的配置文件。 | 配置或修改与思科SCCP话机的连接。 |
🗯️ 常用命令
- 启动服务:
freeswitch -nonat:不打洞freeswitch -nc:后台运行
- 退出FreeSwitch:
shutdownfreeswitch -stop
- 查看已注册用户:
sofiastatusprofile internal regshow registrations
- 删除注册用户:
sofia profile internal flush_inbound_reg [user_id]:sofia profile internal flush_inbound_reg 1000
- 从命令行向指定用户发起呼叫:
originate user/1002 &echo
- 关闭指定呼叫:
hupall dialed_ext:hupall normal_clearing dialed_ext 1000
- 查看通话通道:
show channels [like 1000@] as xml
- 重新加载配置:
reloadxml
- 重新加载模块:
reload
- 重新加载ACL:
reloadacl
- 重启全部网关:
sofia profile external restart
- 只重新加载修改的网关:
sofia profile external killgw gwtsofia profile external rescan
- 开启或关闭SIP消息跟踪功能:
sofia profile internal siptrace on/off
- 打印变量值:
eval:eval ${local_ip_v4}global_getvar:global_getvar local_ip_v4
- 设置系统参数:
global_setvar =
- 查看状态:
statussofia status
- 查看呼叫中心Agent:
callcenter_config agent list
- 查看呼叫中心队列:
callcenter_config queue list
- 查看当前的通话:
show channels
- 查看当前支持的编解码格式:
show codec
常用默认号码及用途

🤌 FreeSwitch默认端口

📎 参考\推荐
- Author:CoderWdd
- URL:https://www.wuinsights.top//article/01HWG0F5X7DVFEKXCTAAB3AYEM
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!

