从命令行执行dialplan上下文



我试图从命令行执行扩展(通过星号-rx "command"),使基于AGI的查询上下文,以确定需要拨打哪个扩展(这些扩展在DB上更新)。

是这样的:

[autodialer]
exten => 2,1,Answer()
exten => 2,n,AGI(database_query.php); Makes a database query and generates vars
exten => 2,n,Set(CALLERID(name)=${db_customer_name}); Sets callerid from DB data
exten => 2,n,Dial(SIP/${db_customer_extension}); Also, extensions are stored on DB
exten => 2,n,Playback(custom/important_message)
exten => 2,n,SayDigits(${important_numbers}); The message, stored on DB too.
exten => h,1,Hangup()

这里,我需要从命令行执行上下文,而不必从任何扩展名拨它(它应该每X次使用crontab执行一次)。

我尝试了originate命令,但我想我误解了命令语法,没有工作。

我认为它应该是这样的:asterisk -rx "channel originate 2@autodialer"然后asterisk执行该上下文,我们都对我们的重要数字感到满意。

我知道这不是正确的语法,只是想解释一下我想象中的它是如何工作的。

谢谢你的帮助。

不可能只有一条腿。您必须提供第二个参数(其他通道dest)

如果您不需要其他通道,请创建如下上下文

[wait]
exten =>s,1,Wait(10000)

和使用

asterisk -rx "channel originate 2@autodialer s@wait" 

阅读本文:

http://www.voip-info.org/wiki/view/Asterisk +自动拨号了

注意:不建议对拥有少于5年专用星号经验的人进行拨出应用程序。如果你想要一个,可以使用vicidial.org或其他拨号器。

相关内容

  • 没有找到相关文章

最新更新