CHƯƠNG 2 : XÂY DỰNG TỔNG ĐÀI NỘI BỘ ASTERISK
2.4. THI CÔNG HỆ THỐNG TỔNG ĐÀI ASTERISK CƠ BẢN
Phần này sẽ tiến hành thi công một mô hình tổng đài nội bộ cơ bản như sau:
✓ Tổng đài PBX Asterisk được cài trên hệ điều hành CentOS
✓ CentOS được cài trên máy ảo Oracle VM VirtualBox
✓ Oracle VM VirtualBox cài trên máy Laptop cá nhân
✓ Các softphone X-Lite, Zoiper, PortGo cài trên Laptop cá nhân
✓ Cấu hình phần cứng Laptop: Chip intel core i5, ram 6Gb, HĐ 500Gb, card wifi onboard.
2.4.1. MÔ HÌNH THI CÔNG
Hình 2.6: Mô hình IP PBX Asterisk
▪ Các softphone và tổng đài PBX Asterisk điều được cài trên một máy tính, các softphone dùng chung phần cứng máy tính như micro, loạ
▪ Router wifi được kết nối đến nhà cung cấp dịch vụ Internet
▪ Máy tính kết nối đến router wifi thông qua card wifi onboard Trong thí nghiệm trên, kết quả mong muốn đạt được là:
▪ Thiết lập được cuộc gọi giữa các softphone trong mạng LAN
▪ Gọi ra PSTN với số DID làm đại diện
2.4.2. CẤU HÌNH TỔNG ĐÀI
Phần này thực hiện cấu hình Asterisk, khởi tạo các Account cho softphone đăng ký trong file sip.conf, cấu hình định tuyến cho các softphone có thể gọi nhau trong file extension.conf, cấu hình sip trunk để các softphone có thể gọi ra mạng PSTN trong file sip.conf.
SVTH: NGUYỄN VĂN CHIẾN LỚP: L14CQVT01-N Page | 26
2.4.2.1. CẤU HÌNH FILE SIP.CONF
Mở file sip.conf như sau : vi /etc/asterisk/sip.conf Mục general: [general] context=public udpbindađr=0.0.0.0:5060 tcpenable=no tcpbindađr=0.0.0.0:5060 transport=udp srvlookup=yes callcounter=yes directmedia=yes derectrtpsetup=yes register =>2663059143:3240552995@sip.tel4vn.com:50061/0873020777 Account 201: [201] username=201 secret=123qwe type=friend host=dynamic context=tongdai qualify=yes directmedia=no disallow=all allow=gsm allow=ulaw allow=alaw Account 202: [202] username=202 secret=123qwe type=friend host=dynamic context=tongdai qualify=yes directmedia=no
SVTH: NGUYỄN VĂN CHIẾN LỚP: L14CQVT01-N Page | 27 disallow=all
allow=gsm allow=ulaw allow=alaw Account Sip Trunk:
[trunk] username=2663059143 type=friend fromuser=2663059143 secret=3240552995 host=sip.tel4vn.com nat=force_rport,comedia dtmfmode=RFC2833 qualify=yes disallow=all allow=ulaw,alaw context=tongdai port=50061 insecure=port,invite
2.4.2.2. CẤU HÌNH FILE EXTENSIONS.CONF
Mục [general]: [general] static=yes writeprotect=no clearglobalvars=no
Cấu hình dialplan cho extension 2XX gọi local và outboud PSTN [tongdai]
exten => _2XX,1,Log(NOTICE, Call local in tongdai context) exten => _2XX,n,Dial(SIP/${EXTEN},60)
exten => _2XX,n,Hangup()
exten => _0Z.,1,Dial(SIP/trunk/${EXTEN},60) exten => _0Z.,n,Hangup()
SVTH: NGUYỄN VĂN CHIẾN LỚP: L14CQVT01-N Page | 28
2.4.2.3. THIẾT LẬP CÁC SOFTPHONE VÀ KIỂM TRA CUỘC GỌI
Để kiểm tra cuộc gọi nội bộ dùng softphone, ta thiết lập đăng ký các tài khoản sip đã tạo trước đó ( 201, 202) cho softphone như sau:
▪ Cài đặt và khởi động các chương trình softphone : X-Lite, Zoiper
▪ Vào mục Account settings (X-Lite), preferences (Zoiper)
▪ Thiết lập các thông số của số nộ bộ để kết nối với tổng đài như: - Account name: tên đại diện của số nội bộ
- User ID: là số nội bộ
- Domain: là IP của server Asterisk
- Passwork: là mật khẩu của số nội bộ (secret)
SVTH: NGUYỄN VĂN CHIẾN LỚP: L14CQVT01-N Page | 29 Kiểm tra cuộc gọi từ 201 đến 202:
Hình 2.9: Account 201 call Account 202
Kiểm tra cuộc gọi từ 202 đến PSTN 0981030095:
SVTH: NGUYỄN VĂN CHIẾN LỚP: L14CQVT01-N Page | 30