星号连接到暂留的呼叫

时间:2016-02-24 23:57:20

标签: asterisk phone-call ami agi

我正在开发一个自定义应用程序来使用ami / agi接口控制基于Asterisk的pbx。我要做的是:

  1. 接到来自pstn外线的电话
  2. 接听电话
  3. 播放欢迎辞
  4. 将呼叫转接到特定分机
  5. 停靠电话
  6. 重新连接来自其他分机的电话
  7. 一切都应该使用ami / agi接口完成。我成功地开发了一切直到第5点)但我无法理解如何将停放的调用转移(使用ami / agi)到运行时定义的扩展。

    有人可以告诉我如何做到吗?

2 个答案:

答案 0 :(得分:0)

您应该从Local / XXX @ parked_context发送到您想要的扩展程序。

像这样......

  • 行动:发起频道:本地/ XXX @ parked_context(XXX是停靠电话的号码)
  • 上下文:默认(此处为您提供可以联系到第二方的上下文)
  • Exten:123(接听电话的号码)
  • 优先级:1
  • Callerid:3125551212
  • 超时:30000
  • 变量:
  • ActionID:

答案 1 :(得分:0)

最简单的方法就是使用异步agi或会议或等待扩展而不是停车,即自己重做类似停车的逻辑。

这样你就可以100%知道频道名称以及如何将其转回。

考虑到你正在使用ami - AsyncAGI是最适合你的选择。