我有一个星号拨号平面,该拨号程序执行一个BASH脚本,该脚本将CallerID与数据库匹配,以将呼叫者分配给呼叫者(通过匹配的国家 /地区和区域代码)。由于数据库很大(全球尺度),因此完成最多需要15秒钟的时间。

接听电话后,我需要立即运行此脚本(如果用户在呼叫完成之前挂起),但不希望用户等待脚本执行。理想情况下应在挂钩之前的拨号程序末端处理返回值。

Q1:我发现 http://www.voip-info.org/wiki/view/asterisk+agagi#forkandcontinuedialplan 这涉及我关于Perl脚本的问题。我如何在Bash中完成同样的事情?我知道我可以通过在最后添加“&”来将任何BASH脚本发送到背景,但是在使用AGI脚本时,我无知如何在拨号计划中执行此操作。

Q2:即使用户挂起之前 /拨号程序“非零”,我该如何处理值?

谢谢你的帮助!

有帮助吗?

解决方案

使用Fastagi接口。或向Ami听众发动我们的发动。

AGI并非像您想要的那样工作,因此它将不起作用。

当然,您可以使用nohup命令获取不朽的bash脚本,但这不是这样。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top