2017.08.16 05:10
네이버카페 KAUG
1. 다이얼 플랜이란?
간단히 말하자면 어느 번호의 Inbound(착신)와 Oubound(발신) Call(호)를 어떻게 처리할까 하는 통화 룰을
결정하는 것이라 할 수 있겠 습니다.(이런 부분을 Asterisk는 자유롭게 커스텀마이즈 할 수 있다는 것이,
Asterisk의 강점입니다.)
따라서, extensions.conf 은 위와 같은 콜의 흐름을 기술해 나가는 설정 파일이라 하겠습니다.
2. extensions.conf 파일
Extension은 , 어느 채널의 착신(처)이나 다이얼 숫자를 기동되는 명령이 됩니다.
Call이 다이얼 플랜에 따라서 어떻게 다루어질까를 결정합니다.
이 파일에 기술 되는 다이얼 플랜은,
Context(문맥), Extension(내선번호), Priority(우선순위), Application(응용부)
의 4 부분으로 구성되어집니다. (※ 위의 한글용어는 설명을 위해 임의로 붙였습니다.)
exten => extension명(내선번호), priority(우선순위), Application(응용명령)
3. Context(문맥)
다이얼 플랜을 그룹에 이름을 붙인 것이 Context가 됩니다. 어떤 Context 안에 정의된 extension는
다른 Context에 영향을 주지 못합니다. (단 "include =>"로 관계가 연결되지 않았을 경우임.)
Context는 괄호 [ ] 안에 표기하여 사용하며, 알파벳(대,소문자), 숫자, 하이픈(-),언더스코아(_)로만
이루어진 문자로 표기합니다. 예) [out-going], [070_inbound]
Context 중에서 [general] 은 다이얼 플랜에 관한 일반 설정이 있는 Context 이고, [global]은 설정
파일에서 사용될 전역변수(Global Variable)를 정의하는 특별한 콘텍스트명이 있습니다.
◈ 다이얼 플랜(Dial Plan) 설정하기
전번에 설명드린 sip.conf와 연장하여 /etc/asterisk/extensions.conf 파일을 설명드리고자 합니다.
전에 sip.conf에 등록하였던 내선번호 2000~2002 사이에 통화에 대한 다이얼 플랜을 예로 들어 설명하고자 합니다.
1. 우선 /etc/asterisk/extensions.conf 파일을 백업을 하여 두십시오.
# cp /etc/asterisk/extensions.conf /etc/asterisk/extensions.conf.bak |
;-------------------------이하 설정----------------------- [default] ;현재 설정 없음. [lan] exten => 2000,1,Dial(SIP/2000,30) exten => 2000,2,Congestion exten => 2000,102,Busy exten => 2001,1,Dial(SIP/2001,30) exten => 2001,2,Congestion exten => 2001,102,Busy exten => 2002,1,Dial(SIP/2002,30) exten => 2002,2,Congestion exten => 2002,102,Busy ;콜 테스트용 ; 9000번 번호에 다이얼 하면, 아래 행의 순서로 실행됩니다. exten => 9000,1,Answer() exten => 9000,2,Wait(1) exten => 9000,3,Playback(demo-congrats) exten => 9000,4,Echo() exten => 9000,5,Hangup() ;---------------------------설정 끝 ---------------------------- |
# asteriskr -vvvvvr ipbpxsrv*CLI> reload |