CHƯƠNG V: TỐNG QUAN VỀ TỎNG ĐĂI CONTACT CENTER

Một phần của tài liệu Nghiên cứu mã nguồn mở Asterisk và ứng dụng vào hệ thống Contact Center (Trang 115 - 117)

- Extension.conf: file cấu hình về câc luật định tuyến cuộc gọi, luật quay số, câc

CHƯƠNG V: TỐNG QUAN VỀ TỎNG ĐĂI CONTACT CENTER

Trang 101

Š.7.3.6 Pattern Matching

Sẽ thật dăi dòng để bổ xung mỗi extension trong dialplan. Đặc biệt lă cho trường hợp gọi hướng ra ngoăi. Asterisk sử dụng paftern maching giúp một đoạn code có thể sử dụng lại trín nhiều extension. Như vậy pattern matching cũng khâ giống với câch dùng hăm, thủ tục trong câc chương trình lập trình khâc.

a) Cú phâp

Khi sử dụng pattern matching, chúng ta sử dụng nhiều kí tự, kí hiệu để biểu diễn câc số mă muốn match. Mẫu luôn luôn bắt đầu băng “_°. Sau dấu °_' lă câc kí tự sau:

X: đại diện cho câc số từ 0—>9 Z:1>9

N:2>9

Để sử dụng pattern matching, chỉ cần đặt nó ở vị trí extension như thông thường.

bxten=>_NXX,1,Playback(auth-thankyou) bxten=> 555XXXX,1,Playback(digits/1)

b) Sử dụng ${exten):

Khi sử dụng pattern matching, lăm sao biết câc số năo được nhắn? Khi gọi một extension, Asterisk tạo ra một biến channel ${channel} để cho biết digits năo được

gọi. Vă có thể sử dụng hăm SayDigits() để biết thông tin về phím năo được nhấn. $

bxten => XXX,1,SayDigits(S{EXTEN})

Có thể cắt một phần chuỗi số, bằng câch sử dụng ${EXTEN:x} với x lă số câc số bị tâch ra. Ví dụ giâ trị của EXTEN lă 95551212, giâ trị nhận về của ${EXTEN:2} lă _ 551212. x cũng có thể lă số đm để chỉ đến câc số được nhắn sau cùng.

5.7.3.7 Cho phĩp gọi ra ngoăi:

Công việc đầu tiín lă phải thím biến văo trong context [globals] để xâc định channel năo được sử dụng cho cuộc gọi ra ngoăi.

Ví dụ:

[globa1s] ƯOHN=Zap/1

Trang 102

JANE=SIP/jane

OUTBOUNDTRUNK=Zap/4

Sau đó lă thím contexts cho dialplan cho việc gọi ra ngoăi. Bước thứ nhất lă cho local call. Để phù hợp với chuyển mạch thoại truyền thống, phím đầu tiín nđược nhấn để gọi ra ngoăi lă phím số 9.

[outbound-local]

Exten=>_9NXXXXXX,1,Dial ({OUTBOUNDTRUNK}/${EXTEN: 1}) bxten=>_ 9NXXXXXX,2,congestion ()

Exten=>_ 9NXXXXXX,102,congestion ()

Chúng ta đê thím OUTBOUNDTRUNK lăm biến Global để điều khiển channel năo sử dụng cho cuộc gọi ra ngoăi, đê thím context cho cuộc gọi ra ngoăi nội bộ. Sau đó,

với mức độ ưu tiín 1 ta, loại bỏ số 9 đầu tiín, văo gọi số trín channel được chọn bơi

Một phần của tài liệu Nghiên cứu mã nguồn mở Asterisk và ứng dụng vào hệ thống Contact Center (Trang 115 - 117)

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

(148 trang)