2013-01-31 7 views
0

나는 전송 작업 후에 연결된 2 대의 전화를 가지고 있으며, 이제는 둘 다 "전송 해제"하고 배경 음악을 듣고 대기 상태로두기를 원합니다. 나는 공원에 가려고했는데, 팬텀 번호 등을 호출했다. 그러나 두 번째 전화 (행동을 수행하지 않는 사람)가 끊을 때마다.Asterisk로 기존 채널 2 개를 "전송 취소"할 수 있습니까?

회의 통화없이이 작업을 수행 할 수 있습니까? 미리 감사드립니다!

답변

1

마침내 해냈어! @arheops는 나에게 그의 메모와 함께 열쇠를 주었다. 내가 수행해야합니다 A와 B는 가 대기에 두 채널을 리디렉션 말하기와 :

Action: Redirect  
ActionID: 1234 
Channel: Channel1 
ExtraChannel: Channel2 
Exten: 000000001 
ExtraExten: 000000001 
Context: default 
ExtraContext: default 
Priority: 1 
ExtraPriority: 1 

extensions.conf에서 나는 소위 "대기" "on_hold"확장 썼다 : 이제

[on_hold] 
exten =>s,1,Answer() 
exten =>s,2,BackGround(onholdmusic) 
exten =>s,3,goto(on_hold,s,2) 
exten =>h,1,HangUp() 

을하고 B는 음악을 듣고 (onholdmusic), C와 B를 C라고 부를 수 있습니다. A는 다른 다리/끊기/다른 작업이 완료 될 때까지 음악 듣기를 기다리고 있습니다.

감사합니다.

+0

나는 진짜로 당신을 보냈던 마지막 링크와의 차이를 보지 못했다. 그러나 코드가 자신에게 더 간단 할 수 있습니다. – arheops

+0

@arheops extensions.conf 코드는 큰 차이점이 있습니다. 왜냐하면 두 호출을 모두 전송해야한다고 알려주기 때문입니다. 마지막 링크에는 코드가 없습니다. 그러나 어쨌든 고마워. 다시 ... –

+0

모든 다이얼 플랜에서 작동합니다. – arheops

1

예, ami 조치 "전송"을 사용하면 두 번째 것을 n + 1 프리오로 전송하지 않으므로 특수 컨텍스트를 만들 수 있습니다. 즉,이 상담 후

이 처음 http://www.voip-info.org/wiki/view/Asterisk+manager+API

읽기 :

http://www.voip-info.org/wiki/view/Asterisk+manager+Example:+Transfer

http://www.voip-info.org/wiki/view/Asterisk+Manager+API+Action+Redirect

참고, 당신은 ExtraChannel 변수를 사용하여이 1.6 + 2 개 채널을 동시에 할 수 있습니다.

+1

좀 더 자세한 정보를 제공해 주시겠습니까? – Jordi

+0

도와 주셔서 감사합니다. @arheops 님, 도움을 요청했습니다. 두 채널을 새로운 간단한 다이얼 플랜으로 보내려고했습니다. '[onhold]' exten => s, 1, BackGround (music) ' exten => s, 2, goto (onhold, s, 1)' exten => h, 1, HangUp()' 두 채널 모두 전화가 끊겼습니다. –