CHƯƠNG 4: CÁC ỨNG DỤNG DIALPLAN CƠ BẢN

Một phần của tài liệu Nghiên cứu công nghệ Voip và các ứng dụng trong tổng đài Asterisk (Trang 35 - 40)

o Pririties

CHƯƠNG 4: CÁC ỨNG DỤNG DIALPLAN CƠ BẢN

I. Ứng dụng hộp thư thoại (Voicemail)

Asterisk cung cấp khả năng xây dựng ứng dụng VoiceMail, với khả năng này giúp cho người sử dụng điện thoại không bỏ lỡ bất cứ cuộc gọi điện thoại nào.

Khi người gọi không được trả lời, máy không được kết nối mạng hay máy điện thoại đang bận, hệ thống đều có thông điệp riêng để thông báo tình trạng của máy thuê bao được gọi và phát thông điệp mời để lại tin nhắn.

Khi thông điệp được nhận, hệ thống VoiceMail có thể gửi email để thông báo - Có thể kiểm tra VoiceMail trực tiếp trên máy điện thoại.

Những thông điệp Lời chào trong hệ thống hoàn toàn có thể thay đổi phù hợp với ngữ cảnh sử dụng, không nhất thiết phải sử dụng thông điệp mặc định.

Các bước cấu hình thiết lập một hộp thư thoại :

/etc/asterisk/voicemail.conf

- Trong voicemail.conf : tạo ra người sử dụng và password của hòm thư Cú pháp :

Ví dụ : [mailbox]

8051=>1212,Thanhtam,thanhtamptit@gmail.com

-

-

Cấu hình trong extensions.conf : để chuyển các cuộc gọi vào hộp thư thoại

[voicemail]

exten=1234,1,Dial(SIP/thanhtam,20) exten=1234,n,VoiceMail(8051@mailbox) exten=1234,n,Hangup()

Cấu hình trong sip.conf để đăng kí số voicemail

[8051] Type=friend Username=8051 Secret=1212 Host=dynamic Context=voicemail Mailbox=8051@mailbox [1234] Type=friend Username=1234 Secret=1212 Host=dynamic Context=voicemail

- Kiểm tra Voice mail:

exten => 8,1,voicemailmain(s${CALLERIDNUM}) exten => 8,n,hangup()

Như vậy , nếu một người sử dụng 8051 gọi đến số 1234,nếu máy bận thì nội dung cuộc gọi sẽ được ghi vào hộp thư thoại.(thường hộp mail sẽ lưu trên server theo đường dẫn var/spool/asterisk/tmp)

II. Ứng dụng ngữ cảnh (IVR )

− Khi người gọi bấm số 11 để gọi vào hệ thống thì sẽ xuất hiện lời chào và chuyển đến ngữ cảnh [demo-menu]. Ở đây, nếu ta bấm số 1 thì hệ thống sẽ đọc lên số 1 ,bấm số 2 hệ thống đọc lên số 2.

III. Ghi âm cuộc gọi

− Khi gọi vâo số 205, hệ thống sẽ chờ 2 giây, sau đó nghe tiếng beep và bắt đầu ghi âm. Nếu nói xong, hệ thống sẽ chờ 5 giây rồi sau đó phát lại phần ghi âm phía trên.

IV. Test ứng dụng qua AGI & FastAgi

1. AGI:

− Vào trong thư mục /var/lib/asterisk/agi-bin − Tạo file helloworld.php

− Một số hàm ứng dụng của AGI có sẵn trong : http://www.voip- info.org/wiki/view/Asterisk+AGI_) Hình 4.1 Script thực thi AGI. − Để thực thi

helloworld.php này, ta phải cấp quyền cho nó bằng lệnh: Chmod –R 775 helloworld.php

2. Fast Agi:

− Gọi dịch vụ trên các máy có kết nối mạng với nhau. − AGI (agi://hostname[:port][/script],arguments) (adsbygoogle = window.adsbygoogle || []).push({});

Ví dụ:

o Kết nối đến chương trình FastAGI "fastagi-test" trên một máylocal bất kì : local bất kì :

exten => 123,1,Answer()

exten => 123,n,AGI(agi://localhost/fastagi-test)

o Connect to the AGI script "test" on the host "testbox" at port9000 and pass parameter "123": 9000 and pass parameter "123":

exten => 124,1,Answer()

Một phần của tài liệu Nghiên cứu công nghệ Voip và các ứng dụng trong tổng đài Asterisk (Trang 35 - 40)