• <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>
    您當前的位置是:  首頁(yè) > 資訊 > 文章精選 >
     首頁(yè) > 資訊 > 文章精選 >

    通過(guò)FreePBX內部撥號規則實(shí)現自定義分機互撥

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


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

    專(zhuān)題

    CTI論壇會(huì )員企業(yè)

    亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 池州市| 罗源县| 财经| 五家渠市| 抚宁县| 西华县| 邵阳市| 新源县| 磐安县| 柳江县| 新乡市| 滁州市| 东平县| 吉安市| 平湖市| 兴化市| 保德县| 成安县| 万州区| 来宾市| 平顺县| 田阳县| 庄河市| 呈贡县| 利津县| 民和| 庄河市| 宜阳县| 海晏县| 南安市| 凤庆县| 右玉县| 克什克腾旗| 河池市| 四会市| 武定县| 大邑县| 浮山县| 邮箱| 兴和县| 彭阳县| http://444 http://444 http://444 http://444 http://444 http://444