首页 > 代码库 > freeswitch折腾笔记1--SIP中继对接
freeswitch折腾笔记1--SIP中继对接
freeswitch与各种设备对接的成功配置,需要的请参考,有错误的地方请指导。
1、对接华为softco
中继配置
\sip_profiles\external\
<include> <gateway name="softco5816"> <param name="proxy" value="http://www.mamicode.com/172.16.100.248:5060"/> <param name="realm" value="http://www.mamicode.com/172.16.100.248"/> <param name="register" value="http://www.mamicode.com/false"/> <param name="rtp-autofix-timing" value="http://www.mamicode.com/false"/> <param name="caller-id-in-from" value="http://www.mamicode.com/true"/> <param name="from-domain" value="http://www.mamicode.com/huawei"/> </gateway> </include>
拨号规则
出局
\conf\dialplan\default\
<include> <extension name="to5816"> <condition field="destination_number" expression="^9(\d+)$"> --加拨9至softco <action application="bridge" data="http://www.mamicode.com/sofia/gateway/softco5816/$1"/> </condition> </extension> </include>
softco侧配置对端SIP端口为5080
2、对接网络电话提供商
中继配置
\sip_profiles\external\
<include> <gateway name="sip_isp"> <param name="username" value="http://www.mamicode.com/username"/> <param name="password" value="http://www.mamicode.com/password"/> <param name="realm" value="http://www.mamicode.com/sip.isp.com"/> <param name="from-domain" value="http://www.mamicode.com/sip.isp.com"/> </gateway> </include>
拨号规则
\conf\dialplan\default\
<include> <extension name="sip_isp_outbound"> <condition field="destination_number" expression="^(1\d{10})$"> <action application="bridge" data="http://www.mamicode.com/sofia/gateway/sip_isp/$1"/> </condition> </extension> </include>
3、深圳电信IMS对接
中继配置
\sip_profiles\external\
<include> <gateway name="gd_ims"> <param name="username" value="http://www.mamicode.com/+8675512345678"/> <param name="from-user" value="http://www.mamicode.com/+8675512345678"/> <param name="realm" value="http://www.mamicode.com/116.31.226.17"/> <param name="auth-username" value="http://www.mamicode.com/+8675512345678@gd.ctcims.cn"/> <param name="proxy" value="http://www.mamicode.com/gd.ctcims.cn"/> <param name="from-domain" value="http://www.mamicode.com/gd.ctcims.cn"/> <param name="register-proxy" value="http://www.mamicode.com/116.31.226.17"/> <param name="outbound-proxy" value="http://www.mamicode.com/bac01.sz.gd.ctcims.cn"/> <param name="password" value="http://www.mamicode.com/password"/> <param name="register" value="http://www.mamicode.com/true"/> <param name="expire-seconds" value="http://www.mamicode.com/3600"/> <param name="retry-seconds" value="http://www.mamicode.com/30"/> <param name="ping" value="http://www.mamicode.com/25"/> <param name="context" value="http://www.mamicode.com/public"/> <param name="sip-ip" value="http://www.mamicode.com/$${local_ip_v4}"/> </gateway> </include>
<!-- realm:域名 --> <!-- username:认证的用户名 --> <!-- password:认证的密码 --> <!-- from-user:指定在SIP消息中的源用户信息,没有配置则默认和username相同 --> <!-- from-domain:是指定域,它们会影响SIP中的“From”头域。 --> <!-- regitster-proxy:表示注册的地址 --> <!-- outbound-proxy:表示呼出时指向的地址,这里其实和注册地址是一致的 --> <!-- register:是否注册 --> <!-- expire-seconds:注册的间隔时间 -->
拨号规则
出局
\conf\dialplan\default\
<include> <extension name="gd_ims_out"> <condition field="destination_number" expression="^9(\d+)$"> <!-- 加9出局 --> <action application="export" data="http://www.mamicode.com/nolocal:execute_on_answer=start_dtmf"/> <!-- 解决不能二次拨号 ,在openwrt可能导致不能呼出--> <action application="set" data="http://www.mamicode.com/effective_caller_id_number=+8675512345678"/><!-- 主叫号码 --> <action application="set" data="http://www.mamicode.com/effective_caller_id_name=eSpace7950"/> <!-- 主叫设备名 --> <action application="bridge" data="http://www.mamicode.com/sofia/gateway/gd_ims/$1@116.31.226.17"/> <!-- 在openwrt需要添加“@目的IP(域名可能不行)”--> </condition> </extension> </include>
拨号规则
入局
\conf\dialplan\public\
<include> <extension name="ims_in_1"> <!-- 转接不成功转语音信箱 --> <condition field="destination_number" expression="8675512345678$"> <action application="set" data="http://www.mamicode.com/call_timeout=30"/> <action application="set" data="http://www.mamicode.com/hangup_after_bridge=true"/> <action application="set" data="http://www.mamicode.com/continue_on_fail=true"/> <action application="transfer" data="http://www.mamicode.com/1002 XML default"/> <action application="answer"/> <action application="sleep" data="http://www.mamicode.com/1000"/> <action application="bridge" data="http://www.mamicode.com/loopback/app=voicemail:default ${domain_name} 1002"/> </condition> </extension> </include>
4、对接华为UAP6600
中继配置
\sip_profiles\external\
<include> <gateway name="TO_UAP6600_trunk"> <param name="username" value="http://www.mamicode.com/sf-tech"/> <param name="realm" value="http://www.mamicode.com/10.202.57.1"/> <param name="proxy" value="http://www.mamicode.com/10.202.57.1:5060"/> <param name="from-domain" value="http://www.mamicode.com/10.202.90.18"/> <!--本地IP/域 --> <param name="register" value="http://www.mamicode.com/false"/> <param name="expire-seconds" value="http://www.mamicode.com/3600"/> <param name="retry-seconds" value="http://www.mamicode.com/30"/> <param name="context" value="http://www.mamicode.com/public"/> </gateway> </include>
拨号规则
出局
\conf\dialplan\default\
<include> <extension name="TO_UAP6600_trunk_OUT"> <condition field="destination_number" expression="^9(\d+)$"> <!-- 加9出局 --> <action application="set" data="http://www.mamicode.com/sip_h_X-accountcode=${accountcode}"/> <action application="set" data="http://www.mamicode.com/call_direction=outbound"/> <action application="set" data="http://www.mamicode.com/hangup_after_bridge=true"/> <action application="set" data="http://www.mamicode.com/effective_caller_id_name=${caller_id_name}"/> <!-- 主叫设备名 --> <action application="set" data="http://www.mamicode.com/effective_caller_id_number=${caller_id_number}"/> <!-- 主叫号码 --> <action application="set" data="http://www.mamicode.com/inherit_codec=true"/> <action application="set" data="http://www.mamicode.com/ignore_display_updates=true"/> <action application="set" data="http://www.mamicode.com/callee_id_number=$1"/> <action application="set" data="http://www.mamicode.com/continue_on_fail=true"/> <action application="set" data="http://www.mamicode.com/dtmf_type=info"/> <!-- 解决不能二次拨号--> <action application="export" data="http://www.mamicode.com/nolocal:execute_on_answer=start_dtmf"/> <!-- 解决不能二次拨号--> <action application="bridge" data="http://www.mamicode.com/sofia/gateway/TO_UAP6600_trunk/$1"/> <!-- --> </condition> </extension> </include>
freeswitch折腾笔记1--SIP中继对接
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。