【问题标题】:Asterisk ARI create outbound callAsterisk ARI 创建外呼
【发布时间】:2014-11-20 13:59:26
【问题描述】:

我正在尝试使用 ARI API 发起调用,我遵循的过程是

  1. POST /ari/channels 以创建通道 1 到本地扩展
  2. POST /ari/bridges 创建网桥
  3. POST /ari/bridges/{bridge-id}/addChannel 使用通道 1
  4. POST /ari/channels 以创建通道 2
  5. POST /ari/bridges/{bridge-id}/addChannel 使用通道 2

在调用 POST 之前,我有一个 websocket 连接等待正确的事件(例如通道状态启动)。

我遇到的问题是这可以使用通道 1 和通道 2 的内部分机号码,但是当使用通道 2 的外部号码时,我收到错误 - “分配失败”。

我哪里出错了...

【问题讨论】:

    标签: rest asterisk


    【解决方案1】:

    我正在像这样通过 ARI 创建我的呼叫:

    http://{ARIUser}:{ARIPass}@localhost:8088/ari/channels?endpoint=SIP/{exten to call from}&extension={number/exten to call}&context=from-internal&priority=1&callerId={callerID}
    

    【讨论】:

    • 谢谢你,它对我有用。来电者是 1110,被叫者是 1120。curl -v -u user:password -X POST "http://192.168.141.235:8088/ari/channels?endpoint=PJSIP/1110&extension=1120&context=from-internal&priority=1&callerId=1110"
    • 这适用于内部呼叫分机到分机知道如何拨打手机?
    【解决方案2】:

    当您使用 ARI 创建通道以寻址“/ari/channels”时,您必须定义“扩展”或“应用程序”参数(阅读更多 https://wiki.asterisk.org/wiki/display/AST/Asterisk+12+Channels+REST+API#Asterisk12ChannelsRESTAPI-originate)。

    Digitum 制作了非常不可用的 Python ari 模块,您可以在 https://github.com/vit1251/ari2 上使用我的模块(现在未实现的事件)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-26
      • 1970-01-01
      • 1970-01-01
      • 2022-11-30
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多