Tạo một extension

Một phần của tài liệu Toàn tập về Asterisk (Trang 60 - 62)

Một estension là một nhóm các lệnh báo cho Asterisk thực thi một số công việc .Kế

hoạch quay số là một tập gồm nhiều extension, khi một cuộc gọi tương ứng với

extension nào thì ứng dụng cho cuộc gọi đó sẽ được thực hiện, extension có thể đơn

giản với một đích danh cụ thể như 1234 hay là một chuỗi số mẫu như sau: _9xxx . Một extension hoàn chỉnh trong tập tin extensions.confcó định dạng như sau :

exten => extensionnum,priority,action

trong đó :

• exten => : mỗi dòng bắt đầu với lệnh exten => , chúng ta không được thay đổi điều

này

• extensionnum: là tên, số ,hoặc là một số đại diện tổng quát của extension . Một extensionnum có nhiều dạng như sau:

Định dạng Giá tr

8000 Số cụ thể :8000

4321/4321 Số extension với callerID

_4xxxx Số đại diện tổng quát

s Extension khởi tạo. Nếu không có số

extension nào khác được đưa vào, thì đây

là extension để thực thi

_(gạch dưới) Bắt đầu một số đại diện tổng quát

.(dấu chấm) Số bất kỳ

[13-9]bao gồm các số 1,3,4,5,6,7,8,9

X Số bất kỳ từ 0-9

Z Số bất kỳ từ 1-9

t Extension timeout .Nếu một user được đòi hỏi nhập một phím hoặc làm một tác vụ nào đó nhưng không kịp, extension này sẽ được gọi

i Extension không có giá trị. Nếu một user

chọn sai các tùy chọn cho phép, extension này sẽ được gọi

fax Các cuộc gọi fax . Nếu Asterisk nhận thấy

tín hiệu fax, cuộc gọi sẽ được định tuyến đến extension này.

priority : là thứ tự thực hiện các ứng dụng trong kế hoạch quay số, Astersik sẽ bắt đầu ở priority 1, kế tiếp là ứng dụng tại priority2 được thực hiện . Một vài lệnh có thể

buộc Asterisk nhảy đến priority n +1 .

Kể từ version 1.2 của Astersik, thay vì gán một con số cụ thể cho thứ tự thực hiện như

trên, ta có thể gán thư tự “n” cho mọi dòng “exten=>” , điều này sẽ nói với Astersik là

ứng dụng với thứ tự tiếp theo sẽ thực hiện.

Ví dụ:

exten => 123,1,Answer() exten => 123,n, do something exten => 123,n, do something else exten => 123,n, do one last thing exten => 123,n,Hangup()

Version 1.2 cũng cho phép chúng ta gán các nhãn dạng text vào priority.Để gán một

nhãn dạng text vào một priority, đơn giản chỉ là thêm nhãn vào bên trong dấu ngoặc

“()” sau prioritynhư sau :

exten => 123,n(label),do something

• action: đây là nơi chúng ta báo cho Astersik biết chúng ta muốn làm gì ,tức là ứng

dụng nào sẽ được thực hiện mỗi khi extesion nào đó được gọi, các ứng dụng như thực

hiện quay số, trả lời cuộc gọi hay đơn giản là nhấc máy hay gác máy … Một vài ứng

dụng tiêu biểu thường hay được dùng gồm :

Ứng dụng Chú thích

Answer() Trả lời cuộc gọi này .Rất nhiều ứng dụng đòi hỏi

rằng cuộc gọi phải được trả lời trước khi chúng

có thể thực thi các tác vụ khác.

Playback(tên_tập tin) Dùng để phát một file âm thanh dạng .wav hoặc

.gsm. Cuộc gọi phải được trả lời trước khi thực

Background(tên_tập tin) Giống như ứng dụng Playback, tuy nhiên nó

được dùng để chờ một phím nhập vào từ user, không bắt buộc phải nghe hết file âm thanh rồi

mới chuyển tới extension khác .Ứng dụng này

đòi hỏi cuộc gọi phải trả lời trước

Goto(contex,extension,priority) Ứng dụng này giúp chúng ta gởi một cuột gọi đến một context, extension và priority được chỉ định cụ thể.

Voicemail(extendsion) Chức năng này dùng để chuyển cuộc gọi hiện

tại vào hộp thư thoại.

VoicemailMain() Ứng dụng này cho phép user lắng nghe các tin

nhắn thoại, cũng như ghi âm các lời chào, tên và thiết lập các tùy chọn cấu hình khác .

Dial(technology/id,options,timeout) Đây là nơi chúng ta báo cho Asterisk biết để

rung chuông một điện thoại khi nó được quay

số. Các tùy chọn bao gồm:

t : cho phép user bị gọi chuyển cuộc gọi

bằng cách nhấn phím # .

T : cho phép user gọi chuyển cuộc gọi bằng

cách nhấn phím # .

r : rung chuông m: cung cấp nhạc chờ

H : cho phép gác máy bằng cách nhấn phím

*

Ngoài ra còn rất nhiều ứng dụng linh hoạt khác . Để biết thêm thông tin về các ứng

dụng cũng như các tham số kèm theo, dùng lệnh show aplications ở giao tiếp dòng lệnh của Asterisk.

CLI> show Aplications

Một phần của tài liệu Toàn tập về Asterisk (Trang 60 - 62)

Tải bản đầy đủ (PDF)

(79 trang)