2012-02-20 5 views
3

2 개의 SIP 확장이 설정된 Trixbox를 완전히 표준 설치했습니다.원래의 내선 번호가없는 Asterisk와의 전화 발신

두 확장은 Snom 370 SIP 전화입니다.

I 다음 CLI 명령을 사용하여 다른 하나의 연장 부로부터 호출을 발신 할 수

: 그것은 102

를 다이얼링하는 전화가 픽업 될 때 그리고, 링이 101에 전화를 발생

originate sip/101 extension 102 

내가 좋아하는 것은 101의 전화가 자동으로 102를 호출하는 것입니다. 101이 선택되기를 기다리지 않아도됩니다.

이 작업을 수행 할 수 있습니까? 아니면 전화를 걸기 전에 항상 SIP 전화가 울릴 필요가 있습니까?

답변

1

발신 통화에 AMI (Asterisk Manager Interface)를 사용할 수 있습니다. 동작 "Originate"는 헤더 "Async : yes"와 함께 사용할 수 있으며, 이는 동시에 양방향으로 전화를 걸 수 있습니다.

또한 CLI를 사용하여 SIP/101 호출에 로컬 채널을 사용하고 SIP/101 장치에 다이얼 명령을 실행하기 전에 응답 전화를 사용하여 만들 수 있습니다.

내가 extensions.conf

[clickoutcontext] 
exten => _X.,1,NoOp("Click In Context") 
exten => _X.,n,SIPAddHeader(Call-Info: <sip:pbx.your-company.de>\;answer-after=0) 
exten => _X.,n,Dial(Sip/${EXTEN}) 

[clickincontext] 
exten => _X.,1,NoOp("Click Out Context") 
exten => _X.,n,SIPRemoveHeader(Call-Info) 
exten => _X.,n,Dial(Sip/${EXTEN}) 

을 새로운 맥락의 몇 가지를 만든 다음 호출을 만들기 위해 AMI 액션을 사용하여 결국

+1

도움 주셔서 감사합니다. OK, 나는 AMI 인터페이스로 변경했습니다 그리고 난 다음 코드를 사용하여 비동기 호출을 만들고있어 : ACTION : 발원지 채널 : SIP/101 Exten : 102 우선 순위 : 1 시간 초과 : 60000 비동기를 : 예 컨텍스트 : default 그러나 101의 전화가 울리며 102에 전화를 걸기 전에 전화에 응답해야합니다. 제가 잘못하고 있습니까? – Roland

+0

'Async : yes'는 AMI가 메소드 결과가 아닌 이벤트 형태로 응답을 리턴하도록합니다. 명령 실행 방법은 변경되지 않습니다. – GSerg

2

:이 SNOM 전화에 헤더를 전송

ACTION: Originate 
Channel: Local/[email protected] 
Exten: 102 
Priority: 1 
Timeout: 60000 
Context: clickincontext 

을 자동 응답을하도록 전화를 걸고 두 번째 전화가 걸려 오기 전에 전화를 제거합니다.

관련 문제