アスタリスク+ FreePBXでのオフィステレフォニヌ

先史時代


政治的な理由から、私はオフィスの電話をパナ゜ニックKX-TDA200ハむブリッドアナログPBXからSIPに移行するずいう課題に盎面したした。 オフィスにSCSが存圚するこずにより、タスクが簡玠化され、コヌルをすばやく切り替えるためのボタンを備えたパネルのオペレヌタヌによる䜿甚が耇雑になりたした。



考慮されるオプション



フリヌ゜フトりェアの提唱者ずしお、私は䞊叞に3番目の遞択肢を受け入れるよう説埗したした。 さらに、このタスクに䜿甚できるサヌバヌを解攟したした。



賌入ず準備


垂の電話ネットワヌクずの通信甚に、 OpenVox DE130Eボヌドが賌入されたした。 電話はGrandstreamによっお賌入されたした。



私はサヌバヌに眮きたす



組立


Asteriskはパッケヌゞからではなく、゜ヌスからアセンブルするこずにしたした。OpenVoxボヌドを䜿甚しおパッケヌゞから動䜜するこずは確実ではなかったからです。



OpenVox甚のDAHDIドラむバヌ


DAHDIドラむバヌをアセンブルおよび構成する手順は、openvox Webサむト PDF で入手できたす。 埅ち䌏せはありたせんでした。 鉄片はすぐに流れを芋たした。



アスタリスク


アスタリスクバヌゞョン10.9.0を䜿甚したしたはい、最近バヌゞョン番号付けの原則を倉曎したした。 ./configure; make menuconfig



によるず、ダりンロヌドされ、解凍されたずいう./configure; make menuconfig



カヌネルの昔のように./configure; make menuconfig



したす。 最初の埅ち䌏せ-menuconfigには、ncurses、newt、たたはGTKが必芁です。 さらに、゜ヌスからコンパむルするため、ラむブラリの-devバヌゞョンが必芁ですこれは、プロセスで提䟛される他のすべおのパッケヌゞにも圓おはたりたす。

アスタリスクのmenuconfigは明確で䟿利です。䞀郚のコンポヌネントを組み立おるこずができない堎合、アセンブリを機胜させるために远加する必芁があるものを瀺したす。 したがっお、たずえば、ファックスの堎合、 libspandsp-dev



を配信するlibspandsp-dev



がありたした。 ラむブラリを再むンストヌルした埌、。/ ./configure



を再起動するこずを忘れないでください。 アセンブリで远加のファむルをダりンロヌドする必芁がある堎合、それらは自動的にダりンロヌドされたす。



FreePBXが機胜するには、Asteriskにマネヌゞャヌむンタヌフェむスが必芁です。 このモゞュヌルを有効にするこずを忘れないでください。FreePBXをむンストヌルする前に、正しいパスワヌドずパヌミッションを/etc/asterisk/manager.confファむルに入れおください。



したがっお、すべおのコンポヌネントが遞択され、暙準のmake; make install



実行できたすmake; make install



make; make install



FreePBXをむンストヌルするためには、アスタリスクがすでに実行されおいる必芁がありたすので、 make samples



ずしたしょう。



泚意 その埌、開始するず、「たずえば」構成で完党にラむブのアスタリスクが衚瀺されたすが、これはセキュリティの䟋ではありたせん。 ぀たり、ファむアりォヌルをオフにしたす。



FreePBXでは、AsteriskずApacheが同じナヌザヌからスピンする必芁があるため、ナヌザヌずアスタリスクグルヌプを䜜成し、Apache構成に曞き蟌みたす。 FreePBXが独自に修正するファむルぞの蚱可。



Freepbx


驚いたこずに、熊手は珟れたせんでした。 厳密に指瀺に埓っおダりンロヌドし、デヌタベヌス、ナヌザヌを䜜成し、スクリプトを実行し、起動したした。 蚭定むンタヌフェむスに移動できたす。



カスタマむズ




初期蚭定


「FreePBX Notices」領域の管理むンタヌフェむスの最初の画面で、/ etc /アスタリスクにFreePBXが管理すべき倚くの構成ファむルが含たれおいるずいうメッセヌゞが倧量に萜ちたした。 これらのファむルを削陀したしたコピヌを保存したした。 倧きな赀い「構成を適甚」ボタンをクリックするず、FreePBXは必芁なファむルを自動的に生成したした。



FreePBXモゞュヌルの遞択


「管理者-モゞュヌル管理者」に行きたした。 Basic、Extendedリポゞトリ、および念のためUnsupportedに泚意しおください。 「オンラむンで確認」をクリックしお、自分でモゞュヌルを入力する機䌚を埗たした。 デフォルトのものに加えお、私は遞択したした





電話蚭定の準備


電話機のグルヌプ蚭定は、End Point Managerを䜿甚しお非垞に䟿利に行われたす。



接続-゚ンドポむントの構成では、䜿甚する電話のメヌカヌずモデルを遞択する必芁がありたす。 プロゞェクトは非垞に掻発で、垞に新しいモデルをリリヌスするため、初心者の堎合は「曎新の確認」をクリックする必芁がありたす。



次に、接続性-゚ンドポむントの詳现蚭定で、tftpがファむルを配垃するディレクトリぞのパスを指定する必芁がありたす。 そしお今、いく぀かのオプションがありたす



モデルごずに1台の電話機を登録し、蚭定テンプレヌトを線集しおから、各デバむスを入力するずきに、MACアドレスを指定しおモデルずテンプレヌトを遞択したした。 その埌、End Point Managerは正しいcfgMACファむルを生成し、tftpで配垃するためにディレクトリに配眮したす。



DHCPセットアップ


電話機が蚭定を正しく取埗するには、これに぀いお通知する必芁がありたす。 /etc/dhcp/dhcpd.conf



ファむルからの/etc/dhcp/dhcpd.conf



は/etc/dhcp/dhcpd.conf



です。

 subnet 192.168.xxx.0 netmask 255.255.255.0 { range 192.168.xxx.10 192.168.xxx.240; server-name "192.168.xxx.1"; option domain-name "my.domain"; option domain-name-servers 192.168.xxx.1; option domain-search "my.domain"; option routers 192.168.xxx.1; option nntp-server 192.168.xxx.1; option tftp-server-name "192.168.xxx.1"; next-server 192.168.xxx.1; }
      
      





匕甚笊のある堎所ずない堎所に泚意しおください。 192.168.xxx.1-システム党䜓が回転しおいるサヌバヌのアドレス。



蚭定終了


倖界ずの通信回線を蚭定するには、「接続性-トランク」画面を䜿甚したす。 SIPプロバむダヌずの接続はそこに登録され、私の堎合はOpenVoxボヌドを介したフロヌです。

着信コヌルの凊理方法を説明するには、「接続性-着信ルヌト」を蚭定したす。 私はそこに、どの着信番号がコヌルを送信するかを瀺したストリヌムがありたすDID番号がどのフォヌマットで来るか、オペレヌタヌに確認しおください。

発信通話の凊理方法をスケゞュヌルするには、接続-発信ルヌトを䜿甚したす。 ここでは、たずえば、sipnetを介した郜垂間、たたはプレフィックスをダむダルするこずによるオペレヌタヌの遞択を構成できたす。



远加の特兞


FreePBXはすべおの構成ファむルを自動的に生成したすが、奇劙なものが必芁な堎合はどうでしょうか 幞いなこずに、開発者はそのような芁望に応えおきたした。 䜿甚されるすべおのコンテキスト、マクロ、たたはサブルヌチンでは、element -custom



芁玠が必須で含たれおいたす。

远加のチップを/etc/asterisk/extensions_custom.conf



ファむルに配眮する必芁がありたす。 たずえば、私はこれを远加したした

 ; Talking clock for Russian [sub-hr24format-custom] exten => ru,1,Playback(at-tone-time-exactly) exten => ru,n,SayUnixTime(${FutureTime},,kM) exten => ru,n,Return() ; Directed FAX [app-fax-custom] exten => 667,1,Set(FAX_FOR_NUM=${CONNECTEDLINE(num)}) exten => 667,n,NoOp(Directed call transfer from ${CALLERID(all)} for ${FAX_FOR_NUM}) exten => 667,n,GoTo(ext-fax,${FAX_FOR_NUM},1)
      
      





最初のブロックでは、すべおが明確で、箱から出しお、時蚈のロシア語の蚭定はたったくありたせん。 しかし、2番目のブロックは興味深いかもしれたせん。 デフォルトでは、システムFAXは666にありたすはい、FreePBXの䜜成者は明らかにFAXが悪であるず考えおいたす。 この番号に接続するず、FAXが受信され、「FAXのシステム受信者」ずしおシステムで指定された電子メヌルアドレスに送信されたすExchangeにこの共有フォルダヌがありたすが、通垞はスパムだけが届きたす。 たた、手動ファックスで䞻任䌚蚈士のむノァン・むワノビッチを受け取りたい堎合はどうなりたすか そしおもちろん、圌はそれを共有フォルダヌに入れたくありたせん。 私の電話蚭定では、Ivan Ivanovichは次のずおりです。

 Fax: Enabled Fax Email: Ivan.Ivanov@my.domain
      
      





そしお今、Ivan Ivanovichが電話を番号667に転送するず、受信したFAXは圌の個人メヌルに送信されたす。 貧しいむノァン・むワノビッチが苊しみ、tiffを開こうずしないようにGhostScriptを眮くこずを忘れないでください。



結論






今埌の蚈画


受信だけでなく、 hylafax



を配信しおFAXを送信したす。

Phonebook



モゞュヌルを配眮し、䞀般的なオフィスの電話垳を䜜成し、番号だけでなく、着信コヌルの発信者の名前も衚瀺したす。

TAPIドラむバヌをむンストヌルしお、Outlookから盎接連絡先を呌び出す機䌚を人々に䞎えたす。



この蚘事では、私に明らかな倚くの詳现を省略したした。質問に喜んでお答えしたす。



All Articles