• <strike id="fdgpu"><input id="fdgpu"></input></strike>
    <label id="fdgpu"></label>
    <s id="fdgpu"><code id="fdgpu"></code></s>

  • <label id="fdgpu"></label>
  • <span id="fdgpu"><u id="fdgpu"></u></span>

    <s id="fdgpu"><sub id="fdgpu"></sub></s>
    您當(dāng)前的位置是:  首頁 > 資訊 > 文章精選 >
     首頁 > 資訊 > 文章精選 >

    通過FreePBX內(nèi)部撥號規(guī)則實(shí)現(xiàn)自定義分機(jī)互撥

    2020-12-29 13:29:32   作者:james.zhu    來源:Asterisk開源派   評論:0  點(diǎn)擊:


      電話系統(tǒng)/IPPBX一般都是通過一步步界面配置來實(shí)現(xiàn)呼叫的需求。界面配置比較直觀和并且具有易操作的優(yōu)勢。但是,界面設(shè)置同時(shí)也具有非常大的局限性。如果用戶需要一些非常特別的需求或者需要自定義的功能,界面一般就很難通過配置實(shí)現(xiàn)。如果需要支持用戶的需求的話,集成商需要花費(fèi)一定的成本專門針對某些客戶的特殊需求重新定制開發(fā)。其實(shí),很多開源的平臺具備了非常好的靈活性,一些簡單的功能可能通過自定義配置則可以快速實(shí)現(xiàn)。開源免費(fèi)的FreePBX本身具備幾乎所有商業(yè)IPPBX所具備的呼叫功能,同時(shí)也包括一些界面設(shè)置不能支持的功能。freepbx可以實(shí)現(xiàn)比較靈活的定制呼叫流程,包括內(nèi)部呼叫的特殊處理,呼入前處理,呼入后處理等特殊需求的支持。用戶也可以通過自定義撥號規(guī)則的方式實(shí)現(xiàn)非常靈活的撥號流程,內(nèi)部分機(jī)可以支持不同的呼叫模式。今天,筆者介紹一個(gè)比較特殊的處理方式來實(shí)現(xiàn)內(nèi)部分機(jī)直接的自定義撥號處理流程。圖例上支持了一臺FreePBX,兩個(gè)SIP分機(jī)。在一般正常IPPBX或者電話系統(tǒng)的使用環(huán)境中,分機(jī)之間的互相撥號,僅通過撥打分機(jī)就可以實(shí)現(xiàn)。如果在某些特定需求的環(huán)境中,IPPBX可以一個(gè)SIP分機(jī)撥打一個(gè)指定的撥號方式,然后實(shí)現(xiàn)對目的地分機(jī)的最終呼叫。以下圖例通過其中一個(gè)SIP分機(jī)實(shí)現(xiàn)自定義撥號的演示。
      如果需要實(shí)現(xiàn)FreePBX或者Asterisk自定義撥號規(guī)則的處理,用戶首先在系統(tǒng)中添加一個(gè)特殊處理文件,定義其文件名稱和撥號規(guī)則。具體文件存儲在Asterisk默認(rèn)的系統(tǒng)路徑下:/etc/asterisk
     
      編輯extensions_custom.conf 文件,添加以下內(nèi)容:
      
      注意,用戶添加自己自定義的撥號規(guī)則文件時(shí)需要注意自己的撥號規(guī)則,并且了解撥號規(guī)則的處理流程和語法。如果不清楚撥號規(guī)則和語法,請查詢本公眾號,Asterisk 語法等內(nèi)容學(xué)習(xí)。
      [from-internal-custom]  // 通過自定義內(nèi)部分機(jī)撥號規(guī)則實(shí)現(xiàn)靈活撥號需求
      exten => _**XXX*XXXX,1,Noop(Entering user defined context from-internal-custom in extensions_custom.conf)
      exten => _**XXX*XXXX,n,Noop(ext: ${EXTEN:-4} delay: ${EXTEN:2:3}) // 打印
      exten => _**XXX*XXXX,n,Wait(${EXTEN:2:3}) // 秒為單位
      exten => _**XXX*XXXX,n,goto(from-internal,${EXTEN:-4},1) // 跳轉(zhuǎn)
      以上自定義撥號規(guī)則說明:
      僅適用于內(nèi)部分機(jī)互相呼叫的自定義撥號規(guī)則。
      內(nèi)部分機(jī)先撥兩個(gè)星號(××),然后撥一個(gè)三位數(shù)的數(shù)字表示時(shí)長,最后再撥一個(gè)星號(×),撥四位數(shù)的分機(jī)號碼。
      撥號以后,等待一個(gè)時(shí)長,然后再執(zhí)行呼叫分機(jī)號碼的流程。
      示例:××005×1001 表示等待005,然后再撥分機(jī)1001
      以上流程可以實(shí)現(xiàn)各種自定義方式,用戶可以根據(jù)不同場景做相應(yīng)修改。當(dāng)然,首先需要用戶熟悉Asterisk 撥號規(guī)則的語法。
      安全提示:通過此特別自定義的撥號規(guī)則,系統(tǒng)內(nèi)部分機(jī)可以通過agi命令執(zhí)行其他的linux命令,包括重新啟動服務(wù)器,刪除數(shù)據(jù)等其他命令,所以請用戶需要特別注意其自定義文件內(nèi)容。
      然后通過freepbx界面,添加兩個(gè)PJSIP的分機(jī),分機(jī)賬號如下:
      
      通過鼎信話機(jī)界面訪問SIP配置,添加SIP 分機(jī)1001.
      添加通過FreePBX已創(chuàng)建的分機(jī)1001和FreePBX IP地址。
     
      如果一切正常的話,添加以后,幾秒鐘以后會顯示成功注冊。
      
      或者用戶可以通過Asterisk CLI命令查看分機(jī)狀態(tài),確認(rèn)成功注冊:
      pjsip show endpoints
      
      pjsip debug log,看到dinstar SIP log。
     
      
      然后我們開始呼叫測試。通過軟電話注冊分機(jī)102,確保成功注冊。然后,根據(jù)以下演示撥號輸入相應(yīng)的撥號字符串,分別為等待時(shí)間和分機(jī)號碼。
      這里輸入的是等待5秒鐘,然后呼叫1001分機(jī)。
     
      Asterisk CLI 輸出的呼叫l(wèi)og,撥號規(guī)則觸發(fā)了自定義的規(guī)則,并且完整打印出了自定義撥號規(guī)則的內(nèi)容。
      以下是分機(jī)1001接聽呼叫的log日志。
     
      分機(jī)之間呼叫的CDR 呼叫記錄:
      CDR記錄:
      
      總結(jié):
      筆者通過FreePBX配置兩個(gè)SIP分機(jī),實(shí)現(xiàn)了SIP內(nèi)部分機(jī)(一個(gè)軟電話,一臺鼎信SIP話機(jī))的自定義撥號規(guī)則的流程處理。通過自定義規(guī)則用戶可以輕松實(shí)現(xiàn)界面配置不能支持的某些特殊需求,包括自定義呼入前處理(數(shù)據(jù)庫流程,自定義目的地),呼叫后處理和內(nèi)部分機(jī)的某些特殊需求。通過自定義的撥號規(guī)則可以完美支持一些界面不能配置的功能。希望讀者通過此示例可以讓讀者進(jìn)一步挖掘FreePBX強(qiáng)大的業(yè)務(wù)支持功能,實(shí)現(xiàn)更多業(yè)務(wù)需求。
      參考資料:
      www.freepbx.org.cn
      www.asterisk.org.cn
      www.freepbx.org
     
    【免責(zé)聲明】本文僅代表作者本人觀點(diǎn),與CTI論壇無關(guān)。CTI論壇對文中陳述、觀點(diǎn)判斷保持中立,不對所包含內(nèi)容的準(zhǔn)確性、可靠性或完整性提供任何明示或暗示的保證。請讀者僅作參考,并請自行承擔(dān)全部責(zé)任。

    專題

    CTI論壇會員企業(yè)

    亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 三都| 屏山县| 温州市| 确山县| 顺昌县| 龙井市| 公主岭市| 郎溪县| 榆林市| 嘉定区| 成安县| 启东市| 安溪县| 曲周县| 偃师市| 科尔| 都兰县| 佛冈县| 马鞍山市| 福州市| 乐山市| 临江市| 保亭| 宜宾市| 信宜市| 周至县| 二手房| 滨海县| 喀喇沁旗| 无锡市| 海兴县| 中卫市| 广德县| 龙口市| 浦城县| 五原县| 梧州市| 光泽县| 武鸣县| 澎湖县| 丹江口市| http://444 http://444 http://444 http://444 http://444 http://444