Ngữ cảnh (Contexts)

Một phần của tài liệu Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk. (Trang 54 - 55)

Ngữ cảnh đóng một vai trò quan trọng trong việc cấu hình sơ đồ quay số của Asterisk và bảo mật. Ngữ cảnh định nghĩa một vùng (scope) cho phép phân chia sơ đồ quay số thành nhiều phần khác nhau. Việc hiểu ngữ cảnh được gắn kết với các kênh là rất quan trọng. Khi tổng đài Asterisk nhận một cuộc gọi, cuộc gọi được xử lý trong phần ngữ cảnh gọi đến (incoming). Ngữ cảnh (context) gọi đến luôn luôn được định nghĩa bởi tập tin cấu hình kênh (iax.conf, sip.conf, zap.conf…).

Giả sử rằng chúng ta có 2 lớp người sử dụng “managers” và “guests”. Giả sử rằng chúng ta muốn có 2 thông điệp cho “guests” và “managers” khi họ quay số “9000”. Ta có thể làm được việc này bằng các định nghĩa ngữ cảnh gọi đến trong tập tin cấu hình kênh (sip.conf, iax.conf, zap.conf).

Trong ví dụ bên dưới, khi nhanvienA quay số 9000, nhanvienA nhận được thông điệp “youareaguest”. Khi nhanvienB quay cùng số này nhanvienB nhận được thông điệp khác “youaremanager”. sip.conf [nhanvienB] context=managers host=dynamic [nhanvienA] context=guests host=dynamic extensions.conf [nhanvienB] exten=>9000,1,Playback(youareamanager) [nhanvienA] exten=>9000,1,Playback(youareaguest)

Khi hiểu khái niệm này ta có thể tạo ra nhiều chức năng khác nhau trong Asterisk. Các ngữ cảnh khác nhau có thể được sử dụng để phục vụ cho nhiều công ty khác nhau và nhiều lớp người dùng khác nhau trong cùng cấu hình Asterisk. Ngữ cảnh có thể được xác định là ai có thể gọi được cuộc gọi đường dài và ai không được.

Ngữ cảnh nhận một tên bên trong dấu “[]”. Tất cả các lệnh định nghĩa sau đó là một phần của ngữ cảnh. Để bắt đầu một ngữ cảnh, đơn giản là chèn vào phần ngữ cảnh mới. Một ngữ cảnh kết thúc khi một ngữ cảnh khác bắt đầu.

Có 2 ngữ cảnh quan trọng trong tập cấu hình extensions.conf. Ngữ cảnh [globals] được sử dụng để định nghĩa các biến trong khi ngữ cảnh [general] được sử dụng để định nghĩa các tuỳ chọn chung.

Một phần của tài liệu Nghiên cứu hoạt động và cách triển khai tổng đài IP PBX Asterisk. (Trang 54 - 55)