【ORIGINATE】详解

时间:2021-05-23 04:51:44

originate 用法如下:

originate  <call url> <exten> |&<application_name>(<app_args>)
[<dialplan>] [<context>] [<cid_name>] [<cid_num>] [<timeout_sec>]

在使用过程中,call url [呼叫字符串]常用常忘,这里就简单记录下常用的几种呼叫字符串,以示提醒:(示例中800000 是一个租户的profile名称)

  1. user/1000@default   其中@default可以省略,多租户情况不能省略。如:user/1000@800000,此时呼叫分机1000
  2. group/sales@default  其中@default可以省略,多租户情况不能省略。如:group/sales@800000 , 此时呼叫全组,同时振铃,接听一个之后停止
  3. sofia/profile/1000  其中profile名称可以在sip_profiles中找到,1000是profile中的一个分机。 如:sofia/800000/1000,此时呼叫800000租户的1000分机
  4. sofia/gateway/***/159****   通过网关外呼电话

其它参数解析如下:

  1. exten : dialplan中的一个规则号码
  2. application_name : application 的名称,可以使用show application 查看所有的应用
  3. app_args : 应用所需的参数,可以参考 show application
  4. dialplan : 默认 XML
  5. context : dialplan 中的上下文 ,多租户情况中可以理解为租户号
  6. cid_name : call url 接通时,看到的主叫名。默认为:空
  7. cid_num : call url 接通时,看到的主叫号码。默认为:0000000000
  8. timeout_sec : 用户无响应的超时时间。比如 给对方发INVITE,对方在timeout_sec时间内没有回复100 Trying,则意味着用户超时。