2011-08-14 4 views
0

가정용 전화 게이트웨이를 만들려고합니다. 전화를 걸었을 경우 이미 정의한 번호 목록으로 전화를 걸 수 있습니다.별표 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 인증을 취득하고 된 민간로 이동 : 여기 내 extentions.conf의 예입니다, 그것에 대한 인증을했습니다 게이트웨이 컨텍스트를 사용하여 로컬 사용자에게 전화를 걸 수 있습니다. 불행하게도, 바로 내가 경고 다음있어 한 개인 게이트웨이 맥락에서 숫자 키를 누릅니다과 같이 의미

-- 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의 앱 Disa() 사용 - 원하는 작업을 수행해야합니다.

관련 문제