- Asterisk는 매우 유연하고 맞춤 설정이 가능한 오픈 소스 PBX입니다.
- 핵심은 주요 설정 파일의 구조를 완벽하게 이해하는 것입니다.
- 이 시스템은 데이터베이스 통합, 보안, 대기열 및 IVR을 통해 간단한 교환대부터 복잡한 콜센터까지 모든 것을 지원합니다.
Asterisk 구성 Asterisk를 가장 완벽하고 전문적인 방식으로 구현하는 것은 처음에는 다소 부담스러울 수 있습니다. 특히 이 강력한 오픈 소스 PBX 시스템이 제공하는 수많은 가능성을 고려할 때 더욱 그렇습니다. 하지만 명확하고 체계적인 설명과 실제 사례를 통해 초보자부터 숙련된 관리자까지 누구나 Asterisk 설치를 최대한 활용할 수 있습니다. 기본 개념부터 보안, 데이터베이스 통합 등 고급 구현에 이르기까지 함께 차근차근 살펴보겠습니다. 지금 바로 시작해 보세요! 통제하에 VoIP 교환기를 사용하고 필요에 맞게 맞춤 설정하세요.
여기서는 단순한 단계별 가이드 그 이상을 제공합니다. 각 핵심 파일에 대한 필수적인 배경 설명과 심층적인 해설, 실용적인 사용 팁은 물론, 활발한 Asterisk 커뮤니티의 특성에 맞춰 공식 자료나 관련 프로젝트 링크도 적절히 제공합니다. 가정이나 기업용 PBX를 구축하거나, VoIP를 시험해 보거나, 기존 구성을 한 단계 더 발전시키고 싶다면 지금이 바로 시작할 적기입니다.
Asterisk는 무엇이며 어떤 용도로 사용됩니까?
별표 본질적으로, 이것은 통신을 위한 진정한 스위스 아미 나이프입니다. 오픈 소스 PBX(사설 교환기) 시스템 이 시스템을 사용하면 전화 통화, 화상 회의, 음성 메일, IVR(대화형 음성 응답 시스템), 통화 대기열 등을 관리할 수 있습니다. 이 시스템의 가장 큰 장점은 바로 이러한 기능에 있습니다. 유연성이 시스템은 단순한 게이트웨이 역할부터 다양한 고급 기능을 갖춘 대규모 기업용 PBX 대체까지 모든 기능을 수행할 수 있습니다. 이용 가능합니다. 무료 다운로드 그리고 정말 포괄적인 커뮤니티와 문서 자료를 갖추고 있습니다.
Asterisk의 아키텍처는 다음을 기반으로 합니다. 일반 텍스트 구성 파일 일반적으로 위치한 /etc/asterisk/이러한 파일을 사용자 지정하는 것은 시스템을 최대한 활용하는 진정한 기술이며, 처음에는 다소 어렵게 느껴질 수 있지만, 연습과 훌륭한 문서를 통해 그 논리를 매우 강력하게 활용할 수 있게 됩니다.
Asterisk 설정을 위한 필수 파일
설치 과정의 핵심에는 알아두면 유용한 몇 가지 기본 파일이 있습니다.
- asterisk.conf기본 디렉터리, 경로 및 부팅 옵션을 설정합니다.
- sip.conf o pjsip.confSIP 프로토콜의 동작 방식이 사용자 및 다른 서버 모두에 대해 정의되고 매개변수가 설정되는 부분입니다. 일반 시스템의 코덱, 포트, 전송 방식 등과 같은 요소들.
- 확장.conf제어 장치의 모터. 이 섹션에서는 이에 대한 자세한 내용을 설명합니다. 계획표 (다이얼플랜)은 Asterisk가 각 통화, 내선, 대화형 메뉴, IVR 등에 어떻게 응답할지를 결정합니다.
- 보이스메일.conf: 사용자 음성 메일 설정.
- queues.conf콜센터 또는 고객 서비스 그룹을 위한 대기열 및 상담원 관리 기능.
- 로거.conf통화 및 이벤트 로그와 기록을 구성합니다.
이 파일들은 각각 근본적인 역할을 하며, 특정 사례에 대한 다른 파일들도 많이 존재하지만, 핵심적인 파일은 바로 이 파일들입니다. 빠뜨릴 수없는 대부분의 배포 환경에서 그렇습니다.
설치 및 기본 환경
파일을 수정하기 전에 안정적인 환경이 필요합니다. 일반적으로 Asterisk는 Debian이나 Ubuntu Server와 같은 Linux 배포판에 설치하며, 리소스 사용을 최적화하기 위해 그래픽 인터페이스가 없는 버전을 사용하는 것이 좋습니다. 다음 조건을 충족하는 것이 권장됩니다. 최신 버전 사용 중인 운영 체제에서 Asterisk를 지원합니다.
설치를 위한 필수 조건:
- 시스템이 업데이트되었고 필수 패키지가 설치되었습니다. sudo는, OpenSSH를 원격 관리, 컴파일러 및 필요한 종속성을 위해.
- 설정 고정 IP 네트워크 문제를 방지하고 SIP 연결의 수신 및 발신을 원활하게 하기 위함입니다.
- 클라이언트에서 SSH를 통해 액세스합니다. 모바엑스텀 또는 네이티브 터미널.
환경을 준비한 후, 일반적으로 공식 저장소에서 원하는 버전의 Asterisk를 다운로드하고 권장 단계에 따라 컴파일 및 설치하십시오. 설치 프로그램의 안내 메시지를 주의 깊게 읽는 것이 중요합니다. 안내 메시지를 통해 필요에 따라 모듈을 활성화하거나 비활성화할 수 있습니다.ODBC 지원, 큐, 코덱, 데이터베이스 통합 등).
보안을 강화하기 위해서는 Asterisk 서비스가 전용 사용자 계정(예: )으로 실행되는 것이 중요합니다. 별표최소한의 허가만 받으면 됩니다.
설치 후 첫 단계
설치가 완료되고 적절한 사용자 및 그룹이 생성되면 다음 단계를 진행하십시오.
- 할당하세요 구성 파일 및 디렉터리의 소유권 사용자에게 별표.
- 활성화 자동 시작 운영 체제와 함께 제공되는 서비스입니다.
- 을 체크 해봐 버전 그리고 해당 서비스가 정상적으로 운영되고 있다는 것을 알려드립니다. 별표 -rvvvvv 에 액세스 CLI (명령 콘솔).
- 하나 만들어 구성 파일 사본 편집하기 전에 주석과 빈 줄을 제거하면 각 파일의 논리를 더 잘 이해할 수 있습니다.
유용한 팁 하나: VIM을 사용한다면 정규 표현식을 이용한 검색 및 바꾸기 명령으로 파일 주석을 정리할 수 있습니다.
네트워크 구성 및 기본 매개변수
설치 후 가장 먼저 확인해야 할 파일은 다음과 같습니다. sip.conf (잘 pjsip.conf (최신 설치 환경에서는) 컨텍스트에서 포트, 프로토콜, 코덱, NAT, 기본 언어 및 기타 여러 옵션과 같은 주요 측면을 정의할 수 있습니다.
기본적인 예는 다음과 같습니다.
포트=5060 바인딩 주소=0.0.0.0 직접 미디어=아니요 언어=영어 컨텍스트=공개 srvlookup=예
네트워크 구성에 유의하시기 바랍니다.NAT, 다시 초대할 수 있습니다, 호스트=동적(등)은 귀사의 인프라에 맞게 조정되어야 합니다.LAN 네트워크, 라우터 뒤에등) 및 SIP 클라이언트(소프트폰, IP 전화기, 게이트웨이(등). 이 과정을 쉽게 진행하려면 "Asterisk 구성 방법"을 설명하는 자료를 참고하는 것이 도움이 될 수 있습니다.
외부 연결의 경우 다음 사항을 확인하십시오. 방화벽 규칙 SIP 트래픽(기본값은 UDP 5060)과 오디오에 사용되는 RTP 범위를 허용하는 데 적합합니다.
SIP 사용자 및 기본 테스트
SIP 장치 또는 클라이언트를 등록하려면 다음 항목 아래에 항목을 생성하십시오. sip.conf. 예 :
type=친구 secret=12345678 context=직원 host=dynamic canreinvite=no nat=force_rport,comedy
다음으로, 이러한 확장 기능을 매핑해야 합니다. 확장.conf 목적지나 기능을 할당하는 것입니다. 두 사용자가 서로 통화하는 간단한 예는 다음과 같습니다.
exten => 4000,1,Dial(SIP/javier) exten => 4001,1,Dial(SIP/belen)
SIP 단말기가 정의된 자격 증명으로 구성되었으며, 모든 것이 올바르게 구성 및 등록되었다면 이제 첫 번째 내부 VoIP 통화를 할 수 있습니다!
언어 및 소리 사용자 지정
Asterisk는 기본적으로 영어 음성 안내를 제공합니다. 보다 전문적인 환경을 위해 스페인어 음성 안내를 다운로드하여 활성화하십시오. 해당 파일은 다음 위치에 있습니다. /var/lib/asterisk/sounds/es/또한 다음과 같은 도구를 사용하여 음성 파일을 사용자 지정하거나, 다른 음성 해설을 추가하거나, 필요한 형식으로 변환할 수 있습니다. sox.
매개변수를 수정하세요 언어 = 내부와 사용자 모두 sip.conf 카스티야 스페인어 사용을 강제하기 위해.
기능을 단계별로 구현하세요
음성 사서함
용도 보이스메일.conf 하나 이상의 사서함을 만들고 액세스 PIN을 할당합니다. 예를 들면 다음과 같습니다.
4000 => 1234, 하비에르,[이메일 보호] 4001 => 1234, 벨렌,[이메일 보호]
이렇게 하면 응답하지 않은 전화는 자동으로 음성 메일로 연결되며, 각 사용자는 설정된 내선 번호(전화번호를 다이얼하여)를 사용하여 확인할 수 있습니다. *최대 지속 시간, 오디오 파일 형식 및 알림 수신처(예: 이메일)를 설정할 수 있습니다.
통화 대기열 및 통화 대기 음악
전화 지원 환경의 경우, Asterisk를 사용하면 다음과 같은 기능을 생성할 수 있습니다. 대기줄상담원이 연결될 때까지 걸려오는 전화를 대기 상태로 둡니다.
큐를 정의하세요 queues.conf:
전략 = 최소 최근 타임아웃 = 30 멤버 => SIP/javier 멤버 => SIP/belen
로 설정 확장.conf 확장 프로그램은 사용자 지정 또는 기본 대기 음악이 있는 대기열로 리디렉션합니다. 각 컨텍스트에 특정 음악 폴더를 연결할 수 있습니다. musiconhold.conf.
[관련 URL="https://www.polimetro.com/las-mejores-aplicaciones-de-odoo/"]
이동 및 그룹
의 다이얼플랜 통화 전환 기능을 활성화하면 전체 그룹으로 전화를 걸어 가장 먼저 통화 가능한 사용자에게 연결되도록 설정할 수 있습니다. 콜그룹 y 픽업그룹 심지어 다른 동료에게 걸려온 전화를 누가 받을 수 있는지까지 결정할 수 있습니다.
SIP를 통한 메시징
Asterisk는 SIP 장치 간에 텍스트 메시지를 주고받을 수 있지만, WhatsApp과 같은 인스턴트 메시징이 아니라 내선 간 짧은 메시지입니다. 지원 설정은 다음을 통해 할 수 있습니다. sip.conf 그리고 전송 로직과 오류를 관리합니다. 확장.conf, 명령을 사용하여 메시지 전송.
맞춤형 번호 지정 계획
Asterisk의 가장 큰 장점 중 하나는 유연한 번호 체계를 구축할 수 있다는 점입니다. Asterisk를 사용하면 부서 및 팀에 내선 번호를 할당하고, 외부 통화에 대한 규칙, 자동 착신 전환, 시간 기반 조건 등을 설정할 수 있습니다. GoToIf, 세트그리고 사용자 지정 매크로.
예를 들어, 회사의 영업시간을 관리하고 영업시간 외에 전화가 왔을 때 어떤 일이 발생하는지 관리하기 위해서입니다.
exten => _995554XXX,1,Set(extension=${EXTEN:5}) same => n,GotoIfTime(8:00-20:00,mon-fri,*,*?employee,${extension},1) same => n,Festival(현재 도와드릴 수 있는 직원이 없습니다.) same => n,Festival(저희 영업시간은 월요일부터 금요일까지 오전 8시부터 오후 20시까지입니다.)
보안 구현: TLS를 이용한 암호화
La 보안 최신 PBX 시스템에서 도청이나 스푸핑을 방지하는 데 있어 가장 중요한 것은 인증서를 사용하여 안전한 TLS 전송을 구성하는 것입니다. 스크립트를 사용하세요. ast_tls_cert 서버 및 클라이언트 인증서를 생성하고 사용자를 식별합니다. 운송=tls 그들의 정의에서.
의 일반 섹션 sip.conf 파일에 다음을 추가하세요.
tlsenable=yes tlsbindaddr=0.0.0.0 tlscertfile=/etc/asterisk/keys/asterisk.pem tlscafile=/etc/asterisk/keys/ca.crt tlscipher=ALL tlsclientmethod=tlsv1
서버와 SIP 클라이언트 모두 SIP를 수락하도록 구성되어 있어야 한다는 점을 기억하십시오. 상호 인증 암호화된 채널을 사용하십시오.
외부 세계 연결 및 라우팅
PBX가 내부 네트워크의 경계를 넘지 못하면 거의 쓸모가 없습니다. 수신 전화(예: Localphone과 같은 VoIP 제공업체를 통해)를 허용하려면 내부 네트워크 경계를 넘어야 합니다. 고트렁크)에서 sip.conf 등록 매개변수와 그에 따른 로직이 추가됩니다. 확장.conf.
외부 서비스 제공업체에 등록하는 예시:
등록 => 사용자 이름:비밀번호[이메일 보호]/USER type=friend authuser=USER username=USER secret=PASSWORD host=operator.com context=inbound canreinvite=no dtmfmode=rfc2833 disallow=all allow=alaw allow=ulaw
수신 전화는 다음으로 연결될 수 있습니다. 문맥 적절한 통화 연결 방식을 관리해야 합니다. 사용자에게 직접 연결, 대기열로 연결, 음성 사서함으로 연결, IVR(대화형 음성 응답) 시스템으로 연결하는 등 최적의 방법을 선택해야 합니다.
모니터링 및 로그
실제 운영 환경에서는 감사 기능이 필수적입니다. 이벤트 로그는 다음과 같이 구성됩니다. 로거.conf파일들 메시지 y cdr-csv/Master.csv 이벤트와 세부 정보를 저장합니다. CDR 각각.
예를 들어, 각 파일에 기록할 세부 정보 수준을 세밀하게 조정할 수 있습니다. 말 수가 많은() 원하는 컨텍스트로 이동하세요. 매우 상세한 수준으로 로깅을 활성화하면 파일 크기가 급격히 증가할 수 있으므로, 가끔 디버깅할 때만 활성화하십시오.
향후 계획: 데이터베이스 및 ODBC와의 통합
전문 교환원의 다음 단계는 바로 이것입니다. 데이터베이스와의 통합특히 대규모 배포 또는 변경을 허용하는 경우에 필요합니다. 동적 서비스를 재시작하거나 파일을 수동으로 편집할 필요 없이. Asterisk는 ODBC를 지원합니다. 다음과 같은 시스템에 연결하기 위해 MySQL의 o MariaDB그리고 쿼리와 업데이트 모두를 허용합니다. 실시간.
활성화하기 위한 기본 단계:
- 설치 및 구성 ODBC 드라이버 필수 항목 (Unix ODBC, MySQL/MariaDB 커넥터)
- 정의 핸들 파일 안에 odbc.ini y odbcinst.ini
- Asterisk를 컴파일할 때 ODBC 모듈을 활성화하고 리소스를 로드하십시오. res_odbc.conf
- 재사용 가능한 쿼리를 구성합니다. func_odbc.conf예 :
dsn=asterisk readsql=SELECT name from users WHERE id='${SQL_ESC(${ARG1})}'
이 데이터를 통합하세요 동적으로 다이얼플랜 컨텍스트에서 통화, 메시지 또는 사서함이 데이터베이스의 내용에 맞춰 조정되고 구성을 제공할 수 있도록 합니다. 리 카스 매번 파일을 수정하지 않고도 가능합니다.
IVR 로직, 콜센터 및 복잡한 매크로
유연성 덕분에 확장.conf 매크로, 조건문 및 변수의 중첩 구조를 구축할 수 있으므로 다음과 같은 방식으로 프로그래밍할 수 있습니다. IVR 고객에게 메뉴를 통해 안내하는 간단한 시스템(예: "영업팀은 1번, 고객 지원팀은 2번을 누르세요.")부터 시간, 언어, 권한, 우선순위에 따라 구분하는 복잡한 콜센터 시스템에 이르기까지 다양합니다.
모든 메뉴는 사용자와 상호 작용(디지털 서명, 신원 확인, 데이터베이스 유효성 검사)하여 사용자를 원하는 위치로 정확하게 안내할 수 있습니다. 가능성은 디자인에 따라 무궁무진합니다. 당신의 상상력 과 데이터베이스와의 통합 또는 기타 외부 시스템.
서로 다른 PBX 간 연결: DUNDi
예를 들어, 회사 내 여러 지점 간 통신을 위해 여러 개의 독립적인 교환기가 필요한 경우, 다음과 같은 방법을 사용할 수 있습니다. DUNDi(분산 범용 숫자 발견)이 기능은 다이얼플랜을 공유하여 서로 다른 Asterisk 인스턴스에서 내선 번호 또는 경로에 대한 분산 검색을 허용합니다. 구성에는 공개/개인 키 조정, 내선 번호 범위에 대한 합의, 통화 권한 및 다이얼플랜 내 피어 정의가 필요합니다.
DUNDi를 통해, 세 자리 숫자 이들은 연결된 모든 PBX의 내선 번호를 식별하고 SIP 또는 기타 지원되는 프로토콜을 사용하여 해당 통화를 라우팅할 수 있습니다.
특수 교환대: 고급 콜센터의 예시
Asterisk 설정을 한 단계 더 발전시키는 실제 사례 중 하나는 Asterisk를 사용하여 다음과 같은 설정을 구성하는 것입니다. 다부서 콜센터 IVR, 대기열, 다양한 상담원 그룹, 업무 시간, 개인 맞춤형 음성 사서함 및 데이터베이스 연결을 포함합니다.
이러한 배포 방식에서는, 다이얼플랜 해당 데이터베이스는 수백 줄에 달할 수 있으며, 상담원 프로필, 내선 번호, 통화 캡처 권한, 그룹 활성화 여부 등의 정보를 포함합니다. 픽업메시지 통합, 음성 메일, 심지어 전화 수신 및 착신 전환까지 가능합니다. 역동적 인 요원들의 상태에 따라.
모든 사서함 접근 제어를 관리할 수 있습니다. 검증 중 데이터베이스에서 가져온 PIN 번호입니다. 연관시키다 각 팀(접수, 관리, 의사, 간호사 등)마다 다른 맥락이 존재하며 할당 각 대기열마다 다른 대기 음악이 재생됩니다.
배포에는 다음이 포함될 수 있습니다.
- 위임하다 인증 그리고 테이블에만 사용되는 호출 권한 확인 y 사용자 데이터베이스에서.
- 규칙 활성화 통화 캡처 해당 맥락에 따라 규칙이 적용됩니다. 콜그룹 y 픽업그룹.
- 환영 및 신원 확인 IVR을 활성화하려면 다음을 사용하세요. 축제 (TTS 텍스트 음성 변환 엔진) 또는 사용자 지정 음성 해설.
- 통화 분배 방식 가장 최근의 팀에서 가장 한가한 구성원에게.
- 상담원과 재택근무자가 사용할 수 있도록 소프트폰(Zoiper, Blink, Pangolin 등)을 통합합니다.
이 모델은 Asterisk를 통신 플랫폼으로 변환합니다. 견고하고 유연함중소기업과 대기업 모두의 요구를 충족할 수 있습니다.
경영을 위한 팁과 모범 사례
- 공식 문서와 파일 주석을 항상 읽으십시오. 각 옵션에 대해 자세히 설명해 주기 때문에, 각 매개변수의 기능을 이해하면 예상치 못한 상황을 많이 피할 수 있습니다.
- 중요한 변경을 하기 전에 반드시 백업을 만드세요.사소한 구문 오류로 인해 PBX가 작동 불능 상태가 되거나 중요한 컨텍스트를 사용할 수 없게 될 수 있습니다.
- 실제 운영 환경으로 이동하기 전에 테스트 환경에서 개발 및 테스트를 진행하십시오. 특히 ODBC 통합, 고급 다이얼플랜 규칙 및 TLS 보안에 중점을 둡니다.
- 이 시스템은 로그 파일과 Asterisk 콘솔을 사용합니다. 인증 오류부터 통화 흐름 경로 확인까지, 능동적인 디버깅에 유용합니다.
- Asterisk와 운영 체제를 최신 상태로 유지하세요. 버그 수정 및 보안 개선의 혜택을 누리세요.
- 지역사회에 도움을 요청하세요: 포럼, 메일링 리스트 및 포털과 같은 것들 시놀로지 o Asterisk의 GitHub 저장소.
Asterisk 설정을 마스터하면 두 명의 사용자가 있는 사무실을 지원하는 간단한 시스템부터 글로벌 VoIP 통합, 다국어 지원, 강력한 보안 및 사용자 지정 루틴을 갖춘 고도로 맞춤화된 기업용 PBX에 이르기까지 모든 것을 구축할 수 있습니다. 꾸준한 연습을 통해 아이디어를 현실로 구현하고 필요에 완벽하게 부합하는 PBX를 구축할 수 있습니다.

산업용 및 가정용 소프트웨어, 개발 및 애플리케이션 분야의 전문가입니다. 시중에 출시된 모든 소프트웨어, 프로그램, 앱, 도구 및 운영 체제의 잠재력을 최대한 활용하는 것을 좋아합니다.
