2011-08-14 26 views
0

我想創建一種家庭使用的電話網關,以防我撥打我的號碼,我可以撥打我已經定義的號碼列表。我做了該認證,這是我extentions.conf的例子:Asterisk Dialplan WaitExten()只等待一個數字

exten => s,n,Background(${sdir}/dial-exten-tone) 
exten => s,n,WaitExten() 
exten => *8,1,Authenticate(5) 
exten => *8,2,Goto(private-gateway,s,1) 

[private-gateway] 
exten => s,1,Background(${sdir}/ent-target-attendant) 
exten => s,2,WaitExten() 
exten => s,n,NoOp(${EXT}) 
exten => 100XXX,n,Goto(local-users,${EXTEN},1) 

的想法是叫我的私人電話號碼,請按8,然後得到與通5認證,然後去私營網關上下文,並能夠呼叫本地用戶。 不幸的是,我只要一按任何數量的私人網關方面,我已經得到了以下警告:

-- Executing [*[email protected]:1] Authenticate("Datacard/life6464-b4b9", "5") in new stack 
    -- <Datacard/life6464-b4b9> Playing 'agent-pass.gsm' (language 'en') 
    -- <Datacard/life6464-b4b9> Playing 'auth-incorrect.gsm' (language 'en') 
    -- <Datacard/life6464-b4b9> Playing 'auth-thankyou.gsm' (language 'en') 
    -- Executing [*[email protected]:2] Goto("Datacard/life6464-b4b9", "private-gateway,s,1") in new stack 
    -- Goto (private-gateway,s,1) 
    -- Executing [[email protected]:1] BackGround("Datacard/life6464-b4b9", ""/var/lib/asterisk/sounds/ru/"/ent-target-attendant") in new stack 
    -- <Datacard/life6464-b4b9> Playing '/var/lib/asterisk/sounds/ru//ent-target-attendant.slin' (language 'en') 
    -- Executing [[email protected]:2] WaitExten("Datacard/life6464-b4b9", "") in new stack 
[Aug 14 12:37:55] WARNING[27531]: pbx.c:4902 __ast_pbx_run: Invalid extension '1', but no rule 'i' or 'e' in context 'private-gateway' 

這意味着 - 它並不等待整數,而是等待第一個。我究竟做錯了什麼?

+0

也許是可能要等延長至#有什麼建議? – onorua

回答

2

使用Asterisk的應用迪薩() - 應該做你想做的