文章目录

  • ​​一、呼叫​​
  • ​​二、挂起 &park (APP)​​
  • ​​三、 等待的时候放音乐 &hold &playback &record (APP)​​
  • ​​四、桥接 uuid_bridge​​
  • ​​五、切断 uuid_kill​​
  • ​​六、 查看所有通道变量info(APP)​​
  • ​​七、​​
  • ​​APP和API区别​​
  • ​​API帮助 Sofia help​​

一、呼叫

originate user/alice &echo


上述命令在呼叫 1000 这个用户后,便执行 echo 这个程序。echo 是一个回音程序,即它会把任何它“听到”的声音(或视频)再返回(说)给对方。因此,如果这时候用户 1000 接了电话,无论说什么都能听到自己的声音。


上面的例子中,user/alice 称为呼叫字符串,或呼叫 URL。user 是一种特殊的呼叫字符串。

二、挂起 &park (APP)

originate user/alice &park()

三、 等待的时候放音乐 &hold &playback &record (APP)

originate user/alice &hold()       

当然,你也可以直接播放一个特定的声音文件:
originate user/alice &playback(/root/welcome.wav)

或者,直接录音:
originate user/alice &record(/root/voice_of_alice.wav)

四、桥接 uuid_bridge

originate user/alice &park()
originate user/bob &park()
show channels (F3可以代替)
uuid_bridge <alice_uuid> <bob_uuid>

五、切断 uuid_kill

show channels  (F3可以代替)
uuid_kill <uuid>

六、 查看所有通道变量info(APP)

七、

APP和API区别

简单来说,一个 APP 是一个程序(Application),它作为一个 Channel 一端与另一端的 UA 进行通信,相当于它工作在 Channel 内部;而一个 API 则是独立于一个 Channel 之外的,它只能通过 UUID 来控制一个 Channel(如果需要的话)。
通常,我们在控制台上输入的命令都是 API;而在 dialplan 中执行的程序都是 APP(dialplan 中也能执行一些特殊的 API)。大部分公用的 API 都是在 mod_commands 模块中加载的;而 APP 则在 mod_dptools 中,因而 APP 又称为拨号计划工具(Dialplan Tools)。某些模块(如 mod_sofia)有自己的的 API 和 APP。

API帮助 Sofia help