Asterisk 从命令行执行拨号计划上下文
我试图通过asterisk-rx命令从命令行执行一个分机,该命令在一个上下文中执行一个基于AGI的查询,以确定需要拨打哪个分机。这些分机在数据库中更新 是这样的:Asterisk 从命令行执行拨号计划上下文,asterisk,amazon-ami,Asterisk,Amazon Ami,我试图通过asterisk-rx命令从命令行执行一个分机,该命令在一个上下文中执行一个基于AGI的查询,以确定需要拨打哪个分机。这些分机在数据库中更新 是这样的: [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_custome
[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执行一次
我尝试使用origine命令,但我认为我误解了命令语法,没有起作用
我认为应该是这样的:星号-rx频道2@autodialer然后星号执行上下文,我们都对重要的数字感到满意
我知道这不是正确的语法,只是想解释一下我想象它是如何工作的
谢谢你的帮助。只有一条腿是不行的。你有另一个频道dest 如果不需要其他频道,请创建如下上下文
[wait]
exten =>s,1,Wait(10000)
和使用
asterisk -rx "channel originate 2@autodialer s@wait"
阅读本文:
注意:不建议使用diallout应用程序的人拥有少于5年的星号专用经验。如果您想要一个,请使用vicidial.org或其他拨号程序