originate 命令实例解析
originate 相关指令:
具体参考《权威》10.4章节。
1、模拟拨打外部电话 —— originate sofia/profile/123456@ip &echo(暂没实操)
(profile要改为具体的,如:internal;
ip 要加上具体的端口号,可通过sofia status profile internal reg 进行查看
即: originate sofia/internal/1009@192.168.67.124: 40288 &echo —— 即可正常呼叫)
originate sofia/gateway/网关名zlz/1000 &echo —— 测试网关是否正常
—— 通过网关zlz呼叫号码1000,接听后,FreeSWITCH会执行echo程序
(加了一个前缀)bgapi originate sofia/gateway/网关名zlz/1000 &echo —— bgapi可以使originate在后台(新的线程中)执行,因而不会阻塞FreeSWITCH控制台
2、originate user/1000 1001 —— 两个用户互打(一开始是1000振铃,1000接通后1001就会振铃)
originate user/1009 &bridge(user/1017) —— 也是用于实现用户互打,1009呼叫1017
originate user/1003 &echo 呼叫用户1003,然后接通后执行回音功能
originate user/1003 &park挂起 单腿通话,等待接通,不带声音
originate user/1003 &hold挂起 有等待声音
originate user/1003 &palyback(/root/welcome.wav) 播放指定的音乐
originate user/1003 &record(/tmp/voice.wav) 录音保存到(地址)
originate user/1003 &bridge(user/1002)桥接到1002
uuid_bridge <uuid_1002> <uuid_1003>根据1002和1003的uuid桥接
3、originate user/1000,user/1001 &echo —— 同振
originate user/1000 | user/1001 &echo —— 顺振
4、转入Dialplan:(参考10.4.2)
以下这两条指令基本上是等价的:
originate user/1003 9196
originate user/1003 &echo
originate user/1003 echo inline
5、更改主叫号码
originate user/1000 &echo XML default 'xiao zhou' 188
6、处理呼叫超时
sofia profile internal siptrace on
originate sofia/internal/1000@192.168.67.124 &echo XML default 'xiaozhou' 188 10
7、防止命令阻塞
bgapi originate user/1000 &echo
8、使用通道变量
originate {origination_caller_id_name='xiaozhou',origination_caller_id_number=1888}user/1009 &echo —— (user前面不能有空格)
9、Early Media 对呼叫的影响
10、bridge也使用originate
11、bridge 中的Early Media
12、bridge中的主叫号码
originate {origination_caller_id_number=1888}user/1009 &echo
设置好以后,假设我们使用bridge呼叫b-leg,具体实现如下:
originate {origination_caller_id_number=1888}user/1009 &bridge (user/1017)
originate user/1009 &bridge({origination_caller_id_number=1888}user/1017)