【问题标题】:dial an extension after call is setup呼叫建立后拨打分机
【发布时间】:2019-04-22 21:12:52
【问题描述】:

我需要拨打 IVR 内的分机。所以我的 freeswitch 应用程序将测试 PBX 扩展。该应用程序将拨打 IVR(可以运行任何 PBX 供应商),当 PBX 接听电话时,它将拨打分机并运行多项测试,包括测试双向音频、DTMF 和其他测试。我的测试场景使用普通号码,但现在我需要将其扩展到 IVR 中的拨号分机。大部分都是用 Lua 编写的

这个设置有两个问题:

  1. 呼叫建立后如何拨打分机。尝试了“send_dtmf”,但它没有用,或者我只是不知道如何使用它。我已经完成了“send_dtmf”,但没有任何反应。 IVR 接听后拨打分机的最佳方式是什么?

  2. 一旦我让这部分工作。我怎样才能等待延期 在开始执行我的测试脚本之前回答。我正在考虑执行“wait_for_silence 200 15 10 5000”然后执行我的脚本的其余部分。你怎么看?有没有更好的办法?

【问题讨论】:

  • 建议:限制你的问题,一个问题。 SO 几乎没有动力去解决你的大部分实现。如果有的话,请发布多个单独的重点问题。最后,您应该发布代码以供其他人查看您尝试过的内容。如果你没有,那么你问的问题太大了。将其分解为您可以先尝试的部分。
  • 你好。好的,在 IVR 接听后,我能否获得拨打号码的帮助。我试过“send_dtmf”功能,它不拨任何分机。

标签: lua freeswitch


【解决方案1】:

要调用键入的分机,您应该使用名为play and get digitsbind digit action 的应用程序。 接下来读取按下的数字并在这条腿上对这个数字进行应用(转移/呼叫)。 这里不简单call extension application

要实现on onswer handler,您可以使用名为execute_on_answer 的应用程序。

【讨论】:

  • 我得到了扩展工作,但 execute_on_answer 没有。当呼叫者应答时,我需要执行一系列操作。我没有看到很多此应用程序的示例。现在我的脚本有 session:action 我必须为每个执行操作执行_on_answer:action 还是我可以自己调用这个操作然后运行我的脚本的其余部分?
  • 在 lua 脚本中回答后可以执行很多操作:execute_on_answer=lua incrInUse.lua
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多