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

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

最后,配置了撥號規則以后,用戶(hù)可以通過(guò)命令重新加載撥號規則,這樣系統就會(huì )執行編輯過(guò)的呼叫流程。另外,用戶(hù)也可以通過(guò)CLI 命令查詢(xún)撥號規則內容。

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