2010-01-27 93 views
3

我有一個基於星號的PBX,並且我能夠從PBX的Web控制面板成功運行AGI腳本。如何使用Perl在AGI中轉發當前的Asterisk調用?

因爲我從Perl的(這既不我所知,還沒有)調用AGI ...
星號命令是這樣的:

print "SET CALLERID $newcid \"\"\n"; 

到目前爲止,我不希望需要做的任何數據庫查找等。我只是想設置來電顯示(我已經可以做到) - 然後將呼叫轉移到特定的號碼。

任何人都可以告訴我如何使用上面顯示的執行星號命令的AGI/perl風格轉發當前調用?

FYI:我使用的格式一樣已經看到了一些例子:

Exten => blah blah.... 

但是,我不知道如何將其轉換成的AGI/perl的格式。

回答

4
print "EXEC DIAL \"Zap/1/5551234567\"\n"; 

,或者,如果你正在使用Asterisk::AGI

$AGI->exec("DIAL", "Zap/1/5551234567"); 
+0

我不明白的部分: 「SIP /名爲myusername @ myaddres」 在你的答案。我可以在那裏寫一個電話號碼:912035551212 - 我會在那裏用「技術」代替SIP嗎? – condiosluzverde 2010-01-27 18:35:51

+0

哦,我想我有 - 我們有T1/PRI--所以我認爲這項技術將是Zap。 – condiosluzverde 2010-01-27 18:43:24

+0

仍在研究... Zap和ZAP無法識別。當我查詢agi_type獲取通道類型時,我得到:DAHDI - 我試過併發生這個錯誤:[Jan 27 15:58:34]警告[24831]:app_dial.c:1518 dial_exec_full:無法創建類型的通道'DAHDI'(原因0 - 未知) ==此時大家都很忙/擁擠(1:0/0/1) – condiosluzverde 2010-01-27 21:01:00