2017-05-02 3 views
1

클라우드 기반 별표 서버를 PBX로 사용하고 있습니다. 현재 나의 위치에서 인터넷은 다소 불안정하지만 휴대폰은 믿을만하고 평범합니다. 그러나 국제 전화 통화는 비쌉니다. VoIP 전화는 훨씬 저렴합니다.별표 - 전화가 걸려 오는 동안 음악 재생

exten => _abcd.,1,NoOp(-- Making outbound call to number ${EXTEN:4} --) 
same => n,Answer() 
same => n,Wait(1) 
same => n,Originate(SIP/+86[my_cell_no]@[voip_provider],exten,incoming_remote,##${EXTEN:4}) 
same => n,Hangup() 

것은이 전 4477something +, 영국의 휴대 전화 번호를 호출 할 가정 해 봅시다 :

그래서, 난 내 로컬 휴대 전화로 전화를 겁니다 별표에서 스크립트를 내놓았다. 내 소프트 폰을 사용하여 abcd + 4477의 문자를 다이얼합니다. 위의 스크립트가 실행되면 로컬 휴대 전화로 전화를 겁니다. 내가 대답하자마자, 그것은 다른 확장으로 점프한다. 아웃 바운드 번호로 전화를 걸고 둘을 연결합니다.

완벽하게 작동합니다. 그러나, 로컬 셀이 연결되기를 기다리는 동안, 나는 그 라인에서 침묵을 느낀다. 음악을 연주하고 싶습니다 ...하지만 MusicOnHold() 응용 프로그램을 사용할 수 없습니다. 전화를 끊을 때까지 아무 것도하지 않습니다. &은 아무 것도하지 않습니다.

Originate 명령에 "DIAL"스타일 명령 (즉 "m")을 추가 할 수 없으므로 Originate 명령에 추가 할 수 없습니다.

나머지 Dialplan이 비동기 적으로 재생되는 동안 MusicOnHold 채널을 비동기 적으로 재생하는 알려진 방법이 있습니까?

AGI 명령 SET MUSIC이 원하는대로 작동합니까?

최신 버전의 수정 /를 MusicOnHold 동작을 변경하면 내가 별표 1.8을 사용하고

exten => _abcd.,1,NoOp(-- Making outbound call to number ${EXTEN:4} --) 
same => n,AGI(turn_music_on.sh) 
same => n,Answer() 
.....etc. 

는, 그이 허용 대답을 할 것이다 (하지만 문서는 동일합니다 제안 할 것으로 보인다).

답변

1

로컬 채널 (dialplan)을 호출 할 수 있습니다. 그 후 dialplan에서 m 개의 dial 명령을 사용할 수 있습니다. 쿨

https://www.voip-info.org/wiki/view/Asterisk+local+channels

same => n,Originate(Local/[my_cell_no]@out/n,exten,incoming_remote,##${EXTEN:4}) 

[out] 
exten => _X.,1,Dial(SIP/+86${EXTEN}@[voip_provider],,m) 
+0

, 감사합니다. 나는 그것을 시도 할 것이다! – Ade

+0

많은 감사합니다. Originate는 대접을받으며 나의 별표 서버를 사용하여 중국의 중국 휴대폰에서 영국 휴대폰으로 전화를 걸 수있게했습니다! – Ade

관련 문제