라즈베리파이, 아스타리스크(asterisk) PBX(사설교환기)

아스타리스크(asterisk) PBX(사설교환기)
PBX[피비엑스]는 회사에서 사용되는 일정 수의 외부 전화회선을 모든 직원이 공유하고, 내선에 연결되어 있는 내부사용자들간에 전화를 자동으로 연결해주기 위한 전화교환 시스템이다. PBX를 사용하는 주목적은 회사의 모든 종업원들에게 일일이 일반 전화회선을 배정할 경우 들어가게 될 비용을 절감하는 것이다. PBX는 전화회사가 아닌 일반 기업체의 소유로서 자체 책임 하에 운영된다. PBX에는 원래 아날로그 기술이 사용되었으나 요즘은 모두 디지털 기술이 적용된다. PBX는 다음의 것들을 포함한다.

PBX에 종단 처리되는 전화 트렁크 회선들
PBX 내외부의 호를 교환하고 관리하는데 사용되는 컴퓨터(자체 메모리 필요)
PBX 내의 회선 네트웍
교환원을 위한 콘솔이나 스위치 보드
적은 회사의 경우에는 PBX 대신에 PRI급의 ISDN을 이용한 키폰이 대안으로 사용되기도 한다. PBX 제작업체로서 잘 알려진 회사들로는 삼성전자, LG정보통신 등이 있으며, 외국업체로는 Lucent Technologies, Northern Telecom (NORTEL), Rolm/Siemens, NEC, GTE, Intecom, Fujitsu, Hitachi, Mitel 등이 있다.


공식 Asterisk 사이트 : http://www.asterisk.org/
한국 Asterisk 커뮤니티 : http://www.asterisk.or.kr/
한국 Asterisk 네이버 카페 : http://cafe.naver.com/asterisker.cafe

라즈베리파이 * PBX : http://www.raspberry-asterisk.org/





GNU GPL 조건으로 공개된 오픈소스 IP-PBX 소프트웨어인 asterisk를 정리 한다.
*라이센스 : GNU GPL
*플랫폼   : 
<br>

==설치 가이드==
===Asterisk 설치===
*참고 문헌
:*[http://blog.daum.net/joell/11772000 Asterisk 서버 구성, 2009.1]
:*[http://www.geek.com/articles/gadgets/feature-how-to-build-and-customize-your-own-pbx-with-asterisk-20080812/ Feature: How to build and customize your own PBX with Asterisk – UPDATED, 2008.8]
:*[http://www.asterisk.org/downloads/yum Installing Asterisk With Yum]

===X-Lite 설치===
Asterisk를 사용하기 위해 Softphone인 X-Lite를 설치해 보자.

*[http://www.counterpath.com/x-lite-3.0-for-windows-download.html 다운로드 사이트] 상단에 있는 here를 클릭 하여 X-Lite_Win32_1104o_56125_100106.exe 파일을 다운로드 한다.
:상단 메시지 : To begin your download, please click '''here'''.
*X-Lite_Win32_1104o_56125_100106.exe 을 설치 한후 실행 한다.

*상단의 아래 방향키(Show Menu) 아이콘을 누른 후 "SIP Account Setting..." 메뉴를 선택 한다.
*Add 버튼을 눌러 다음과 같이 SIP 정보를 등록 한다.
:*Display Name : 1000
:*Username : 1000   //--- Asterisk 설치시 등록한 전화번호 중 하나
:*Domain : 127.0.0.1   //--- Asterisk가 설치된 서버 IP
:*Register with domain and receive incoming calls 를 체크
:*Send outbound via 에서 domain 선택



==사용자 가이드==
===기타 Softphone===
*PC용 Softphone
:*[http://skype.auction.co.kr/ skype] : Windows, Linux
:*[http://www.counterpath.net/ X-Lite] : Windows, Linux, Mac
:*[http://www.imtel.com/ imTel] : windows
:*[https://www.samsung070.com Samsung Wyz070] : windows
:*[http://www.twinklephone.com/ Twinkle] : Linux
:*Naver Phone : Windows

*스마트폰용 Softphone
:*Acrobits

===Asterisk 주요 기능===
*Features
:*ADSI On-Screen Menu System
:*Alarm Receiver
:*Append Message
:*Authentication
:*Automated Attendant
:*Blacklists
:*Blind Transfer
:*Call Detail Records
:*Call Forward on Busy
:*Call Forward on No Answer
:*Call Forward Variable
:*Call Monitoring
:*Call Parking
:*Call Queuing
:*Call Recording
:*Call Retrieval
:*Call Routing (DID & ANI)
:*Call Snooping
:*Call Transfer
:*Call Waiting
:*Caller ID
:*Caller ID Blocking
:*Caller ID on Call Waiting
:*Calling Cards
:*Conference Bridging
:*Database Store / Retrieve
:*Database Integration
:*Dial by Name
:*Direct Inward System Access
:*Distinctive Ring
:*Distributed Universal Number Discovery (DUNDi™)
:*Do Not Disturb
:*E911
:*ENUM
:*Fax Transmit and Receive (3rd Party OSS Package)
:*Flexible Extension Logic
:*Interactive Directory Listing
:*Interactive Voice Response (IVR)
:*Local and Remote Call Agents
:*Macros
:*Music On Hold
:*Music On Transfer:
::*Flexible Mp3-based System
::*Random or Linear Play
::*Volume Control
:*Predictive Dialer
:*Privacy
:*Open Settlement Protocol (OSP)
:*Overhead Paging
:*Protocol Conversion
:*Remote Call Pickup
:*Remote Office Support
:*Roaming Extensions
:*Route by Caller ID
:*SMS Messaging
:*Spell / Say
:*Streaming Media Access
:*Supervised Transfer
:*Talk Detection
:*Text-to-Speech (via Festival)
:*Three-way Calling
:*Time and Date
:*Transcoding
:*Trunking
:*VoIP Gateways
:*Voicemail:
::*Visual Indicator for Message Waiting
::*Stutter Dialtone for Message Waiting
::*Voicemail to email
::*Voicemail Groups
::*Web Voicemail Interface
:*Zapateller

*Computer-Telephony Integration
:*AGI (Asterisk Gateway Interface)
:*Graphical Call Manager
:*Outbound Call Spooling
:*Predictive Dialer
:*TCP/IP Management Interface

*Scalability
:*TDMoE (Time Division Multiplex over Ethernet)
:*Allows direct connection of Asterisk PBX
:*Zero latency
:*Uses commodity Ethernet hardware
:*Voice-over IP
:*Allows for integration of physically separate installations
:*Uses commonly deployed data connections
:*Allows a unified dialplan across multiple offices

==관리자 가이드==
===Asterisk 명령어 및 파일===
*폴더 및 파일 구조
:*/etc/asterisk/
:*/var/log/asterisk/
:*/var/run/asterisk.pid

*asterisk -vvvvv

===Asterisk 설정===

*참고 문헌

===내부 사용자 추가===
*방법 1: vi /etc/asterisk/sip.conf 맨 아래에 사용자 추가
 [user1007]
 username=user1007
 type=friend 
 secret=pass1007
 host=dynamic 
 nat=yes 
 qualify=yes 
 callerid=2001 

*방법 2: vi /etc/asterisk/sip.conf 맨 아래에 사용자 추가
 [1007]
 ;
 ;context=outgoing
 context=ulsan
 type=friend
 dtmfmode=rfc2833
 canreinvite=no
 nat=no
 callgroup=1
 pickupgroup=1
 progressinband=never
 amaflags=default
 host=dynamic
 disallow=all
 allow=ulaw
 allow=alaw

==참고 문헌==
*[http://www.akug.org/ 아스테리스크 한국 이용자 그룹(Asterisk Korea User Group)]

*[http://openlamp.co.kr/161 Asterisk 기능 및 특징, 2009.8]
*Asterisk를 포함한 WebGUI
:*[http://www.freepbx.org FreePBX (오픈소스)]
:*[http://www.asterisknow.org AsteriskNOW (오픈소스, Asterisk + FreePBX)]
:*[http://www.trixbox.org Trixbox (오픈소스)]

[[Category:오픈소스]]
[[Category:UC]]