2013-01-01 3 views
1

지금 당장은 전화를받지 못하도록 스크립트를 만들었지 만, 결국 3 번 재시도하므로 내 별표 서버가 3 번 작동합니다. 전화를받지 않는 대신에 바쁜 신호를 되돌릴 수 있습니까? 또는 다른 방법으로 각 클라이언트가 내 서버를 3 번 ​​치는 것을 막을 수 있습니다. 통화에 응답하는 내 Agi 스크립트가 없습니까? 끊기 전에asterisk phpagi busy busy

1)

$agi->exec("Busy","");

2) 응답 (prevous 경우 것은 도움이되지 않음) : 여기

2 변종이 있습니다 내 스크립트

require_once('phpagi.php'); 

    $agi = new AGI(); 
    //$agi->answer(); 


stuff here 

$agi->hangup(); 
+0

여기에는 충분한 정보가 없습니다. 다른 발신자가 시스템을 3 번 울리는 이유는 무엇입니까? 다른 발신자가 일관된 발신자 ID 또는 DNIS를 가지고 있습니까? – MichelV69

+0

안녕하세요, 맞습니다. 일관된 CAllerID가 있습니다. 왜 내 시스템이 3 번 울리는 지 모르지만, 멈추고 싶습니다. – thevoipman

답변

0

의 일부입니다.

+0

바쁜 작품을 보내는 것처럼 보이지만 답장에서 벗어나려고합니다. 청구된다. – thevoipman

+0

바쁜 일을하는 경우 대답 할 필요가 없습니다. Busy가 제공 업체/게이트 유형에서 작동하지 않는 경우에만 답변하십시오. – arheops

+0

맞습니다. 때때로 가끔은 작동하지 않습니다 ... 대답 1 분을 부과합니다 ... – thevoipman

0

확인. 이를 위해서는 AGI가 필요하지 않습니다. "GosubIf"를 사용하여 전화가 귀찮은 발신자와 동일한 발신자 번호를 가지고 있는지 테스트 할 수 있습니다. 그런 다음이 코드를 사용하십시오.

[no_one_home_but_us_chickens] 
exten => s,1,Answer ; can't Playtones unless we answer first 
same => n,Playtones(busy) ; send the audio sequence that humans understand means "busy" 
same => n,Busy(10) ; signal the other end that the line is busy. 
same => n,Hangup() 
same => n,Return() 

... 훨씬 간단하고 작업이 완료됩니다. 참조 : 자세한 내용은 http://www.voip-info.org/wiki/view/Asterisk+cmd+Busy

관련 문제