呼叫中心的项目中选择freeswitch,这些是一些分享。目前国内也没有成熟的中文文档,这里整理学习供大家参考。
第一步系统的安装
这里不做过多介绍
linux安装
linux下官网有详细的教程,安装完成后目录为/usr/src/freeswitch,或者/etc/freeswitch,如果不是预期的目录可以使用软链接如:
ln -s /usr/local/freeswitch/bin/freeswitch /usr/local/bin
windows安装
在windows下可以使用安装包,包地址官网https://files.freeswitch.org/windows/installer/x64/FreeSWITCH-1.10.12-Release-x64.msi或者使用github源码下分支的版本下载。
安装默认目录是:C:\Program Files\FreeSWITCH
第二步目录介绍
freeswitch的主要目录
bin目录
FreeSWITCH是服务的启动器, 实际指向 C:\Program Files\FreeSWITCH目录下"FreeSwitchConsole.exe"。
FS_Cli是客户端,际指向 C:\Program Files\FreeSWITCH目录下"fs_cli.exe"。
conf目录
项目中主要的配置文件目录,也是使用中我们需要学习配置的目录。
autoload_configs
autoload_configs 配置自动加载模块的目录。
其中目录*.conf.xml:一般每个模块一个配置文件。这里不包含自定义目录。单个配置文件的含义请在下一篇文章中查看。
chatplan
聊天计划的配置文件的目录。
dialplan
拨号计划的配置文件的目录。
directory
用户目录。支持多个域(Domain),每个域可以写到一个XML文件中
default:默认域的SIP用户的配置目录;*.xml:默认域的SIP用户,每个用户一个文件,文件名为用户名,依次为1000~1019。
default.xml:默认域。
ivr_menus
IVR菜单配置目录
lang
多语言支持的配置目录。en:英语;支持:de,en,es,fr,he,pt,ru,sv 8种。
sip_profiles
SIP配置文件目录。一般每个文件描述一个Profile
1.external.xml:一般用于外部网关。
2.internal.xml:一般用于本地用户。
skinny_profiles
思科SCCP协议话机的配置文件目录。
yaml
自定义mod配置目录。
freeswitch.xml
主配置文件,载入其他配置文件。
vars.xml
定义全局变量。
log
日志目录,长期运行需要对日志进行迁移。
cdr-csv csv话单目录,目录下:Master.csv:话单汇总文件,轮替的文件加上.2025-01-02-15-04-05格式的后缀。*.csv:每个独立分机一个话单文件。轮替的文件加上.2025-01-02-15-04-05格式的后缀。
freeswitch.log:日志文件。
xml_cdr:XML话单目录。当话单POST请求失败时也会将话单保存至此。
其他模块
db数据库sqllite目录;
grammar语法目录;
htdocs HTTP Server根目录;
include头文件目录;
lib库文件目录;
mod可加载的模块目录。
recording 录音文件目录,record应用程序默认的存放路径。
run 运行目录freeswith.pid。
script 嵌入式语言写的脚本的目录。lua、luarun、jsrun等应用程序默认的查找路径。
sounds:声音文件目录。playback应用程序默认的查找路径。
storage:语音信箱的录音文件及从其他HTTP服务器下载的语音文件缓存目录。
&spm=1001.2101.3001.5002&articleId=147409883&d=1&t=3&u=5efb20f9f46149c982fe4fc8a85b2fec)
2039

被折叠的 条评论
为什么被折叠?



