Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asterisk 从命令行执行拨号计划上下文_Asterisk_Amazon Ami - Fatal编程技术网

Asterisk 从命令行执行拨号计划上下文

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

我试图通过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_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或其他拨号程序