FreeSwitch配置和使用手册(DOC)
freeswitch 编译
freeswitch 编译Freeswitch是一款性能强大、灵活多变的软交换系统,它可以实现语音和视频通讯、电话会议、信号路由以及媒体处理等功能,同时支持多种协议与平台。
本文将介绍如何编译Freeswitch,以供使用者参考。
一、准备工作在开始编译Freeswitch前,首先需要在操作系统上安装一些必要的软件,包括Git、GCC编译器、libjpeg库等。
具体的安装方式根据不同的操作系统可能会有所不同。
二、获取源代码获取Freeswitch源代码可以通过两种方式实现:从官方网站下载或从GitHub仓库克隆。
选择哪种方式取决于个人需要,但从GitHub仓库克隆即可使更新更加及时,也更方便。
三、配置和编译1. 配置Freeswitch在获取到源代码后,需要在本地电脑上创建一个存放源代码的目录,并将源代码解压到此目录中。
然后进入Freeswitch目录,并执行以下命令以创建配置文件:$ ./configure这将执行configure文件,其作用是根据本地电脑的硬件和软件配置创建生成Makefile,为Freeswitch的编译提供依据。
2. 执行make完成配置后,进入Freeswitch目录并执行make命令即可开始编译Freeswitch:$ make该命令将编译Freeswitch,生成Freeswitch可执行文件。
编译时间取决于本地电脑的硬件配置和源代码的大小。
3. 安装Freeswitch在编译完成后,运行以下命令安装Freeswitch:$ make install该命令将会在本地电脑上创建与Freeswitch相关的目录,并拷贝Freeswitch可执行文件和配置文件到相应目录下。
四、测试Freeswitch完成以上步骤后,可以测试Freeswitch是否成功安装和配置。
可以使用以下命令启动Freeswitch:$ freeswitch使用以下命令关闭Freeswitch:$ freeswitch -stop使用以下命令测试Freeswitch是否正常:$ fs_cli输入以上命令后,应会出现Freeswitch的CLI界面,若显示正常即表示Freeswitch已成功安装和配置。
用freeswitch配置一些有用的功能
配置用户组:有时候需要同时拨打多个用户的号码。
因此可以把这些用户的号码配置在一个分组中,实现这个功能需要改动两个配置文件:1.在freeswitch中group在conf/directory/default.xml 中配置,首先定位到groups节点。
如果想把1000 1001 1019编在一个分组,假设组的名字为xiaobai。
那么可以在groups中加入以下内容:<group name="xiaobai"><users><user id="1000" type="pointer"/><user id="1001" type="pointer"/><user id="1019" type="pointer"/></users></group>2.在conf/dialplan/default.xml 中配置拨号计划。
首先打开default.xml 配置文件,然后定位到group_dial_billing 在</extension>之后加入<extension name="group_dial_xiaobai"><condition field="destination_number" expression="^2003$"><action application="bridge" data="group/xiaobai@${domain_name}"/></condition></extension>这两步完成之后用户组就配置成功了,3.拨打2003 用户组中的所有的电话就会ring ,当一个被叫摘机后其它的用户就自动挂机。
外呼freeswitch调用流程 -回复
外呼freeswitch调用流程-回复外呼是一种常见的电话通信方法,它通常是由自动电话系统或互联网电话软件实现的。
FreeSWITCH是一个灵活的、开源的软交换平台,可以用于构建和定制各种电话通信解决方案。
本文将介绍在FreeSWITCH中实现外呼的调用流程,并详细解释每个步骤。
第一步:配置FreeSWITCH在开始之前,我们需要配置一个FreeSWITCH系统,以便能够正常地进行外呼。
首先,我们需要安装和设置FreeSWITCH服务器,并确保其正常运行。
其次,我们需要配置呼叫路由和呼叫控制规则,以便FreeSWITCH可以正确地处理呼叫。
最后,我们需要配置外呼号码和外呼通道,以便FreeSWITCH可以向目标号码拨打电话。
第二步:准备外呼脚本一旦FreeSWITCH被正确配置,我们就可以开始编写外呼脚本。
外呼脚本是一段用特定语言编写的程序代码,它定义了外呼的具体逻辑和操作。
在FreeSWITCH中,我们可以使用不同的脚本语言,如JavaScript、Lua或Python等。
在这个脚本中,我们需要指定外呼号码、目标号码和其他外呼相关的参数。
第三步:连接到外呼通道一旦外呼脚本准备好,我们需要连接到外呼通道。
外呼通道是连接FreeSWITCH和外部电话网络的通信渠道,它可以是传统的PSTN电信网络、VoIP网络或其他类型的网络。
在FreeSWITCH中,我们可以使用不同的外呼通道模块,如SIP、PRI、ISDN等。
我们需要在外呼脚本中配置外呼通道,并使用合适的参数进行连接。
第四步:发起外呼一旦连接到外呼通道,我们可以通过执行外呼脚本来发起呼叫。
在外呼脚本中,我们可以使用FreeSWITCH提供的API(应用程序接口)来控制呼叫的过程和行为。
例如,我们可以使用API命令来指定外呼号码和目标号码、播放音频或录音、转接呼叫等操作。
外呼脚本可以根据需要执行不同的操作序列,以实现各种自定义的外呼应用。
第五步:处理呼叫状态一旦外呼脚本发起了呼叫,我们需要处理呼叫状态和结果。
FreeSwitch3600-24E交换机安装手册V2.0
FreeSwitch3600-24E 交换机安装手册声明Copyright © 2008-2010上海斐讯数据通信技术有限公司及其许可者版权所有,保留一切权利。
未经本公司书面许可,任何单位和个人不得擅自摘抄、复制本书内容的部分或全部,并不得以任何形式传播。
斐讯通信为上海斐讯数据通信技术有限公司(以下简称“斐讯通信”)注册商标,对于本手册中出现的其它公司的商标、产品标识及商品名称,由各自权利人拥有。
由于产品版本升级或其他原因,本手册内容有可能变更。
斐讯通信保留在没有任何通知或者提示的情况下对本手册的内容进行修改的权利。
本手册仅作为使用指导,斐讯通信尽全力在本手册中提供准确的信息,但是斐讯通信并不确保手册内容完全没有错误,本手册中的所有陈述、信息和建议也不构成任何明示或暗示的担保。
免责声明尽管斐讯通信尽量设法在本指南中提供准确的信息,但是斐讯通信对本操作手册中信息的准确性不承担任何责任。
斐讯通信可能会在任何时候,在未经通知的情况下更改本手册中涉及的计划或者产品。
本手册中所涉及的其他厂商的产品或者服务仅仅是为了帮助读者了解相关情况,并不表示斐讯通信认可和推荐这些产品或者服务,以及开发、销售这些产品和服务的公司。
公司网站的所有信息都是将“现有”情况连同所有的错误一同提供的。
除非另有规定,否则斐讯通信及其供货商不提供任何形式的直接或者间接保障,其中包括但不仅限于可销售性,针对特定目的的适用性,侵权行为,以及由于某种交易、使用或者商业行为而导致的问题。
斐讯通信及其供货商对任何间接的、特殊的、直接导致的或者偶然造成的损失不承担任何责任,其中包括但不限于利润或者收入的损失,更换商品或者服务的费用,由于使用本手册或者任何一种斐讯通信产品而造成的事故损坏,以及由于使用或者依赖于本手册所提供的信息而导致的损失。
即使斐讯通信或者它的供货商事先已经获得了关于这种损失的可能性的建议,斐讯通信及其供货商也不需要对损失承担任何责任。
freeswitch用法
freeswitch用法FreeSWITCH是一种开源的电话交换软件,它提供了丰富的功能和灵活的配置选项。
下面我将从不同的角度介绍FreeSWITCH的用法。
1. 安装和配置:首先,你需要下载并安装FreeSWITCH软件包。
官方网站提供了详细的安装指南。
安装完成后,你需要进行配置。
主要的配置文件是`freeswitch.xml`,它定义了系统的全局设置、呼叫路由、音频编解码器等。
你可以根据自己的需求进行修改。
2. 呼叫处理:FreeSWITCH支持多种呼叫处理方式,包括呼叫转接、呼叫转发、呼叫录音、呼叫路由等。
你可以通过编辑`dialplan.xml`文件来定义呼叫路由规则。
FreeSWITCH还支持呼叫控制脚本,你可以使用脚本来实现自定义的呼叫处理逻辑。
3. 音频处理:FreeSWITCH提供了丰富的音频处理功能,包括音频编解码器转换、音频混音、音频录制等。
你可以使用这些功能来实现音频会议、语音信箱等应用。
通过编辑`codecs.xml`文件,你可以配置支持的音频编解码器。
4. SIP和其他协议支持:FreeSWITCH支持SIP协议,可以与其他SIP设备进行通信。
你可以配置SIP账号、注册SIP扩展等。
此外,FreeSWITCH还支持其他协议,如H.323、WebRTC等,你可以根据需要进行配置和使用。
5. API和扩展:FreeSWITCH提供了丰富的API,你可以使用这些API来扩展和定制系统。
例如,你可以使用mod_lua模块来编写Lua脚本扩展功能。
FreeSWITCH还支持事件和消息机制,你可以通过事件和消息来实现系统的自动化和集成。
总结起来,FreeSWITCH是一款功能强大且灵活的电话交换软件。
通过合理配置和使用,你可以实现各种电话呼叫处理、音频处理和协议支持。
同时,FreeSWITCH还提供了API和扩展机制,方便你进行系统的定制和扩展。
FreeSwitch配置
FreeSwitch安装与配置
1.Freeswitch为免安装绿色软件,可直接拷贝到安装目录,如F:\FreeSwitch_g729;
2.配置网关地址:F:\FreeSwitch_g729\conf\sip_profiles\external\HighHonor.xml
其中high_honor_2为免注册方式,high_honor_1为注册方式;
3.配置用户认证:F:\FreeSwitch_g729\conf\autoload_configs\xml_curl_conf.xml
红色方框部分,默认是不启用的,需要把它打开,这样修改之后,用户注册就通过接口的方式来验证;
4.配置拨号计划:F:\FreeSwitch_g729\conf\autoload_configs\xml_curl_conf.xml
上图红色方框部分如果启用的话,则是通过接口来执行拨号计划,如果不启用则要通过:F:\FreeSwitch_g729\conf\dialplan\public.xml文件进行配置,如下图:
5.配置话单:F:\FreeSwitch_g729\conf\autoload_configs\xml_cdr_conf.xml
启动上图红色方框部分,即可通过接口进行话单处理。
6.打开F:\FreeSwitch_g729\FreeSwitchConsole.exe即可运行freeswitch。
FreeSwitch配置文件目录说明
FreeSwitch配置⽂件⽬录说明FreeSwitch配置⽂件的⽬录结构说明FreeSwitch配置⽂件默认放在conf/下,它由⼀系列XML配置⽂件组成。
最顶层的⽂件是freeswitch.xml,系统启动时它依次装⼊其他⼀些xml ⽂件并最终组成⼀个⼤的xml ⽂件。
基本的⽬录结构和主要配置⽂件如表3-2所⽰。
conf/ ⽬录和⽂件说明|----vars.xml⼀些常⽤变量|----switch.xml主配置⽂件,它会使⽤include语句装⼊其他⽂件|----autoload_configs⽬录,存放⾃动加载的配置⽂件| |----modules.conf.xml配置当FreeSWITCH启动时⾃动装载哪些模块| |----*.xml⼀般来说每个模块都有⼀个配置⽂件|----chatplan聊天计划|----dialplan拨号计划| |----default.xml默认的拨号计划配置,⼀般⽤于内部⽤户路由| |----public.xml默认的拨号计划配置,⼀般⽤户外部来话路由|----directory⽤户⽬录| |----default默认的⽤户⽬录配置| | |----*.xml SIP⽤户,每⽤户⼀个⽂件|----ivr_menus IVR 菜单|----jingle_profiles连接Google Talk的相关配置|----lang多语⾔⽀持| |----en英语| |----fr法语|----mrcp_profiles MRCP的相关配置,⽤于跟第三⽅语⾳合成和语⾳识别系统对接|----sip_profiles SIP配置⽂件| |----internal.xml⼀个SIP profile,或称作⼀个SIP-UA,监听本地IP以及端⼝5060,⼀般供内⽹⽤户使⽤| |----external.xml另外⼀个SIP-UA,⽤作外部链接,端⼝5080|----skinny_profiles。
FS3450-24命令手册v1[1].2
FS3450-24或交换机。 说明手册中的图片都配有相关参数,这些参数和图片主要是为您正确应用该产品提供参
考。在使用实际产品时,您可以根据实际需要来配置。
IV
斐讯通信服务热线:400-720-5677
本手册中所介绍的斐讯通信产品和服务都具有书面的软件使用许可和有限质保。这些使 用许可和质保将为购买这些产品的客户提供一定的权力。本手册中的任何内容都不应当被视 为会扩大、改变或者变更斐讯通信为任何一个斐讯通信产品所提供的质保或者使用许可,也
I
斐讯通信服务热线:400-720-5677
FreeSwitch3450-24 交换机命令手册
III
斐讯通信服务热线:400-720-5677
FreeSwitch3450-24 交换机命令手册 资料意见反馈
如果您在使用过程中发现产品资料的任何问题,可以通过以下方式反馈: 服务热线:400-720-5677(手机、固话均可拨打)
用户支持邮箱:Callcenter@ 感谢您的反馈,让我们做得更好!
目录
第一章 产品介绍.............................................................................................................................1 1.1 产品规格...................................................................................................................1 1.2 安全注意事项...........................................................................................................4 1.2.1 检查安装场所.......................................................................................................5 1.2.2 温/湿度要求湿度要 ......................................................................................5 1.2.3 抗干扰要求 ......................................................................................................5
Freeswitch使用手册
Freeswitch使用手册
Freeswitch使用手册
呼叫转移:分机接听电话后按*1键,听到提示音输入其他分机号码,等接通后按#号键实现转接功能;按*2键,听到提示音再输入其他分机号码,可以转移到其他分机上去;按*3可以进行录音。
会议操作:电话呼入会议,按1键会议声音会变小;按2键会议声音恢复正常;按3键会议声音变大;按4键锁定会议,会议锁定后外面人员不能再主动加入会议,但是会议成员可以邀请其他人员加入会议,再按4键解锁会议,会议可以被主动加入;按#键,听到提示音,然后输入其他号码可以邀请其他人员加入会议。
V oicemail操作:
1、录音时操作
听到语音提示后录音,录音后按1键收听刚才的录音,按2键保存当前录音,按3键重新进行录音,按#键或直接挂机录音保存并退出。
2、收听时操作
分机首先拨打9000号码,听到提示音后输入自己的voicemail号码,然后输入密码,这时进入voicemail信箱,会听到有几条留言。
按1键播放新留言,按2键收听共有几条新留言,按5键进入进入配置菜单;按#键退出信箱并挂机。
进入配置菜单后按0键返回主菜单,按1键录制问候,按2选择问候,按3键录制名称,按6键重新设置密码。
手把手教你部署验证freeswitch(避免踩坑)
⼿把⼿教你部署验证freeswitch(避免踩坑)前⾔:请各⼤⽹友尊重本⼈原创知识分享,谨记本⼈博客:介绍:freeswitch可集成ASR(语⾳识别)和TTS(⽂本转语⾳)创建和⽤户通话,可⽤于问卷调查,⾃动催缴等业务,电话咨询服务,⽀持百度,科⼤,阿⾥云,腾讯等ASR系统,可以真⼈预先录⾳,⽤户完全察觉不到是机器⼈。
背景:初次接触freeswitch,部署安装的时候碰到了很多坑,⽂章也采取了很多前辈的经验,由此记录下来环境:Linux:Centos7、Freeswitch1.6 、Eyebeam⼀、部署安装freeswitch1.安装freeswitch需要的依赖#安装依赖yum install -y /freeswitch-release-1-6.noarch.rpm epel-release#安装依赖yum install -y git alsa-lib-devel autoconf automake bison broadvoice-devel bzip2 curl-devel libdb4-devel e2fsprogs-devel erlang flite-devel g722_1-devel gcc-c++ gdbm-devel gnutls-devel ilbc2-devel ldns-devel libcodec2-devel libcurl-devel libedit-devel libidn-devel libjpeg-devel libmemcached-devel libogg-devel libsilk-devel libsndfile-devel libtheora-devel libtiff-devel libtool libuuid-devel libvorbis-devel libxml2-devel lua-devel lzo-devel mongo-c-driver-devel ncurses-devel net-snmp-devel openssl-devel opus-devel pcre-devel perl perl-ExtUtils-Embed pkgconfig portaudio-devel postgresql-devel python-devel python-devel soundtouch-devel speex-devel sqlite-devel unbound-devel unixODBC-devel wget which yasm zlib-devel libshout-devel libmpg123-devel la me-devel2.下载freeswitch安装包#进⼊指定⽬录cd /usr/local/src#通过git拉取安装包git clone -b v1.6 https:///signalwire/freeswitch.git3.编译freeswitch友情提⽰:此处编译⾄少需要耗费半⼩时,可喝⼀杯咖啡放松⼀下~#进⼊安装包⽬录cd /usr/local/src/freeswitch#执⾏编译命令./bootstrap.sh -j./configuremakemake -j install#安装声⾳⽂件make -j cd-sounds-installmake -j cd-moh-install4.freeswitch安装结果注: ⾄此freeswitch就已经安装完了,freeswitch其默认的安装位置是/usr/local/freeswitch5.配置freeswitch任何路径启动#将freeswitch作符号软链接ln -sf /usr/local/freeswitch/bin/freeswitch /usr/bin/#fs_cli作符号软链接ln -sf /usr/local/freeswitch/bin/fs_cli /usr/bin/6.freeswitch 命令操作===============启动命令================#详细启动⽇志并进⼊控制台模式命令freeswitch -c -nonat -rp#退出详细模式启动命令shutdown#后台启动freeswitch服务(推荐使⽤)freeswitch -nc -nonat#进⼊控制台模式命令fs_cli#退出控制台命令/exit#关闭freeswitch命令freeswitch -stop===============查询服务命令=============#查看freeswitch安装路径whereis freeswitch查看进程号ps -ef | grep freeswithch查看freeswitch端⼝是否被监听netstat -anp | grep 5060#查看freeswitch的运⾏状态status(控制台模式执⾏)#查看freewitch内置⽤户是否注册sofia status profile internal reg(控制台模式执⾏)7.启动freeswitch并进⼊控制台解决执⾏fs_cli进⼊控制台模式报错:[ERROR] fs_cli.c:1659 main() Error Connecting [Socket Connection Error]#进⼊freeswitch配置⽂件路径cd /usr/local/freeswitch/conf/autoload_configs/#修改配置vim event_socket.conf.xml#更改结果<param name="listen-ip" value="::"/> 改为 <param name="listen-ip" value="0.0.0.0"/>#重启freeswitchfreeswitch -stopfreeswitch -nc -nonatfs_cli完成以上步骤⾄此freeswitch部署⼤功告成!⼆、freeswitch服务通话测试电脑下载软电话注册软件:、、(嘘~需要Eyebeam绿⾊版的⼩伙伴可以联系我 )1.使⽤Eyebeam软件进⾏配置注册Eyebeam软电话注册成功解决软电话注册错误问题状态码=============1、404 Not found==============服务ip地址不可⽤原因:freeswtich没有启动或者端⼝被占⽤,总之Eyebeam不能到达指定domain解决⽅法:确保freeswitch已经启动并且5060端⼝没被占⽤#netstat -napl|grep 5060=============2、403 forbidden==============⽤户名密码错误原因:freeswitch⼀开始安装好默认会给你配置好20个account (1000-1019),密码统⼀是1234,这个可以在freeswitch/conf/vars.xml⾥⾯修改解决⽅法:检查⽤户名密码是否错误=============3、408 timeout===============连接超时原因:Eyebeam上配置的domain不正确,或者⽹络有问题解决⽅法:a、确保所填的域名是正确的ip地址b、确保已经关闭防⽕墙(centos下)关闭防⽕墙:systemctl stop firewalld.service查看防⽕墙状态#firewall-cmd --state输出:not running //说明防⽕墙已经关闭c、查看iptables2.开始拨号,默认内置拨号如下3.Eyebeam拨打9196号码进⾏回⾳测试如图所⽰呼叫建⽴成功、麦克风有电话回⾳、freeswitch控制台⽇志输出正常!、、。
Freeswitch中文用户手册
Freeswitch中文用户手册第一章PSTN 与VoIP说起VoIP,也许大家对网络电话更熟悉一些。
其英文原意是Voice Over IP,即承载于IP网上的语音通信。
大家熟悉家庭用来上网的ADSL吧,也许有些人还记得前些年用过的吱吱叫的老“猫”。
技术日新月异,前面的技术都是用电话线上网,现在,VoIP技术使我们可以在网上打电话,生活就是这样。
所谓温故而知新,在了解任何东西以前,我们都最好了解一下其历史,以做到心中有数。
在了解VoIP之前,我们需要先看一下PSTN,那在PSTN之前呢?PSTN起源PSTN(Public Switched Telephone Network)的全称是公共交换电话网,就是我们现在打电话所使用的电话网络。
第一次语音传输是亚历山大·贝尔(Alexander Granham Bell)在1876年用振铃电路实现的。
在那之前,普遍认为烽火台是最早的远程通信方式。
其实峰火台不仅具备通信的完整要素(通信双方,通信线路及中继器),而且还是无线通信。
当时的没有电话号码,相互通话的用户之间必须有物理线路连接;并且,在同一时间只有一个用户可以讲话(半双工)。
发话方通过话音的振动激励电炭精麦克风而转换成电信号,电信号传到远端后通过振动对方的扬声器发声,从而传到对方的耳朵里。
由于每对通话的个体之间都需要单独的物理线路,如果整个电话网上有10个人,而你想要与另个9个人通话,你家就需要铺设9对电话线。
同时整个电话网上就需要10 x (10-1) / 2 = 45 对电话线。
当电话用户数量增加的时候,为每对通话的家庭之间铺设电话线是不可能的。
因此一种称为交换机(Switch)的设备诞生了。
它位于整个电话网的中间用于连接每个用户,用户想打电话时先拿起电话连接到管理交换机的接线员,由接线员负责接通到对方的线路。
这便是最早的电话交换网。
由于技术的进步,电子交换机替代了人工交换机,便出现了现代意义的PSTN。
FC_UM_FreeSwitch2024_1.01
FreeSwitch 2024 智能以太网交换机用户手册声明Copyright © 2008-2010上海斐讯数据通信技术有限公司及其许可者版权所有,保留一切权利。
未经本公司书面许可,任何单位和个人不得擅自摘抄、复制本书内容的部分或全部,并不得以任何形式传播。
斐讯通信为上海斐讯数据通信技术有限公司简称(以下简称“斐讯通信”),对于本手册中出现的其它公司的商标、产品标识及商品名称,由各自权利人拥有。
由于产品版本升级或其他原因,本手册内容有可能变更。
斐讯通信保留在没有任何通知或者提示的情况下对本手册的内容进行修改的权利。
本手册仅作为使用指导,斐讯通信尽全力在本手册中提供准确的信息,但是斐讯通信并不确保手册内容完全没有错误,本手册中的所有陈述、信息和建议也不构成任何明示或暗示的担保。
免责声明尽管斐讯通信尽量设法在本指南中提供准确的信息,但是斐讯通信对本操作手册中信息的准确性不承担任何责任。
斐讯通信可能会在任何时候,在未经通知的情况下更改本手册中涉及的计划或者产品。
本手册中所涉及的其他厂商的产品或者服务仅仅是为了帮助读者了解相关情况,并不表示斐讯通信认可和推荐这些产品或者服务,以及开发、销售这些产品和服务的公司。
公司网站的所有信息都是将“现有”情况连同所有的错误一同提供的。
除非另有规定,否则斐讯通信及其供货商不提供任何形式的直接或者间接保障,其中包括但不仅限于可销售性,针对特定目的的适用性,侵权行为,以及由于某种交易、使用或者商业行为而导致的问题。
斐讯通信及其供货商对任何间接的、特殊的、直接导致的或者偶然造成的损失不承担任何责任,其中包括但不限于利润或者收入的损失,更换商品或者服务的费用,由于使用本手册或者任何一种斐讯通信产品而造成的事故损坏,以及由于使用或者依赖于本手册所提供的信息而导致的损失。
即使斐讯通信或者它的供货商事先已经获得了关于这种损失的可能性的建议,斐讯通信及其供货商也不需要对损失承担任何责任。
FreeSwitch配置和使用手册(DOC)
FreeSwitch 配置和使用手册FreeSwitch 配置和使用手册目录1. 2. 3. 4.FreeSwitch 简介 ..................................................................................................... 1 获取 FreeSwitch ..................................................................................................... 2 FreeSwitch 的配置 ................................................................................................. 3 软电话连接 FreeSwitch 使用 ................................................................................ 34.1. 4.2. 语音通话....................................................................................................................... 4 发送 SMS...................................................................................................................... 81. FreeSwitch 简介FreeSwitch 是一个开源的电话软交换平台,从一个简单的软电话客户端到运营商的软 交换设备几乎无所不能,FreeSwitch 可以用作交换机引擎、PBX、多媒体网关以及多媒体服 务器等。
用freeswitch配置一些有用的功能
配置用户组:有时候需要同时拨打多个用户的号码。
因此可以把这些用户的号码配置在一个分组中,实现这个功能需要改动两个配置文件:1.在freeswitch中group在conf/directory/default.xml 中配置,首先定位到groups节点。
如果想把1000 1001 1019编在一个分组,假设组的名字为xiaobai。
那么可以在groups中加入以下内容:<group name="xiaobai"><users><user id="1000" type="pointer"/><user id="1001" type="pointer"/><user id="1019" type="pointer"/></users></group>2.在conf/dialplan/default.xml 中配置拨号计划。
首先打开default.xml 配置文件,然后定位到group_dial_billing 在</extension>之后加入<extension name="group_dial_xiaobai"><condition field="destination_number" expression="^2003$"><action application="bridge" data="group/xiaobai@${domain_name}"/></condition></extension>这两步完成之后用户组就配置成功了,3.拨打2003 用户组中的所有的电话就会ring ,当一个被叫摘机后其它的用户就自动挂机。
FreeSwitch配置
FreeSwitch配置
FreeSwitch安装与配置
1.Freeswitch为免安装绿色软件,可直接拷贝到安装目录,如
F:\FreeSwitch_g729;
2.配置网关地
址:F:\FreeSwitch_g729\conf\sip_profiles\external\HighHonor.xml
其中high_honor_2为免注册方式,high_honor_1为注册方式;
3.配置用户认
证:F:\FreeSwitch_g729\conf\autoload_configs\xml_curl_conf.xml
红色方框部分,默认是不启用的,需要把它打开,这样修改之后,用户注册就通过接口的方
式来验证;
4.配置拨号计
划:F:\FreeSwitch_g729\conf\autoload_configs\xml_curl_conf.xml
上图红色方框部分如果启用的话,则是通过接口来执行拨号计划,如果不启用则要通
过:F:\FreeSwitch_g729\conf\dialplan\public.xml文件进行配置,如下图:
5.配置话单:F:\FreeSwitch_g729\conf\autoload_configs\xml_cdr_conf.xml
启动上图红色方框部分,即可通过接口进行话单处理。
6.打开F:\FreeSwitch_g729\FreeSwitchConsole.exe即可运行freeswitch。
FreeSWITCH入门指南
FreeSWITCH⼊门指南Getting Started Guide⼊门指南From FreeSWITCH Wiki从FreeSWITCH维基Jump to: , 跳转到:导航,搜索The purpose of the following page is to instruct new users on how to configure FreeSWITCH? in a basic way.以下⽹页的⽬的,是指导新⽤户如何配置FreeSWITCH?的⼀个基本⽅式。
It is also intended to provide people with a basic understanding of the configuration files and how they are processed.这也是为了提供⼀个配置⽂件的基本了解的⼈以及他们如何处理。
If FreeSWITCH? i s not already installed on your system you should read the .如果FreeSWITCH?不是已经安装在您的系统,你应该阅读安装指南。
This guide is not intended to allow for more than a default configuration.本指南不打算让超过默认配置。
FreeSWITCH布局FreeSWITCH? has a modular design.FreeSWITCH?采⽤模块化设计。
This design allows it to be extended without breaking functionality or requiring massive recoding efforts.这种设计允许它在不破坏的功能或要求重新编写⼤量的努⼒延长。
Each module provides specific functionality, often commands that are related are grouped into one module.每个模块都提供特定的功能,往往是相关的命令是在⼀个模块进⾏分组。
TLS服务器freeswitch配置
window7 ( 或 windows2003 ) 操 作 系 统 freeswitch.msi 安装包,可以在 google 上下载 tsl 认证的证书,server.pem.ca.pem:.
产了啊。”冯落吓了一跳,急忙搜寻声音的来源,四面
产了啊。”冯落吓了一跳,急忙搜寻声音的来源,四面 1ct0f8c9a vpn
在 windows2003 ( windows7 ) 上 安 装 freeswitch,安照提示一步一步安装即可。然后 启动 freeswitch,查看 freeswitch 安装是否成
功。 重点在配置上。进入 freeswitch 安装目录
产了啊。”冯落吓了一跳,急忙搜寻声音的来源,四面
C:\ProgramFiles\FreeSWITCH\conf,添加文件 夹,命名为 ssl。将 server.pem 复制到该文件夹 下,并命名为 agent.pem,将 ca.pem 复制到该文
件夹下,命名为 cafile.pem。
进
入
目ห้องสมุดไป่ตู้
录
产了啊。”冯落吓了一跳,急忙搜寻声音的来源,四面
C:\ProgramFiles\FreeSWITCH\conf\sip_profi les,编辑文件 internal.xml。注意修改以下红 色的部分。
修改完成后,保存文件,然后重启 freeswitch 即可。
freeswitch添加用户和出局
一、添加用户1、conf/directory/default目录下添加用户文件名字是分机号.xml,例如1000.xml,它的内容如下:<include><user id="1000" mailbox="1000"><params><param name="password" value="1234"/><param name="vm-password" value="1000"/></params><variables><variable name="accountcode" value="1000"/><variable name="user_context" value="default"/><variable name="effective_caller_id_name" value="Extension 1000"/><variable name="effective_caller_id_number" value="1000"/></variables></user></include>2、使其他用户可以呼叫到他<extension name="Local_Extension"><condition field="destination_number" expression="^(10[0-9][0-9])$"> FS接受到内部分机呼叫后,查找分机时用正则表达式: 10[01][0-9] 来表示1000-1019;"^(50[5-9][0-9])$"标示5050-5099;3、重新加载配置,使其生效在fs_cli下,运行:reloadxml二、出局号码在修改拨号计划/conf/dialplan下的default.xml中添加代码<extension name="call out"><condition field="destination_number" expression="^(10[0-9]+)$"><action application="bridge" data="sofia/gateway/gw1/$1"/></condition></extension>expression="^(10[0-9]+)$">为出局号,当拨号码前三位为100-109是走路由"sofia/gateway/gw1/$1";如果expression="^7(\d+)$"标示要在拨出号码前加拨7;括号内的为呼出号码!出局路由文件为gw1.xml内容如下<gateway name="gw1"><param name="realm" value="172.16.72.220:5060"/><param name="username" value="1004"/><param name="password" value="1234"/><param name="register" value="false" /></gateway>将路由文件放在conf\sip_profiles\external目录下即可。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FreeSwitch 配置和使用手册FreeSwitch 配置和使用手册目录1. 2. 3. 4.FreeSwitch 简介 ..................................................................................................... 1 获取 FreeSwitch ..................................................................................................... 2 FreeSwitch 的配置 ................................................................................................. 3 软电话连接 FreeSwitch 使用 ................................................................................ 34.1. 4.2. 语音通话....................................................................................................................... 4 发送 SMS...................................................................................................................... 81. FreeSwitch 简介FreeSwitch 是一个开源的电话软交换平台,从一个简单的软电话客户端到运营商的软 交换设备几乎无所不能,FreeSwitch 可以用作交换机引擎、PBX、多媒体网关以及多媒体服 务器等。
FreeSwitch 具有很强的伸缩性。
旨在为音频、视频、文字或任何其他形式的媒体, 提供路由和互连通信协议。
它创建于 2006 年,填补了许多商业解决方案的的空白。
FreeSWITCH 的也提供了一个稳定的电话平台,许多广泛使用的免费电话就是在使用它开发 的,但是它不支持视频通话。
FreeSwitch 能原生地运行在 Windows、 Max OS X、 Linux、 BSD 及 solaris 等诸多 32/64 位平台,可以用作一个简单的交换引擎、一个 PBX,一个媒体网关或媒体支持 IVR 的服务器 等。
它支持 SIP、H323、Skype、Google Talk 等协议,并能很容易地与各种开源的 PBX 系统 如 sipXecs、Call Weaver、Bayonne、YATE 及 Asterisk 等通信。
FreeSWITCH 遵循 RFC 并支 持很多高级的 SIP 特性,如 presence、BLF、SLA 以及 TCP、TLS 和 sRTP 等。
它也可以用作 一个 SBC 进行透明的 SIP 代理(proxy)以支持其它媒体如 T.38 等。
FreeSWITCH 支持宽带1FreeSwitch 配置和使用手册及窄带语音编码,电话会议桥可同时支持 8、12、16、24、32 及 48kHZ 的语音. 而在传统的 电话网络中,要做到三方通话或多方通话需要通过专门的芯片来处理,其它像预付费,彩铃 等业务在 PSTN 网络中都需要依靠智能网(IN)才能实现,而且配置起来相当不灵活。
2. 获取 FreeSwitch本文档不是详细介绍 FreeSwitch 理论的文章,而是讲其在实际中的应用的文章。
FreeSwitch 的各种版本的源码可以在一下的网址下载: /wiki/Download_FreeSWITCHWindows用户可以直接下载编译好的安装文件/windows_installer/freeswitch-1.0.4.exe。
如果从源代码 安 装 的 话 , 需 要 Visual Studio 2008 , 下 载 后 点 击 安 装 , 安 装 完 成 执 行 FreeSwitchConsole.exe 便 启 动 了 此 服 务 器 , 其 配 置 文 件 在 Files\FreeSWITCH\conf。
C:\Program服务器启动后界面如图 1 所示.图 1 FreeSwitch 启动后界面2FreeSwitch 配置和使用手册3. FreeSwitch 的配置FreeSwitch 默认设置了 20 个用户,如果需要更多的用户,那么只需要简单的三步就可 以完成。
在 conf/directory/default/中增加一个用户配置文件 修改拨号计划(Dialplan)使其它用户可以呼叫它 重新加载配置使其生效 例如,要添加用户 Jack,分机号是 1020,只需要到 conf/directory/default 目录下,将 1000.xml 拷 贝 到 1020.xml , 然 后 打 开 1020.xml , 将 所 有 1000 都 改 为 1020 , 并 把 effective_caller_id_name 的值改为 Jack,然后保存退出。
如:<variable name="effective_caller_id_name" value="Jack"/> 接下来,打开 conf/dialplan/default.xml,找到 <condition fied=“destionation_number” expression=“^(10[01][0-9]) $” > 行, 将其改为: <condition field=“destionation_number” expresstion=“^(10[01][0-9]|1020) $” > 保存退出,回到控制台,然后执行 reloadxml 命令或按快捷键 F6,使新的配置生效,那么 新用户 1020 便添加成功。
如果你在某个运营商拥有 SIP 账号, 你可以配置拨打外部电话, 由于这不是本文介绍的 重点,所以不作详细介绍。
4. 软电话连接 FreeSwitch 使用FreeSwitch 默认配置了 1000~1019 共 20 个用户,你可以随便选择一个用户进行配置 (相当于已经在此服务器下注册了 20 个用户,用户名分别是 1000、1001、……),下面就 将来测试这个服务器,支持 SIP 协议的客户端软件有:X-Lite、Zoiper、Boghe、IMSDroid 等,这里我们可以选用支持 SIP 协议的 X-Lite、Boghe、IMSDroid 来测试。
在 X-Lite 上点 右键,选 Sip Account Settings...,点 Add 添加一个账号,填入以下参数(Zoiper 可参照 配置): Display Name: 1000 User name: 1000 Password: 1234 Authorization user name: 1000 Domain: 你的 IP 地址,就是刚才你记住的那个其它都是用默认设置,点 OK 就可以了。
然后点 Close 关闭 Sip Account 设置窗口。
这时3FreeSwitch 配置和使用手册X-Lite 将自动向 FreeSWITCH 注册。
注册成功后会显示"Ready. Your username is 1000", 另外,左侧的“拨打电话”(Dial)按钮会变成绿色的。
如下图 2。
图 2 软电话登录界面4.1. 语音通话下面重点介绍使用 Boghe 和 IMSDroid 通过服务器两个用户之间的通话,启动 Boghe, 按图 3 所示和图 4 所示(单击“Tools”,在选定“Network”), 当的参数,特别注意:密码是 1234,这里以“1001”登录。
对相应的选项填入适4FreeSwitch 配置和使用手册图 3 软电话配置界面 在完成以上的配置后,返回到图 3 的界面,点击右下方的“Sign In”,即可登录, 登录成功后 FreeSwitch 服务器端会出现如图 5 所示的画面,注意和图 1 的区别。
下面配置 IMSDroid 安卓客户端,按图 6,图 7 配置,按照要求配置好后,选择登录,登录后就可以拨 打电话了,拨打“1001”,你会发现和真正的语音电话没多大区别。
接通后的 IMSDroid 客 户端界面如图 8。
通过实验,我们发现在局域网下通话效果令人满意,不过遗憾的是当用视频通话时,并 没有出现图像画面,看来这个服务器并不支持视频通话。
5FreeSwitch 配置和使用手册图 4 软电话配置界面图 5 FreeSwitch 运行中画面6FreeSwitch 配置和使用手册图 6 软电话配置界面图 7 软电话配置界面7FreeSwitch 配置和使用手册图 8 语音通话中界面4.2. 发送 SMS下面测试发送 SMS 信息,在 IMSDroid 客户端选中“History” ,这是拨打历史记录,用 户“1000” ,选择“SMS” ,如图 9 所示,然后发送如图 10 所示的消息,那么在 Windows 端的 Boghe 上会弹出一个消息框如图 11 所示(注:这里显示的的用户是“dewshi” ,其呼叫号码 即为“1002” ,只不过给其命名了一个名字叫“dewshi” ) 。
8FreeSwitch 配置和使用手册图 9 IMSDroid 客户端9FreeSwitch 配置和使用手册图 10 Boghe 客户端10。