- 作者:james.zhu(james.zhu@hiastar.com) www.hiastar.com 微信公眾號:asterisk-cn
- Asterisk課堂-如何通過(guò)源代碼安裝方式安裝Asteisk/dahdi
- Asterisk課堂-系統部署環(huán)境要求
- Asterisk課堂-Asterisk技術(shù)架構
- Asterisk課堂-撥號規則基礎
- Asterisk課堂-創(chuàng )建第一個(gè)撥號規則
- Asterisk課堂-撥號規則中的Contexts
- Asterisk課堂-撥號規則中的Express 用法
- Asterisk課堂-撥號規則中變量的使用
- Asterisk課堂-撥號規則中的Extensions用法
- Asterisk課堂-撥號規則中匹配模式
在這個(gè)章節,我們主要介紹幾個(gè)方面的內容:
撥號模式的實(shí)例,通配符,取位的方式匹配,用戶(hù)匹配的方式包括了N,X,Z等等的基本用法,準確匹配的用法。

匹配模式執行順序,系統默認的執行順序是有一定規則的,具體的呼叫匹配優(yōu)先級是按照以下圖例中的順序執行的。

匹配模式的執行優(yōu)先級,用戶(hù)撥號以后,系統可以根據所撥號碼執行相應的匹配優(yōu)先級。優(yōu)先級的執行順序:完全正確匹配優(yōu)先執行,其他的按照匹配位數來(lái)檢測。圖例中舉例說(shuō)明了不同撥號以后,通過(guò)系統命令檢查到的結果,可以看到系統真正的執行順序。dialplan show 命令非常有用處,因為在實(shí)際環(huán)境中,我們可能不能完全確定匹配優(yōu)先級,這樣,系統撥號的實(shí)現可能不會(huì )按照用戶(hù)設計的流程執行。通過(guò)以上命令,可以輕松檢查執行的流程,防止呼叫流程的錯誤發(fā)生。

匹配模式中可能出現很多呼叫流程的問(wèn)題。因為語(yǔ)法錯誤,或者編寫(xiě)語(yǔ)法時(shí)的編寫(xiě)習慣不好(例如,呼叫以后不執行hangup),系統在執行流程容易引起錯誤,而且這樣的錯誤還不容易排查。這樣可能導致呼叫流程執行到了一個(gè)失控的流程中,可能通過(guò)中繼出局或者其他設置的流程中。

以上章節介紹了匹配模式的語(yǔ)法,匹配模式執行時(shí)的順序,如何通過(guò)CLI命令來(lái)檢查匹配模式執行順序,和匹配模式語(yǔ)法錯誤引起的錯誤。希望大家對匹配方式有一個(gè)基本的了解,同時(shí)結合自己的實(shí)際環(huán)境做進(jìn)一步的測試。