2012-01-13 2 views
0

들어오는 호출이있는 서버에 회사의 robocaller를 쓰고 있습니다. AMI 폴링을 설정하여 호출 파일을 푸시하기 전에 특정 수의 사용 가능한 채널이 있는지 확인하지만 어떤 특정 채널을 열지는 모르겠습니다. 채널이 열리는 .call 파일을 생성 할 때 확신 할 수 없기 때문에 들어오는/전송 된/브리징 된 채널이 자동으로 할당되는 방식으로 자동으로 무료 채널을 할당하는 방법이 있습니까? 다이얼 계획에서 가능한가요? 다이얼 플랜 외부에서 가능하다면 무엇을 권하겠습니까?호출 파일에서 사용 가능한 채널을 검색 할 수 있습니까?

답변

0

dialplan에서만 가능합니다. src/dst 채널이 robocaller에 의해 예약되어있는 경우 호출이 시작되었는지 확인해야합니다. 또한 AMI 이벤트를 청취하고 예약 된 채널 사용의 경우 새 채널을 확인한 다음이 채널에 대해 Hangup을 보냅니다.

+0

나는 걸려 오는 전화를 끊지 않고 싶다. 나는 다른 길을 찾을 것이다. 어쨌든 고맙습니다. – SomeGuy

0

검색을 통해이 사실을 발견 한 사람에게 더 좋은 방법을 발견했습니다.

.call 파일을 사용하여 로컬 채널을 호출하는 것으로 시작하십시오. 호출 파일의 PHONENUMBER 변수를 궁극적으로 호출하려는 번호로 설정하십시오. 우리는 다음 사용 가능한 채널을 찾아 다음과 같이 호출 :이 호출 파일의 CONTEXT 및 EXTENSION 변수에 나열된 컨텍스트 및 확장에 호출자를 전달하는 것입니다

exten => 1,1,ChanIsAvail(Appropriate channels here); Checks if those channels are available and assigns ${AVAILORIGCHAN} an available channel 
exten => 1,2,Dial(${AVAILORIGCHAN}${PHONENUMBER}/n); Dials the phone number on the available channel. The /n is very important if you plan on changing CDR variables after the call goes through. Otherwise, leave it out. 
exten => 1,3,Hangup(); Clean up the local channel when we're done with it. 

.

관련 문제