2.3.2. EXTENSIONS.CONF
Tệp tin này là tập tin cấu hình Dialplan của hệ thống Asterisk. Dialplan cho biết các cuộc gọi sẽ được xử lý như thế nào qua hệ thống Asterisk. Dialplan sẻ thiết lập cho hoạt động của hệ thống như định hướng các cuộc gọi vào và ra hệ thống, đó là một danh sách các bước hay các lệnh liên tục nhau để thực hiện một tác vụ nào đó mà hệ thống phải thực hiện theọ Dialplan được cấu hình qua tập tin extension.conf về cơ bản gồm những khái niệm sau: Extension(số nội bộ), Priority (độ ưu tiên), Application (ứng dụng), Context (ngữ cảnh).
Trong mỗi ngữ cảnh [context] sẽ có thể có nhiều extension. Extenstion chính là hạt nhân để hệ thống xác định cuộc gọi cần thực hiện. Extension hồn chỉnh gồm có các phần :
exten => Extension, priority, application( ) Trong đó:
▪ Extension: là số điện thoại được quay số.
▪ Priority: là thứ tự thực hiện các ứng dụng trong dialplan.
SVTH: NGUYỄN VĂN CHIẾN LỚP: L14CQVT01-N Page | 21
Ví dụ: cài đặt Dialplan để có thể thực hiện các cuộc gọi đến thuê bao 101:
[default]
exten=>101,1,Dial(SIP/101,20) exten=>101,2,Hangup()
▪ Lệnh “exten=>” mô tả bước tiếp theo của cuộc gọi đến số “101”.
▪ Số “1”,”2” là độ ưu tiên xử lý lệnh, “1” được xử lý đầu tiên sau đó là “2” , ở đây có thể thay “2” bằng thuật ngữ “n” đại diện cho số ưu tiên tiếp theọ
▪ Lệnh “Dial(SIP/101,20)” là ứng dụng quay số 101, “20” là thời gian chờ nghe máy tính bằng giâỵ Có thể dùng biến ${EXTEN} để thay cho số 101 ở phần application, đây là biến lấy số nhập vàọ
▪ Lệnh “Hangup()” là giải phóng cuộc gọị
Khi quay số “101” lệnh “exten=>” sẽ gọi SIP IP Phone đã đăng ký số “101” tương ứng, nếu cuộc gọi sau 20 giây khơng được trả lời nó sẽ tự động giải phóng cuộc gọị
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.
Một extension có nhiều dạng như sau:
Định dạng Giá trị
201 Số cụ thể : 201 _2XX Số đại diện tổng quát
S Extension khởi tạọ 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ỳ
X Số bất kỳ từ 0-9 Z Số bất kỳ từ 1-9 N Số bất kỳ từ 2-9