Asterisk ARI 创建外呼

gra*_*n11 5 rest asterisk

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

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

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

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

任何我出错的想法......

小智 1

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

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