配置用户组:有时候需要同时拨打多个用户的号码。因此可以把这些用户的号码配置在一个分组中,实现这个功能需要改动两个配置文件:1.在freeswitch中group在conf/directory/default.xml中配置,首先定位到groups节点。如果想把100010011019编在一个分组,假设组的名字为xiaobai。那么可以在groups中加入以下内容:groupname=xiaobaiusersuserid=1000type=pointer/userid=1001type=pointer/userid=1019type=pointer//users/group2.在conf/dialplan/default.xml中配置拨号计划。首先打开default.xml配置文件,然后定位到group_dial_billing在/extension之后加入extensionname=group_dial_xiaobaiconditionfield=destination_numberexpression=^2003$actionapplication=bridgedata=group/xiaobai@${domain_name}//condition/extension这两步完成之后用户组就配置成功了,3.拨打2003用户组中的所有的电话就会ring,当一个被叫摘机后其它的用户就自动挂机。2.配置caller-iddisplay:进入conf/directory/default/*.xml如果想配置1000号码的displaycaller-id则打开1000.xml然后定位到variablename=effective_caller_id_namevalue=Extension1000/把Extension1000改成自己的显示用户名比如xiaobai这样当拨打别人的电话时在被叫方就显示xiaobai这样的主叫方的名字。3.配置codec:进入conf/var.xml定位到:X-PRE-PROCESScmd=setdata=global_codec_prefs=G7221@32000h,G7221@16000h,G722,PCMU,PCMA,GSM/这里使用X-PRE-PROCESS预处理命令设置了freeswitch支持的codec。如果想让其支持单个的codec或者别的codec直接在这一行改写就可以了,或者把这一行屏蔽,把X-PRE-PROCESS改为xX-PRE-PROCES是freeswitch不识别这一行,然后在这行下面加一行:假设只支持G722.X-PRE-PROCESScmd=setdata=global_codec_prefs=G722/这样就只支持G722了。截图如下:4.设置freeswitch的监听ip和端口用netstat–an|grep5060可以看到freeswitch监听的ip地址。其默认的监听端口号是5060.修改ip:进入freeswitch/conf/sip_profiles目录:打开internal.xml文件。然后定位到:!--ipaddresstouseforrtp,DONOTUSEHOSTNAMESONLYIPADDRESSES--paramname=rtp-ipvalue=192.168.3.2/!--ipaddresstobindto,DONOTUSEHOSTNAMESONLYIPADDRESSES--paramname=sip-ipvalue=192.168.3.2/我把监听的ip改为了192.168.3.2大家可以根据需要改成响应的ip地址。改端口号:进入freeswitch/conf/目录。打开vars.xml文件。然后定位到:!--InternalSIPProfile--X-PRE-PROCESScmd=setdata=internal_auth_calls=true/X-PRE-PROCESScmd=setdata=internal_sip_port=5060/X-PRE-PROCESScmd=setdata=internal_tls_port=5061/X-PRE-PROCESScmd=setdata=internal_ssl_enable=false/X-PRE-PROCESScmd=setdata=internal_ssl_dir=$${base_dir}/conf/ssl/可以看到freeswitch的监听端口为5060如果想监听其他的端口则把5060改为你要监听的端口号5.修改freeswitch的认证密码:其默认的是1234:可以根据需要进行修改:进入freeswitch/conf目录打开vars.xml文件。然后定位到:X-PRE-PROCESScmd=setdata=default_password=1234/!--Didyouchangeityet?--可以根据需要把1234改为自己设置的密码。6.设置voicemail的按键功能:进入eeswitch/conf/autoload_configs然后打开voicemail.conf.xml文件。在这个文件里可以设置自己的voicemail按键功能。7添加一个新的SIP用户FreeSWITCH默认设置了20个用户(1000-1019),如果你需要更多的用户,或者想通过添加一个用户来学习FreeSWITCH配置,只需要简单执行以下三步:在conf/directory/default/增加一个用户配置文件修改拨号计划(Dialplan)使其它用户可以呼叫到它重新加载配置使其生效如果想添加用户xiaobai,号号码是8888。只需要到conf/directory/default目录下,将1000.xml拷贝到8888.xml。打开8888.xml,将所有1000都改为8888。并把effective_caller_id_name的值改为xiaobai,然后存盘退出。如:variablename=effective_caller_id_namevalue=xiaobai/接下来,打开conf/dialplan/default.xml,找到conditionfield=destionation_numberexpression=^(10[01][0-9])$一行,改为conditionfield=destionation_numberexpression=^(10[01][0-9]|8888)$。熟悉正则表达式的人应该知道,“^(10[01][0-9])$”匹配被叫号码1000-1019。因此我们修改之后的表达式就多匹配了一个8888。FreeSWITCH使用Perl兼容的正则表达式(PCRE)。现在,回到FS-Con,或启动fs_cli,执行reloadxml命令或按快捷键F6,使新的配置生效。找到刚才注册为1001的那个软电话(或启动一个新的,如果你有足够的机器的话),把1001都改为8888然后重新注册,则可以与1000相互进行拨打测试了8:配置不需要认证直接进行注册:进入conf/sip_profiles目录。然后打开internal.xml文件定位到:!--thisletsanythingregister--!--commentthenextlineanduncommentoneorbothoftheother2linesforcallauthentication--!--paramname=accept-blind-regvalue=true/--然后添加:paramname=accept-blind-regvalue=true/