Lời mở đầuVới những kiến thức đã được học từ môn Công nghệ thoại IP, nhóm em xin giới thiệu đơn giản về cách thức sử dụng, cách cấu hình tổng đài Asterisk, một phần mềm mã nguồn mở chạy
Trang 1ĐẠI HỌC QUỐC GIA TPHCM
ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
BÁO CÁO ĐỀ TÀI VOIP VÀ ĐỊNH TUYẾN
Lớp: MMT03
Nhóm 16:
- Trầm Phúc Thịnh – 08520382
- Nguyễn Hữu Phúc – 08520289
- Thái Duy Tiến – 08520403
Trang 2Lời mở đầu
Với những kiến thức đã được học từ môn Công nghệ thoại IP, nhóm em xin giới thiệu đơn giản về cách thức sử dụng, cách cấu hình tổng đài Asterisk, một phần mềm mã nguồn mở chạy trên hệ thống Linux để liên lạc giữa các số nội bộ, liên lạc giữa số nội bộ và số bên ngoài sử dụng cấu hình Trunk IAX2, cấu hình hộp thư thoại, cấu hình họp nội bộ, liên lạc giữa 2 tổng đài và sử dụng định tuyến trong Asterisk để giúp 2 tổng đài này có thể liên lạc được với nhau
Chúng em xin chân thành cảm ơn
TpHCM, ngày 20 tháng 3 năm 2012
Nhóm thực hiện
Trang 3I NỘI DUNG:
Mô hình thực hiện dựa trên thực tế là công ty có 2 chi nhánh siteA và siteB, chúng
em sẽ thực hiện cấu hình để các phòng ban thuộc các site này có thể liên lạc được với phòng ban thuộc site kia bằng việc định tuyến giữa 2 tổng đài Các phòng ban
ở mỗi chi nhánh khi gọi đến chi nhánh kia thông qua một số public đại diện cho mỗi chi nhánh
1 Tạo các số điện thoại:
- Mỗi Site gồm 4 phòng ban:
Phòng giám đốc : ext 5205 (IAX)
Cấu hình trong file iax_additional.conf với username:5205, secret:123456, ngữ cảnh: from-internal (/etc/asterisk/iax_additional.conf)
[5205]
deny=0.0.0.0/0.0.0.0 type=friend
setvar=REALCALLERIDNUM=5205 secret=123456
qualify=yes port=4569 permit=0.0.0.0/0.0.0.0 transfer=no
mailbox=5205@default host=dynamic
dial=IAX2/5205 context=from-internal callerid=device <5205>
accountcode=
Trang 4 Phòng nhân sự : ext 6206 (SIP)
Cấu hình trong file sip_additional.conf với username:6206, secret:123456, ngữ cảnh: from-internal (/etc/asterisk/sip_additional.conf)
[6206]
deny=0.0.0.0/0.0.0.0 type=friend
secret=123456 qualify=yes port=5060 pickupgroup=
permit=0.0.0.0/0.0.0.0 nat=yes
mailbox=6206@device host=dynamic
dtmfmode=rfc2833 dial=SIP/6206 context=from-internal canreinvite=no
callgroup=
callerid=device <6206>
accountcode=
call-limit=50
Trang 5 Phòng kỹ thuật : ext 7207 (IAX)
Cấu hình trong file iax_additional.conf với username:7207, secret:123456, ngữ cảnh: from-internal (/etc/asterisk/iax_additional.conf)
[7207]
deny=0.0.0.0/0.0.0.0 type=friend
setvar=REALCALLERIDNUM=7207 secret=123456
qualify=yes port=4569 permit=0.0.0.0/0.0.0.0 transfer=no
mailbox=7207@device host=dynamic
dial=IAX2/7207 context=from-internal callerid=device <7207>
accountcode=
Trang 6 Phòng bán hàng : ext 8208 (SIP)
Cấu hình trong file sip_additional.conf với username:8208, secret:123456, ngữ cảnh: from-internal (/etc/asterisk/sip_additional.conf)
[8208]
deny=0.0.0.0/0.0.0.0 type=friend
secret=123456 qualify=yes port=5060 pickupgroup=
permit=0.0.0.0/0.0.0.0 nat=yes
mailbox=8208@device host=dynamic
dtmfmode=rfc2833 dial=SIP/8208 context=from-internal canreinvite=no
callgroup=
callerid=device <8208>
accountcode=
call-limit=50
Trang 7- Số điện thoại 09000 (SIP), đầu số ‘09’ là số điện thoại public của Site A
- Số điện thoại 08000 (SIP), đầu số ‘08’ là số điện thoại public của Site B
- Số điện thoại 4xx4 (SIP) là số nội bộ được dùng khi cần họp ở mỗi chi nhánh thông qua mạng điện thoại với password quản lý và gia nhập lần lược là : 123456 và 654321
Cấu hình trong file meetme.conf với password quản lý và gia nhập lần lược
là : 123456 và 654321
conf =>4204,654321,123456
2 Liên lạc nội bộ:
- Cấu hình để các số nội bộ trong Site liên lạc được với nhau
Cấu hình trong file extensions.conf, tạo ngữ cảnh [from-internal] (/etc/asterisk/extension.conf)
[from-internal]
;quay so den phong Giam Doc exten => 5205,1,Answer() exten => 5205,2,Dial(IAX2/5205,30) exten => 5205,3,Hangup()
;quay so den phong Nhan Su exten => 6206,1,Answer() exten => 6206,2,Dial(SIP/6206,30) exten => 6206,3,playback(vm-goodbye) exten => 6206,4,Hangup()
Trang 8;quay so den phong Ky Thuat exten => 7207,1,Answer() exten => 7207,2,Dial(IAX2/7207,30) exten => 7207,3,playback(vm-goodbye) exten => 7207,4,Hangup()
;quay so den phong Ban Hang exten => 8208,1,Answer() exten => 8208,2,Dial(SIP/8208,30) exten => 8208,3,playback(vm-goodbye) exten => 8208,4,Hangup()
- Có thể tổ chức cuộc họp giữa các nhân viên trong site qua điện thoại IP
Cấu hình trong file extensions.conf trong ngữ cảnh [from-internal] để họp nội bộ (/etc/asterisk/extension.conf)
;quay so hop noi bo exten => 4204,1,Goto(conf,1) exten => conf,1,Meetme(4204|sr) exten => conf,2,Hangup()
3 Liên lạc giữa các Site:
- Khi cuộc gọi từ số public của Site này đến số public của Site kia hệ thống asterisk sẽ phát sinh thông điệp “Chào mừng gọi đến công ty ABC của nhóm xx, vui lòng nhấn phím 1 để được hổ trợ thông tin sản phẩm, nhấn phím 2 để được hỗ trợ về kỹ thuật, nhấn phím
3 để biết thông tin tuyển dụng, nhấn phím 4 để để lại lời nhắn hay góp ý, nhấn phím 5 để nghe lại lời chào” sau đó tùy theo lựa chọn của người gọi
mà thực hiện các thao tác sau đây:
Trang 9Cấu hình trong file extensions.conf trong ngữ cảnh [public] (/etc/asterisk/extension.conf)
Đối với site A:
[public]
include => from-internal exten => 09000,1,Answer() exten => 09000,2,playback(beep) exten => 09000,3,background(amthanh/loichao) exten => 09000,4,WaitExten()
Đối với site B:
[public]
include => from-internal exten => 08000,1,Answer() exten => 08000,2,playback(beep) exten => 08000,3,background(amthanh/loichao) exten => 08000,4,WaitExten()
Người dùng nhấn phím 1 : Phát thông điệp “ Chào mừng bạn đã đến phòng bán hàng, vui lòng đợi trong giây lát để được kết nối với điện thoại viên”, quay số đến phòng bán hàng
Cấu hình trong file extensions.conf trong ngữ cảnh [public] (/etc/asterisk/extension.conf)
;Nhan so 1 de vao Phong Ban Hang exten => 1,1,playback(amthanh/phongbanhang) exten => 1,2,goto(from-internal,8208,1)
exten => 1,n, hangup()
Người dùng nhấn phím 2 : quay số đến phòng kỹ thuật
Trang 10Cấu hình trong file extensions.conf trong ngữ cảnh [public] (/etc/asterisk/extension.conf)
;Nhan so 2 de vao Phong Ki Thuat exten => 2,1,playback(welcome) exten => 2,2,goto(from-internal,7207,1) exten => 2,n, hangup()
Người dùng nhấn phím 3 : quay số đến phòng nhân sự
Cấu hình trong file extensions.conf trong ngữ cảnh [public] (/etc/asterisk/extension.conf)
;Nhan so 3 de vao Phong Nhan Su exten => 3,1,playback(welcome) exten => 3,2,goto(from-internal,6206,1) exten => 3,n, hangup()
Người dùng nhấn phím 4 : Phát thông điệp “ Xin chân thành cảm ơn bạn đã góp ý cho công ty chúng tôi, vui lòng để lại lời nhắn sau tiếng pip” Sau tiếng pip bắt đầu ghi lại nội dung lời nhắn vào hộp thư thoại của phòng giám đốc
Cấu hình trong file extensions.conf trong ngữ cảnh [public] (/etc/asterisk/extension.conf)
;Nhan so 4 de Gop Y exten => 4,1,playback(amthanh/camon) exten => 4,2,playback(beep)
exten => 4,3,Dial(IAX2/5205,10) exten => 4,4,VoiceMail(u5205@default) exten => 4,5,playback(vm-goodbye) exten => 4,6,hangup()
Trang 11 Khi người dùng nhấn phím 5 : Phát lại thông điệp chào mừng như khi mới gọi vào công ty
Cấu hình trong file extensions.conf trong ngữ cảnh [public] (/etc/asterisk/extension.conf)
;Nhan so 5 de Phat lai thong diep exten => 5,1,goto(public,09000,2)
- Người dùng trong công ty có thể gọi vào số 500
để kiểm tra hộp thư thoại của phòng giám đốc nếu nhập chính xác password của hộp thư
Cấu hình trong file extensions.conf trong ngữ cảnh [from-internal] (/etc/asterisk/extension.conf)
;kiem tra hop thu thoai cua phong giam doc exten => 500,1,Answer()
exten => 500,2,VoiceMailMain(5205@default) exten => 500,3,HangUp()
Cấu hình trong file voicemail.conf trong ngữ cảnh [default] (/etc/asterisk/voicemail.conf)
5205 => 123456,giamdoc,giamdoc@yahoo.com
4. Liên lạc từ số điện thoại của các phòng ban trong Site này đến số public của Site kia
- Cấu hình để tất cả các số nội bộ trong một Site
có thể gọi đến số public của Site bên kia
Đối với site A:
Cấu hình trong file extensions.conf trong ngữ cảnh [from-internal] (/etc/asterisk/extension.conf)
;internal goi ra external
Trang 12exten => 08000,1,Dial(IAX2/ToSiteB,30)
Cấu hình Trunk IAX2 cho site A: thực hiện trên web với username và password lần lượt là: maint và password
Trang 13Cấu hình OutBound Routes cho site A: đây là cấu hình định tuyến giúp cho siteA liên lạc được với siteB
Trang 14 Đối với site B:
Cấu hình trong file extensions.conf trong ngữ cảnh [from-internal] (/etc/asterisk/extension.conf)
;internal goi ra external exten => 08000,1,Dial(IAX2/ToSiteA,30)
Cấu hình Trunk IAX2 cho site B:
Trang 16Cấu hình OutBound Routes cho site B: đây là cấu hình định tuyến giúp cho siteB liên lạc được với siteA
Trang 17II.DANH SÁCH CÁC CHỨC NĂNG VÀ PHÂN CÔNG CHI TIẾT CÔNG
VIỆC CỦA CÁC THÀNH VIÊN TRONG NHÓM ĐÃ THỰC HIỆN ĐƯỢC:
STT Chức năng Thành viên thực
hiện
Đã hoàn thành
1 Tạo, quản lý các số nội
Thái Duy Tiến
3 Hộp nội bộ công ty (room
5 Phát thông điệp chào mừng khi gọi
vào số public công ty
Nguyễn Hữu Phúc
6 Phát thông điệp, quay số đến phòng
7 Quay số đến phòng kỹ thuật khi liên
8 Quay số đến phòng nhân sự khi liên
lạc từ bên ngoài
Trang 189 Phát thông điệp cảm ơn khi người
10 Ghi lại lời nhắn vào hộp thư thoại
12 Trở lại ngữ cảnh gọi vào công ty khi
người dùng nhấn phím 5
Trầm Phúc Thịnh
13 Số nội bộ trong một Site gọi vào Site