- 作者:james.zhu(james.zhu@hiastar.com) www.hiastar.com 微信公眾號:asterisk-cn
- Asterisk課堂-如何通過源代碼安裝方式安裝Asteisk/dahdi
- Asterisk課堂-系統(tǒng)部署環(huán)境要求
- Asterisk課堂-Asterisk技術(shù)架構(gòu)
- Asterisk課堂-撥號規(guī)則基礎(chǔ)
- Asterisk課堂-創(chuàng)建第一個撥號規(guī)則
- Asterisk課堂-撥號規(guī)則中的Contexts

Asterisk的控制呼叫的核心就是撥號規(guī)則。asterisk撥號規(guī)則具有非常強大的功能,通過撥號規(guī)則可以實現(xiàn)電話呼叫,可以實現(xiàn)和瀏覽器通信,和數(shù)據(jù)庫的交互。它本身是一種腳本語言,語法和傳統(tǒng)的開發(fā)語言基本類似。所以用戶需要一定的編程基礎(chǔ)了解整個呼叫流程。
Asterisk 撥號規(guī)則包括幾個方面的內(nèi)容:
- Contexts 是一個分機的邏輯關(guān)系容器,在extensions.conf 中定義。每個分機用戶都必須有context。 撥號規(guī)則通過表達(dá)式來呼叫不同的分機。

- Extensiosn, 這是用戶所撥的號碼,一旦系統(tǒng)檢測到用戶所撥打號碼,根據(jù)號碼匹配進(jìn)入到相應(yīng)的分機或者其他的號碼匹配模式。
- Prority 這是呼叫進(jìn)入分機以后,每個呼叫中心的優(yōu)先級流程。簡單來說,就是執(zhí)行呼叫流程的步驟。
- Application 匹配分機號碼以后,根據(jù)優(yōu)先級執(zhí)行相應(yīng)的application。例如進(jìn)入分機以后,撥打分機號碼,播放語音留言等等。

最后,配置了撥號規(guī)則以后,用戶可以通過命令重新加載撥號規(guī)則,這樣系統(tǒng)就會執(zhí)行編輯過的呼叫流程。另外,用戶也可以通過CLI 命令查詢撥號規(guī)則內(nèi)容。

以上章節(jié)介紹了撥號規(guī)則的基本概念和幾個關(guān)鍵的技術(shù)點。當(dāng)然撥號規(guī)則可以非常靈活,用戶需要結(jié)合實際的場景添加修改來實現(xiàn)自己的需求。同時不要忘記,每次修改的extensions.conf , 必須重新加載,這樣才能保證新的撥號規(guī)則正常工作。