2013-07-11 3 views
4

여기에, 하나는 전화에 응답하지 않는 경우 그래서 내 문제는 이것이다 내가이별표 - 호출이 응답하지 않으면 agi 스크립트를 실행 하시겠습니까?

Channel: DAHDI/1/somemumber 
CallerID:xyz 
MaxRetries: 3 
RetryTime: 40 
WaitTime: 25 
Context:CH1 
Extension: 9367 
Priority: 1 

같은

[CH1] 
exten=>9367,1,Playback(welcome); 
same => n,Agi(agi://localhost/openlock.agi) 
same => n,Background(CH1_WAVE1) 
same => n,Hangup() 

내 .call 파일보기 .call 파일에서 호출 할 상황 CH1 내 AGI 스크립트가 실행되지 않으므로 3 번의 재시도 후 호출에 응답이 없으면 내 AGI 스크립트를 실행할 수있는 방법이 있습니까?

답변

2

3 회 재 시도 할 때 절대로하지 마십시오. 하지만 각각의 재시도에 대해 포즈를 취하십시오. 지역/somenumber의 @ 다이얼 아웃에 호출 파일 변경 채널에서

/n를

또한 내가이 higly 당신은 별표의 전문가가 아닌 경우 전화를 만들 권 해드립니다 NOT 상황을

[dialout] 
exten => _X.,1,Dial(DAHDI/1/${EXTEN},,g) 
exten => _X.,2,Goto(${DIALSTATUS},1) 
exten => BUSY,1,AGI(busy.agi) 
exten => CONGESTION,1,AGI(fail.agi) 
exten => FAILED,1,AGI(fail.agi) 
exten => NOANSWER,1,AGI(noanaswer.agi) 

을 만듭니다. 오픈 소스 엔진을 사용하십시오. 그것은 당신이 생각하지 못하는 문제에 대한 실제적인 할당을 가지고 있습니다.

+0

덕분에, 그것은 효과가있었습니다. 학습 목적이었을 뿐이므로 새로운 것을 테스트해도 문제가 없었습니다 : P. btw는 별표의 고급 기능을 다루는 좋은 책을 제안 할 수 있습니까? –

+1

"별표 전화의 미래". "Asterisk ™ : The Definitive Guide" – arheops

+0

아주 좋은 정보이며 많은 도움이되었습니다. –