close

因為有網友提出這個需求,所以就嘗試幫忙找出解法,只是要做到這,得作些客制的設定,FreePBX 目前提供的現有模組是無法辦到。

此篇對此僅就原理面做出一個簡單範例,而實際應用會因每個人不同的環境需求,還需再做不同程度的延伸修改,這個部份還需大家發揮創意囉。

目的:限制通話時間為 60 秒

實做:為不影響主系統的運作,這些測試的設定都在 extensions_custom.conf 完成。

《PBX》《Tools》《File Editor》《Filter 'extension'》《選擇 extensions_custom.conf》

在 [from-internal-custom] 這段落的最後一行,分別加上這幾行

[from-internal-custom]
...
...
include => test-limit-call-duration ; Just for a trail

[test-limit-call-duration]
exten => 9900,1,playback(pls-wait-connect-call)
exten => 9900,2,set(TIMEOUT(absolute)=60)
exten => 9900,3,Dial(SIP/201)
exten => 9900,n,Hangup

9900 - 用來測試的虛擬號碼
60 - 限制時間的秒數
201 - 此例以分機互撥測試,試撥的對方分機號碼
如果是較舊版套件使用 Asterisk 1.2.x 的,語法 set(TIMEOUT(absolute)=60) 需改成

AbsoluteTimeout(60)

存檔後記得在 CLI 執行 reload 載入設定檔。

測試時,以其他分機撥 9900,此時分機 201 會響,接起分機 201,等 60 秒後,通話會自動中斷,完成囉。

arrow
arrow
    全站熱搜

    安德森 發表在 痞客邦 留言(0) 人氣()