Freepbx功能鍵逐個數

Freepbx功能鍵逐個數之(一)---準備工作

Freepbx的Feature code中列舉了一些常用的pbx的功能,但是有很多朋友可能不常接觸這些功能的原因(文檔缺少也是一個因素),在這個系列中,我將盡力把這些功能表述清楚,錯漏之處,歡迎各位朋友指正!
準備工作
默認的,asterisk在features.conf中規定了按鍵的超時時間是500毫秒,這在用實體話機來說問題不大,如果是軟電話,呵呵,這麼短的時間足夠你手忙腳亂了.
進入命令行,修改/etc/asterisk/features_general_custom.conf
featuredigittimeout = 1500
(一定要修改,否則以*開始的功能鍵,如*1,**,...一按*,電話就會中斷--drop call)

 

 


Freepbx功能鍵逐個數之(二)---代接(pickup)更新
本帖最後由 leeelton 於 2009-6-23 05:07 編輯

功能描述
      代接是很常用的PBX功能,可以讓你不需離開自己的座位就可以幫不在位置上的同事接聽電話(不同於camp on).而代接又分爲兩種:
Group pickup(Asterisk General Call Pickup *8)
      一鍵代解(有可能搶劫到別的同事正常的電話,所以要確保操作時只有一個電話在振鈴)
Direct pickup(Directed Call Pickup **)
       指定分機代解

功能設置
      (Asterisk General Call Pickup *8)需要extension的callgroup屬性和pickupgroup的支持(SIP協議,很明顯,IAX2沒有這兩個屬性)
      當分機屬於同一個callgroup時,彼此之間使用group pickup--*8功能.其它callgroup的成員不能使用*8來代接本callgroup的電話.這種情況可以使用pickgroup屬性時來覆蓋

       (Directed Call Pickup **)不需callgroup和pickupgroup的支持.只要有分機振鈴,都可以使用**XXXX(XXXX是指定要代接的正在振鈴的分機號碼)

應用舉例:
工程部:2001,2002       (callgroup=1,pickupgroup=空)
銷售部:2101,2102       (callgroup=2,pickupgroup=空)
財務部:2201,2202       (callgroup=3,pickupgroup=空)
部門經理:2301,2302    (callgroup=6,pickupgroup=空)
總經理: 2600             (callgroup=9,pickupgroup=空)
前臺:2000                 (callgroup=空,pickgroup=1-3,6)
部門之間不能用*8直接彼此代接電話
前臺可以用*8代解除了總經理以外的任何電話
前臺的電話不能被任何人用*8代接

功能限制:
      *8只能代接採用相同技術(ZAP IAX2 SIP)的電話,例如SIP電話不能代接ZAP(模擬電話)
備註: **XXXX不受協議限制,可以跨協議代接
       **XXXX在freepbx2.4的默認配置中,無法接聽transfered的電話(2.5版本待確定)
       已有解決方案,待測試-----------

操作步驟:
1.Group pickup
同組的某部電話振鈴但無人接聽(只有這部電話在振鈴),拎起話筒,按撥號盤的"*8"---代接成功

2.Direct pickup
某部電話振鈴但無人接聽,拎起話筒,按撥號盤的"**XXXX"---XXXX是想要代接的分機號碼----成功

 

 

Freepbx功能鍵逐個數之(三)---按需錄音(Call recording on demand)
功能描述
       "In-Call Asterisk Toggle Call Recording *1" 中的Toggle代表這是一個開關(第一次按是開始,第二次按是結束).

功能設置:
1.在freepbx的general setting中,修改-----
Asterisk Dial Command options:trWw    (默認是tr,新增wW,注意區分大小寫)
Asterisk Outbound Dial Command options:Ww (默認是空,新增wW)
      這個是一定要的,否則你無論怎麼按,也不會錄音的

2.確認FreePBX的extensions選項中,你想啓用安訊錄音的的分機的屬性中
recording options-->
recording incoming:   從下拉框選中''on demand"
recording outging:     從下拉框選中''on demand"

操作步驟:
1.在通話中,決定開始錄音,在通道靜默的情況下(就是雙方都不出聲),按下*1,開始錄音

2.決定結束錄音,在通道靜默的情況下,再次按下*1,結束錄音.

備註:
     在通道不是靜默的情況下,*1不會生效,這就是很多朋友發現自己按下*1卻錄音不成功的原因.

     默認情況下,按下*1是silent recording(對方是不知道你在錄音的,這在實際項目中會有法律的問題),而且你也不確定你按下*1是否生效,解決的辦法是:
修改/etc/asterisk/features_gengeral_custom.conf,增加
courtesytone = beep

      結合本文的前言,你的features_general_custom.conf的配置看起來如下
featuredigittimeout = 1500
courtesytone = beep

注意beep是一個文件名,存在於/var/lib/asterisk/sounds目錄下,
這樣當你按下*1後,如果能聽到beep的一聲,恭喜,錄音開始工作了,再按一次*1,??聽不到beep,嘿嘿,那就是你按的時機不對,繼續直到按下*1後聽到beep.一次完整的錄音過程結束了
  
     你也可以自己定義錄音提示,比如"你的通話將被錄音"-----然後將這個提示語(格式是asterisk所能支持的格式,wav,ulaw,mp3...wave有特殊要求,參考freepbx的MOH的提示)放到/usr/lib/asterisk/sounds/目錄下,比如----文件名是myprompt.mp3
countesytone = myprompt

3.如何查看你的錄音文件

3.1 FreePBX使用ARI(Asterisk Recoring Interface)來管理各個分機的錄音文件,但這個東東實在不怎麼好用(我在虛擬機裝的FreePBX 2.5的ARI有bug,無法刪除錄音or語音信息). 要想使用ARI,你的分機必須啓用voicemail,當然你也可以使用ARI的管理用戶登錄管理所有錄音(用戶名和密碼可以在/etc/amprotal.conf中找到)

3.2 Elastix中,PBX的模塊下有monitor子模塊,這也是我們查看錄音的好去處.呵呵,也有1一個問題,正好和ARI相反,admin用戶不能查看其它用戶的錄音(因爲admin沒有和某個分機相關聯)

    在elatix中,在system模塊下的user management中新增一個用戶,並和你啓用了按需錄音的分機關聯,在使用這個用戶名登錄elastix後,可以在pbx模塊下的monitor中看到錄音(這個比ARI好點,有限)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章