我试图从命令行执行扩展(通过星号-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或其他拨号器。