1. Lập trình ứng dụng qua Asterisk Manager API (AMI)
CHƯƠNG 5: TRIỂN KHAI VÀI TÍNH NĂNG CỦA TỔNG ĐÀ
I. Mô tả mô hình hệ thống
• Xây dựng hệ thống gồm :
• Một máy cài đặt hệ điều hành Linux Centos 5.6 làm server – địa chỉ ip là 192.168.1.123
• Một (có thể nhiều) máy đặt hệ điều hành Window 7 làm client và chạy các dịch vụ FastAgi – địa chỉ ip là 192.168.1.2
• Cài đặt thêm 2 softphone 3CX để test cuộc gọi. 1. Demo chức năng gọi nội bộ.
− Đăng kí 2 softphone có tên là 2007 và 2009 trong file sip.conf
− Vào file extensions.conf,ta viết dial plan để 2007 gọi 2009 và ngược lại:
2. Demo chức năng ghi âm cuộc gọi
− Gọi vào số 205 để thực hiện dịch vụ
− Câu chào”mời bạn để lại lời nhắn sau khi nghe tiếng beep”
−Bắt đầu ghi âm lời nói của bạn
−Chờ 0.5s hay bấm phím # để kết thúc lời ghi âm.
−Sau đó hệ thống phát lại lời nhắn của bạn
−Nếu sau 1s bạn không thao tác gì, hệ thống sẽ chào tạm biệt bạn và shut down Dial plan trong extensions:
3. Demo chức năng đọc file âm thanh trên máy local
− Tạo file Chia sẻ dữ liệu giữa máy Linux và máy Window Cài đặt gói samba
Thiết lập user samba:
smbpasswd -a root
Tạo file chia sẻ dữ liệu đặt tên Share
[share]
comment = Share Folder
path= /var/lib/asterisk/sounds thư mục muốn chia sẻ
writeable=yes browseable=yes exten => 205,1,Answer() exten => 205,n,Background(thanh/moidelailoinhan) exten => 205,n,Playback(beep) exten => 205,n,Record(asterisk-recording%d:ulaw) exten => 205,n,Playback(thanh/GHIAMTHANHCONG) exten => 205,n,Wait(0.5) exten => 205,n,Playback(${RECORDED_FILE}) exten => 205,n,Wait(1)
create mode=0666 directory mode=0777 public=yes
valid users=root user khi đang nhập vào
write list=+share read only = yes
Cấp quyền đầy đủ cho file share bằng lệnh :
chmod 775 –R /share/
Từ máy window đang nhập vào file chia sẻ thì ta vào run đánh lệnh: ”
\\ip máy Linux\ nhập user,password đã thiết lập phía trên. (khi đăng nhập thành công, ta sẽ thấy thư mục share và được toàn quyền thao tác trên file này.)
− Thực thi chương trình .NET tạo ra file âm thanh trên thư mục chia sẻ.
Hình 5.1: Tạo âm thanh
Sau khi tạo file âm thanh thì âm thanh “thanhtam.wav” sẽ được tạo ra trong thư mục share.
− Gọi điện thoại vào để đọc file âm thanh đó lên.
Trên window,ta Script để đọc file âm thanh cục bộ này lên với StreamFile:
Hình 5.2 : Gọi vào file âm thanh
Trên Linux,ta dùng cơ chế FastAgi để gọi dịch vụ từ xa Exten=>11,1,AGI(agi://ip máy window/CustomerIVR) 4. Demo chức năng TextToSpeech
− Chức năng này là sự kêt hợp cả hai ví dụ trên
− Ta viết hàm TextToSpeech để đọc chuỗi kí tự đã có trong bộ từ điển.
Dùng Append để nối kí tự thành chuỗi
Hàm MergeFile, ta có thể ghép các chuỗi kí tự lại sau đó xuất thành 1 câu hoàn chỉnh.
Hình 5.3: Hàm TextToSpeech II. Cài đặt hệ thống
1. Cài đặt server – hệ điều hàng Centos 5.6
2. Cài đặt các gói Asterisk phiên bản 1.6.2.0
• Tải các gói sau và để trong thư mục : usr/src/ i. Asterisk 1.6.2.0 - http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk- 1.6.2.0.tar.gz ii. Dahdi-2.2.0.2 - http://downloads.asterisk.org/pub/telephony/dahdi- linux/releases/dahdi-linux-2.2.0.2.tar.gz iii. Dahdi-tool-2.2.0
- http://downloads.asterisk.org/pub/telephony/dahdi- tools/releases/dahdi-tools-2.2.0.tar.gz
iv. Libpri 1.4.10.1
- http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri- 1.4.10.1.tar.gz
• Sau khi tải thành công, ta giải nén các gói và cài đặt theo trình tự sau: 1.1cd /usr/src/asterisk/libpri-1.4.11.5 make make install 1.2cd /usr/src/asterisk/dahdi-linux-2.2.0.2 ./configure make all make install 1.3 cd /usr/src/asterisk/dahdi-tool-2.2.0 make make config 1.4cd /usr/src/asterisk/asterisk-1.6.2.0 ./configure make make install make config make samples
• Ta có thể cài them gói Asterisk-Addon để hổ trợ các file âm thanh mp3…. • Khởi động Asterisk bằng lệnh sau:
oservice dahdi start o asterisk -cvvvv 3. Phần mềm FAST AGI Server:
. NET giúp ta thực hiện cơ chế FastAGI. Nó bao gồm chức năng quản lí
API.
Link down: http://sourceforge.net/projects/asterisk-dotnet/ 4. Cài đặt softphone
Với điện thoại phần mềm 3CX, bạn có thể gọi điện trực tiếp từ PC hoặc laptop tới mọi điện thoại phần mềm, di động hoặc cố định bằng cách sử dụng công nghệ Thoại qua giao thức IP (VOIP) để truyền giọng nói qua mạng Internet.
Hình 5.4: Softphone 3CX Hinh 5.5 : Cấu hình Softphone
5.Cài đặt putty
Putty là một chương trình truy cập ssh thông dụng dành cho người dùng, hỗ trợ đầy đủ cả ssh phiên bản 1 và 2. Sau khi tải về bạn có thể chạy ngay không cần cài đặt.
Hình 5.6 : Kết nối server bằng Putty Link down: http://www.putty.org/
III. Kết quả xây dựng hệ thống
− Đã xây dựng cài đặt phần mềm Asterisk tổng đài trên nền Linux Server Centos 5.6.
− Tìm hiểu về cơ chế FASTAGI.
− Nghiên cứu được các chức năng thực tế của tổng đài như:
− Dial giữa các phone nội bộ.
− Record and Playback (ứng dụng cho việc ghi danh,điền thông tin).
− Chức năng lấy dữ liệu, đọc file âm thanh trên các máy local.
• Chúng em đã hoàn thành đề cương đặt ra cho kì thực tập này,tuy nhiên vẫn còn nhiều thiếu mong được sự góp ý kiến của quý thầy cô.