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)

 

posted @ 2022-07-28 15:11  小周学jishu  阅读(1125)  评论(0编辑  收藏  举报