2014-07-17 111 views
0

我試圖通過命令行(通過星號-rx「命令」)對基於AGI的查詢進行擴展以確定需要撥打哪個擴展(這些擴展在數據庫中更新)。從命令行執行dialplan上下文

這件事情是這樣的:

[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執行)。

我試過用來源命令,但我想我誤解了命令語法並沒有工作。

我認爲它應該是這樣的:asterisk -rx「channel originate 2 @ autodialer」然後Asterisk執行該上下文,我們都很滿意我們的重要數字。

我知道這不是正確的語法,只是試圖解釋我如何想象它可以工作。

感謝您的幫助。

回答

0

有沒有辦法只發起一條腿。你必須提供第二個參數(其它通道DEST)

,如果你不需要其他渠道,像這樣創建

[wait] 

exten =>s,1,Wait(10000) 

環境和使用

asterisk -rx "channel originate [email protected] [email protected]" 

閱讀這篇文章:

http://www.voip-info.org/wiki/view/Asterisk+auto-dial+out

注意:不建議做diallout ap ps用於少於5年的專用星號體驗。如果你想要一個,請使用vicidial.org或其他撥號程序。