Asteriskをれロからむンストヌルおよび構成する個人的な経隓

たず、免責事項


アスタリスクの構成は、サむト、フォヌラム、およびvoip-info.orgなどのポヌタル党䜓に圓おられたす。 しかし、このトピックが鬱forestずした森である人々は垞に存圚し、補品は「昚日」発売されなければなりたせん。 1か月半前、私はアスタリスクに぀いお知っおいたした。 この䜜品は、私の埌に同じ状況にいる人たちの生掻を楜にするこずのみを目的ずしおいたす。 あらゆる「ティヌポット」の゚ラヌが含たれる堎合がありたす。 あなたがアスタリスク構成の第䞀人者である堎合-゚ラヌを指摘し、私はそれを修正したす、子孫はあなたに感謝したす。



最初は蚀葉でした


ある時点で、私の努力により、䌚瀟のむンフラストラクチャ開発戊略は文字通り䞊䞋逆になりたした。 目暙ず目的の抂芁が瀺され、お金を節玄するために動的なモバむルサヌバヌむンフラストラクチャが必芁であるこずが明らかになりたした。これにより、問題が発生した堎合に、別の堎所で迅速に回埩および/たたは䞊昇し、ハヌドりェアの䞖話をしやすくするなどが可胜になりたす。 n。



それから問題がありたした


䞀般的に、すべおが玙の䞊で矎しく、簡単でした。 それは単なる展開でした。

最初は気取らないサヌバヌを2台賌入したした。 コアi7-930、SATAドラむブ䞊のメモリ12GBおよび12TB。 これらのサヌバヌには無料のXen Serverがむンストヌルされ、リモヌトの埓業員甚の仮想サヌバヌずワヌクステヌションが展開されたした。

倖郚ストレヌゞずしお、継承されたQNAP-ovsky NASが䜿甚されたす。

テラバむトのロヌカルストレヌゞは、非垞に倧きなメディアバンクを栌玍するためにのみ必芁です。 サヌバヌ自䜓の重量は3テラバむト未満です。

サヌバヌの1぀は、叀いPanasonic TDE-200を眮き換えるアスタリスクでした。 なぜなら 同瀟には安䟡な通信、さたざたな囜での盎接の電話番号、埓業員間の自由な亀枉が必芁なため、12シェケルの代替手段はありたせん。





1日目Make World


Citrix XenのCentOSネむティブオペレヌティングシステムにアスタリスクを展開するこずが決定されたした。 同じRedHat、偎面のみ。 すぐに予玄したす私はずっずWindowsを管理しおきたしたが、* nixは仮想マシンでのみ「プレむ」され、ハヌドりェア䞊のいく぀かのWebサヌバヌはカりントしたせん。 したがっお、Citrix Xenでのアスタリスクのこの展開は、経隓豊富な人々の芳点からはいくらかの玠朎さを䞎えたす。

䞀般に、私は実蚌枈みのパスをたどりたした。公匏マニュアルからダミヌの詳现なハりツヌ指瀺がラップトップで開かれ、文字通りサヌバヌ䞊でむニシアチブなしで実行されたす。 すべおが「デフォルト」状態で構成されお動䜜し、最初の完党バックアップが䜜成されるず、ヒヌロヌアゞャスタヌを埌で再生できたす。



2日目yum installアスタリスク-y


それほど驚いたわけではありたせんが、実は独立したラむブアスタリスクの3぀の分岐1.4、1.6、1.8が既に存圚するこずを発芋したずき、私はおなじみのシグナルマンに助蚀を求めたした。 それらのそれぞれは、独自のゎキブリずロヌションを持っおいたす。 なぜなら 私は、アスタリスクを簡単に克服するずいう垌望に魅了されたせんでした。蚭定の最倧限の互換性を埗るために、友人のようにバヌゞョン1.4をむンストヌルするこずにしたした。 ただし、その埌、1.4でTCPがサポヌトされなかったため、そのような必芁性が生じたずきに1.6に䞊げる必芁がありたした。

これを行うには、CentOSにdigiumリポゞトリをむンストヌルし、そこからAsteriskをむンストヌルしたした。

取り付けは問題なく行われたした。 基本的に、 voip-infoを䜿甚したむンテリゞェントな段階的なロヌドマップが䜿甚されたした 。

iptablesは、SIPポヌトでのトラフィックを蚱可するためにすぐに修正されたした。

すぐにではなく、将来の䞖代のために、 fail2banずいうパッケヌゞをすぐにむンストヌルしお構成するこずをお勧めしたす。 むンタヌネット䞊で公開されおいるサヌバヌ䞊の䜙分なプログラムではありたせん。 むンストヌルの1日埌に、iptablesから刀断するず、台湟党䜓がドロップしたした。



3日目PBX機胜のTK


最も興味深いこず-​​蚈画を開始したす。 構成プロセスの前に、顧客のすべおの芁望を蚘録および構成し、「いいえ、たったく違う」ずいうフォヌムのさらなる競合を避けるために、必ず契玄に眲名する必芁がありたす。 私の堎合、顧客は私が働いおいる䌚瀟ですが、䜕も倉わりたせん。 機胜の技術的なタスクを䜜成し、責任者ず話し合い、違いを取り陀き、最終バヌゞョンに眲名したす。

構成のTKは次のこずを明らかにしたした。

  • 電話番号は4桁です。
  • 番号の最初の数字は、オフィスがある囜の蚘号です。
  • 各郚門の番号は、次の100の最初の桁から始たりたす。
  • 各郚門は個別のコヌルグルヌプです。
  • 呌び出されたサブスクラむバヌが䜕らかの方法でコヌルに䜿甚できない堎合、コヌルはグルヌプ党䜓に転送されたす。
  • 着信サヌビスロゞック

    1.受話噚を持ち䞊げたす。

    2.挚拶を倱いたす。

    3.珟圚のプロモヌションに関する広告を再生したす。

    4.さたざたな郚門の通話オプションを再生するか、加入者番号のダむダルを申し出たす。

    5.ポむント2から開始しお、コマンドを入力したす。

    6.ステップ4を完了した埌、さらに10秒間埅っおコマンドを入力したす。

    7.コマンドがない堎合は、通話オプションをもう䞀床再生したす。

    8.サブスクラむバヌがただ口がきけない堎合は、コヌルを秘曞に転送したす。
  • このようなサヌビスが必芁なナヌザヌの堎合、ボむスメヌルを固定したす。 この堎合、ナヌザヌが䜕らかの方法で通話できない堎合は、通話をボむスメヌルに転送したす。
  • デフォルトでは、通話はロシアずむタリア圓瀟が䞻に勀務しおいる囜にのみ蚱可されおいたす。 他の方向は、最も狭いマスクによっお必芁に応じお開かれたす。 「キュヌバの電話オペレヌタヌ」に関する恐ろしい話を誰もが芚えおいたす。ある日、PBXがシ゚ラレオネの14チャンネルすべおを1チャンネルあたり14ドルで突然呌び出し始めないようにしおいたす。




䞀芋、タスクは簡単ですが、実際にはその調敎にかなりの量の血液が費やされたした。 特に、明瀺的に蚱可されおいるものを陀き、すべおの方向の犁止の承認に぀いお。 このクラむアントでは、PBXに接続された各デバむスでVPNを構成する必芁性がなければ、避けられないものにのみ同意する必芁がありたした。 私は、最も単玔で最も理解しやすい構成を厳守しようずしおいたすが、クラむアントには、システムにいく぀かの機胜を远加するこずは「抌すだけのボタンが2぀」であるように思えたす。



4日目nano sip.conf


楜しみは始たりたす蚭定プロセス。

すでに長い蚘事を遅らせないために、初期蚭定ずその埌のチュヌニングの苊痛の詳现な説明を負担しお、私は珟圚の蚭定に䜕のコメントを付けお衚瀺するだけです。



[general] context=default ;   allowguest=no ; ,     allowoverlap=no ;           .  –  . alwaysauthreject=yes ;  ,         –  .    . useragent=Orgue de Barbaris ; –     .      ,         , ..     . defaultexpiry=360 ;   . callevents=yes ;  ,       music on hold limitonpeer=yes ;      . tcpenable=yes ; TCP   SIP. rtptimeout=60 ;     ,      . language=ru ; .    . bindport=5060 ;  .        ,   . bindaddr=0.0.0.0 ;   , ..         . srvlookup=yes tos_sip=cs3 ; <a href="http://www.voip-info.org/wiki/view/Asterisk+sip+tos">http://www.voip-info.org/wiki/view/Asterisk+sip+tos</a> tos_audio=ef disallow=all ;    allow=alaw ;,   ,   .    . allow=g729 allow=g723 allow=ulaw dtmfmode=rfc2833 ; Asterisk-   info,       rfc. rtpholdtimeout=300 rtpkeepalive=5 canreinvite=no ;     .     .               g.729,        . ,      alaw<->g.729a         .    Core i7-930     . externip=xxx.xxx.xxx.xxx ;   IP.   -,   Asterisk   NAT,     .  . allowexternaldomains=yes ; <a href="http://www.voip-info.org/wiki/view/Asterisk+config+sip.conf"></a>  , -  . domain=mydomain.com,default fromdomain=mydomain.com ;      .    SIP-       Asterisk        .         . ,       ,    .          . register => tcp://@multifon.ru::@sbc.megafon.ru/~60 ;   SIP-   -    [multifon] ;   ,      type=peer secret= username= host=sbc.megafon.ru port=5060 insecure=port,invite call-limit=1 context=incoming canreinvite=no qualify=yes transport=tcp dtmfmode=inband ;  –  .     , ,        ,   .   : [defaults](!) canreinvite=no ;     disallow=all allow=alaw allow=g729 allow=g723 [peer](!,defaults) type=peer host=dynamic ;    qualify=yes ;     nat=yes ;,      NAT call-limit=1 ; -   busylevel=1 ;,     “” rtpkeepalive=5 ;     . [ext1000](peer) secret=secretsecretsecret [ext1001](peer) secret=secretsecretsecret [ext1002](peer) secret=secretsecretsecret ;   -   ,     : [ext1101](peer) secret=secretsecretsecret transport=tcp ;   SIP  TCP.
      
      







5日目nano extensions.conf


PBXのロゞック党䜓を芏定した、それほど興味深いファむルではありたせん。 これらの蚘事は、ダむダルプランのロゞックを理解するのに非垞に圹立぀こずが刀明したした http : //inhibitz.ucoz.ru/publ/9-1-0-21、http  //asterisk-pbx.ru/wiki/doku.php / asterisk_dialplan

それでは、行きたしょう



 [general] static=yes ;    CLI writeprotect=yes ;    CLI [globals] ;  ,     . [macro-dial-ext] ; “    4- ” exten => s,1,Answer() ;  exten => s,2,Dial(SIP/ext${ARG1},20,tT) ; ,        20       . exten => s,3,Goto(s-${DIALSTATUS},1) ;     Dial. exten => s-NOANSWER,1,Macro(group-dial,${ARG1:0:2}00) ;   exten => s-BUSY,1,Macro(group-dial,${ARG1:0:2}00) exten => s-CONGESTION,1,Macro(group-dial,${ARG1:0:2}00) exten => s-CHANUNAVAIL,1,Macro(group-dial,${ARG1:0:2}00) exten => _s-.,1,Hangup ;  [macro-dial-vip] ;     exten => s,1,Answer() exten => s,2,Dial(SIP/ext${ARG1},20,tT) exten => s,3,Goto(s-${DIALSTATUS},1) exten => s-NOANSWER,1,Voicemail(${ARG1}) ;     . exten => s-BUSY,1,Voicemail(${ARG1}) exten => s-CONGESTION,1,Voicemail(${ARG1}) exten => s-CHANUNAVAIL,1,Voicemail(${ARG1}) exten => _s-.,1,Hangup [macro-secretary] ;     exten => s,1,Answer() exten => s,3,Dial(SIP/ext2222,15,tTm) ;   exten => s,n,Goto(s-${DIALSTATUS},1) exten => s-NOANSWER,1,Macro(group-dial,${ARG1}) ;       exten => s-CHANUNAVAIL,1,Macro(group-dial,${ARG1}) exten => s-BUSY,1,Macro(group-dial,${ARG1}) exten => s-UNKNOWN,1,Macro(group-dial,${ARG1}) exten => s-CONGESTION,1,Macro(group-dial,${ARG1}) exten => s-CHANUNAVAIL,1,Macro(group-dial,${ARG1}) exten => _s-.,1,Hangup [macro-group-dial] ;    exten => s,1,Answer() exten => s,n,Queue(${ARG1}) ; queue,     queues.conf exten => s,n,Goto(s-${DIALSTATUS},1) exten => s,n,Hangup exten => s-BUSY,1,Playback(all-circuits-busy-now) exten => s-BUSY,n,Macro(secretary,1100) ;  ,    exten => s-NOANSWER,1,Macro(secretary,1100) exten => s-CHANUNAVAIL,1,Macro(secretary,1100) exten => s-CONGESTION,1,Macro(secretary,1100) exten => _s-.,1,Hangup ;     . [default] ; Default context including all specials include => incoming include => multifon ;  default    ;     exten => _[123]X00,1,Macro(group-dial,${EXTEN}) exten => _1[1-689]XX,1,Macro(dial-ext,${EXTEN}) exten => _17XX,1,Macro(dial-vip,${EXTEN}) exten => _[2]XXX,1,Macro(dial-vip,${EXTEN}) exten => _[3]XXX,1,Macro(dial-ext,${EXTEN}) ;       . ;            : ;<a href="http://sbelikov.ru/2009/03/golosovoe-menyu-v-asterisk/">http://sbelikov.ru/2009/03/golosovoe-menyu-v-asterisk/</a> ;  ,          .       : <a href="http://www.ivrvoice.ru/">http://www.ivrvoice.ru/</a> ;      Asterisk : <a href="http://www.voip-info.org/wiki/view/Convert+WAV+audio+files+for+use+in+Asterisk">http://www.voip-info.org/wiki/view/Convert+WAV+audio+files+for+use+in+Asterisk</a> [incoming] exten => s,1,Goto(s-${CHANNEL(peername)},1) ;-,         .       . exten => s-sipcity,1,Answer() ;   exten => s-sipcity,2,Background(it-greet) ;     exten => s-sipcity,3,Background(advert) exten => s-sipcity,4,Background(it-route) exten => s-sipcity,n,Waitexten() exten => s-sipcity,n,Macro(group-dial,1100) exten => ,1,Answer() ; - exten => ,2,Macro(dial-vip,2001) ;      exten => _s-zebra,1,Answer() ;   exten => _s-zebra,2,Background(ru-greet) ;,   exten => _s-zebra,3,Background(advert) exten => _s-zebra,4,Background(ru-route) exten => _s-zebra,n,Waitexten() exten => _s-zebra,n,Macro(group-dial,1100) exten => s-eng,1,Answer() ;   exten => s-eng,2,Background(en-greet) ; - - exten => s-eng,3,Background(advert) exten => s-eng,4,Background(en-route) exten => s-eng,n,Waitexten() exten => s-eng,n,Background(en-route) exten => s-eng,n,Waitexten() exten => s-eng,n,Macro(group-dial,1100) exten => 5000,1,Answer() ;       IVR,     .  . exten => 5000,2,Background(ru-greet) exten => 5000,3,Background(advert) exten => 5000,4,Background(ru-route) exten => 5000,5,Waitexten() exten => 5000,6,Background(ru-route) exten => 5000,n,Waitexten() exten => 5000,n,Macro(group-dial,1100) ;   IVR   exten => 1,1,Macro(group-dial,1100) ;  “1”,     1100 exten => 2,1,Macro(group-dial,1200) exten => 3,1,Macro(group-dial,1300) exten => 4,1,Macro(group-dial,1400) exten => 5,1,Macro(group-dial,1500) exten => 6,1,Macro(group-dial,1100) exten => 9,1,Goto(s-sipcity,1) ;       -   exten => 0,1,Goto(s-eng,1) exten => _1[1-689]XX,1,Macro(dial-ext,${EXTEN}) ;   exten => _17XX,1,Macro(dial-vip,${EXTEN}) exten => _2XXX,1,Macro(dial-vip,${EXTEN}) exten => _3XXX,1,Macro(dial-ext,${EXTEN}) exten => i,1,Goto(s-zebra,4) ;    exten => t,1,Goto(s-zebra,4) ; –   ;       [zebra] ;   “”,       e164. ..   ,   “+”. : 74951234567. exten => _99ZXXXXXX,1,Dial(SIP/zebra/7495${EXTEN:2}) ;          495. “99” –  “    ”, ZXXXXXX –   7-  ,        1.      zebra       7495,      “99”    Asterisk . ;  .   ,   ,    . ;############################# ; International ;############################# ;Italy exten => _9939.,1,Dial(SIP/zebra/${EXTEN:2}) exten => _99+39.,1,Dial(SIP/zebra/${EXTEN:3}) ;   ,       ,    .      SIP  .      rewrite,        . ;Belorussia exten => _9937517XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) exten => _99+37517XXXXXXX,1,Dial(SIP/zebra/${EXTEN:3}) ;Kazakhstan exten => _997727XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) exten => _99+7727XXXXXXX,1,Dial(SIP/zebra/${EXTEN:3}) ;Ukraine exten => _99380XXXXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) exten => _99+380XXXXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) ;############################# ; cellular ;############################# exten => _99790[3-9]XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) exten => _99791[0-79]XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) exten => _99792[569]XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) exten => _997930XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) exten => _99793[1-4678]XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) exten => _99795[0-3]XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) exten => _99796[0-578]XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) exten => _99798[0-5789]XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) exten => _997997XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) ;############################# ; cities starting at 3 ;############################# exten => _99730[12]XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) exten => _99734[1-35-79]XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) exten => _99735[1-3]XXXXXXX,1,Dial(SIP/zebra-out/${EXTEN:2}) exten => _99738[1-5]XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) exten => _997388XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) exten => _99739[01]XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) exten => _99739[45]XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) ;############################# ; cities starting at 4 ;############################# exten => _997401XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) exten => _99741[1356]XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) exten => _99742[13467]XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) exten => _99747[1-5]XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) exten => _99748[1-7]XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) exten => _99749[1-689]XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) ;############################# ; cities starting at 8 ;############################# exten => _99781[1-8]XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) exten => _997820XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) exten => _997821XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) exten => _99783[13-6]XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) exten => _99784[0-8]XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) exten => _99785[15]XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) exten => _99786[1-35-7]XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2}) exten => _99787[1-37-9]XXXXXXX,1,Dial(SIP/zebra/${EXTEN:2})
      
      







6日目nano Voicemail.conf、nano queues.conf


ボむスメヌルを添付したす。



実際、ここでもほずんど䜕も倉曎されおおらず、どの倉曎が非垞に具䜓的であるため、構成を広めるこずにも意味がありたせん。 私にずっおの䞻な問題は、非暙準のポヌトずsmtp認蚌を䜿甚しおメヌルを送信するようにMTAを蚭定するこずでした。 喫煙フォヌラムで半日殺した埌、私は぀いにEximをむンストヌルし、それを通しおメヌル転送をセットアップしたした。

私が泚意を向けたい2぀のポむント-私の音声メッセヌゞは、送信盎埌にアスタリスクで殺されたす。 ネゞを詰たらせないように。 このようなメッセヌゞの関連性は数分で枬定されるため、ナヌザヌにボむスメヌルボックスをたどらせるこずも愚かに思えたす。 さらに、メッセヌゞにwav49圢匏を蚭定したした。 ファむルをmp3に圧瞮するのが面倒で、メヌラヌではマルチメディアアプリケヌションでは厳しいルヌルが非人道的です-すべおのmp3はmp3の圢匏のSpectrum "Exolon"に眮き換えられたす。



queues.confでも、すべおが簡単です。

 [general] persistentmembers = yes ; ,     autofill = yes ;   autopause = no ;   ,   -  monitor-type = MixMonitor ;   [1100] ;  strategy = ringall ;   –    eventwhencalled = yes ;     Fop2 ringinuse = no ;   timeout = 20 ; retry = 1 ;     1  wrapuptime = 0 ;       () maxlen = 0 ;     . 0= ; –     member => SIP/2222 member => SIP/1101 member => SIP/1102 member => SIP/1103 member => SIP/1104 member => SIP/1105 member => SIP/1106 member => SIP/1107 member => SIP/1108 member => SIP/1109 member => SIP/1110
      
      







7日目あずがき


たず、私自身の間違いずそのような決定の明らかな欠点に泚目したいず思いたす。

-゚ラヌ埓来のヘッドセットのバッグがナヌザヌ甚に賌入され、SkypeたたはTSを介した通信に自宅で䜿甚されおいたす。 これは完党に䞍適切なオフィス゜リュヌションです。 ヘッドセットを耳に刺したたた䞀日䞭座っおいるのは、普通の人にずっお非垞に疲れる。 プロのカメラヘッドセットは、オヌビットチケットのようなものです。 さらに、女性チヌムはヘッドバンド付きヘッドセット「ヘアスタむルがありたす」を受け入れたせん。 解決策は、予算の良い人向けのUSBハンドセットたたはSIPデスクトップ電話です。

-゚ラヌノミを捕たえるには急ぎが必芁です。 アスタリスクが䜕であり、䜕ず䞀緒に食べられるのかわからない堎合は、今すぐ勉匷を始めた方が良いでしょう。 泚意深く勉匷しおください。 ずいうのも、この知識は必芁であり、い぀ものように、「昚日準備ができたように」ずいう蚀葉で。 Asteriskをむンストヌルする必芁があるずいうのは事実ではありたせんが、VoIPおよびダむダルプラン構築の䞀般的な理論は非垞に圹立ちたす。 私たちのオフィスセンタヌの電話䌚瀟の独占者ずの厳しい察立のために、私は倖出先ですべおを蚭定しお習埗するために文字通りペヌスを「発射」しなければなりたせんでした。

-信頌性。 アスタリスクのセットアッププロセスの埌に癜髪が成長するたで、PBXを垞に監芖したす。 私はすべおを正しく行ったかどうかただ分からない。 䜕床か圌女は理由もなく私のクラむアントにサヌビスを提䟛しなくなりたした、そしお今私は圌女を無人で去るこずを恐れおいたす。

-ファックスはありたせん。 より正確には、圌らはそこにいるように芋えたすが、玔粋にショヌのためです。 鉄板を䜿甚しないず、通垞のファックス送信は非垞に難しくなりたす。

-䞍圓な通話品質。 どんな広いチャンネルに座っおいおも、ずにかくうらやたしい䞍倉の状態で、あなたは「ゎロゎロ接続」のクレヌムを受け取りたす。 技術の急速な発展ずデヌタ䌝送チャネルの拡倧にもかかわらず、問題は䟝然ずしお定期的に発生しおいたす。 最も単玔な䟋むタリアの小さなホテルで、䌚瀟の代衚者がいたす。 ホテルは256Mのアップリンクで2MビットのADSLむンタヌネットを䜿甚したした。これはWiFi経由でゲストに無料で配信されたす。 担圓者はこのチャネルを䜿甚しおオフィスに連絡したすが、接続は䞍快です。 ホテルの誰かがクラスメヌトに12メガピクセルの写真を投皿するこずを決めたずいうこずです。 い぀ものこず。

-予算がそれほど倧きくなく、デスクトップ電話に十分でない堎合、ナヌザヌはZoiperやPhonerLiteなどの゜フトりェアダむダラヌを䜿甚しお、電話を操䜜する新しい方法を孊習する必芁がありたす。 さらに、* 77をダむダルしお通話を転送するこずも煩わしく、レバヌを短く抌すだけで「以前ず同じように」なりたいず思っおいたす。

-たた、私のナヌザヌは、「旧匏の方法」810囜コヌド郜垂コヌド電話ではなくe164圢匏で番号をダむダルする必芁があるこずに悩たされおいたす。 810も残すこずができたすが、この堎合、通垞のむタリアのホテルの数は、宇宙の長さ998103912345678901になりたす。e164では、3桁短くなりたす。



䞀般に、問題の倧郚分は、倉化の時代に生きようずするナヌザヌの䞍本意によっお匕き起こされたす。 うなり声から率盎な劚害行為たで。 ナヌザヌの苊情のペヌゞを数ペヌゞリストできたしたが、それは難しいトピックです。 この堎合に掚奚できる唯䞀のこずは、アスタリスクぞの移動を慎重に蚈画するこずです。 ナヌザヌにずっお可胜な限り䞍䟿なものにしおください。 すべおが適切に蚈画されおいれば、叀い方法で動䜜する可胜性のある新しいこずを孊ぶために人々の有絊の時間を費やすこずは、ビゞネスにずっお有益ではありたせん。



今、゜リュヌションの長所

+最初で最も明癜なのはお金です。 通信コストを玄15倍削枛できたした。 以前は、電話の平均請求額は月に玄5,000ドルでした。 アスタリスクの導入埌の1か月間で、300ドルも実行されたせんでした。 節玄の倧郚分は、さたざたな囜の埓業員間の䌚話です。

+モビリティ。 突然䜕かが起こった堎合、それはたったく問題ではありたせん-新しいモスクワの停電でも、建物の火灜でも-むンポヌト方法を知っおいるホスティングでアスタリスクを䜿甚しお仮想マシンをピックアップし、クラむアントに新しいIP PBXを通知したす。 通垞の電話での電話通信が利甚できない時間を想像しおみおください。

+゜リュヌションの単玔な柔軟性ずほが完党な無料。 もちろん、すぐに䜿える゜リュヌションでお金を節玄しお時間を費やしおいたすが、私は個人的にそれがどのように機胜するかを知りたいず思っおいたした。



䜕床か質問したずころ、ここに回答しおいなかった堎合、コメントに衚瀺されおいたず思われる質問が1぀ありたす。「Elastix、FreePBX、PiaFなどを入れなかったのはなぜですか。 それはセットアップされ、ロヌドマップで10分で長幎にわたっお機胜したす」答えは簡単です。Webフェむスの背埌に森は芋えたせん。 はい、これは䟿利ですが、Webマズルの機胜を克服するには、非暙準の構成を線集する必芁がありたす。1぀のコンマですべおを壊しおしたう危険がありたす。 そしお、1幎埌に䜕が必芁になるか想像もできたせん。 さらに、Webフェむスを䜿甚するず、その機胜ず仕組みがわからなくなりたす。 したがっお、玔粋なアスタリスク、コム゜モヌルのメンバヌは困難なくしおはなりたせん。



珟圚、このような構成のアスタリスクは非垞に良奜に機胜したす。 奇劙な郜垂のPBXを呌び出すずきの゚コヌや、䞀郚の内蔵サりンドカヌドの嫌な䜜業予算のあるマザヌボヌドの人気のあるメヌカヌの1぀ずいった迷惑なささいなこずもありたすが、これは日垞的な問題です-Zoiper FreeにぎったりのUSBチュヌブによっお解決されたす。

䞀般に、私ず私のリヌダヌシップは、行われた仕事に満足しおいたす。 ファむルを操䜜するだけで、次のプロゞェクトを開始できたす。



完党な幞犏のために、他に䜕が完了するのか。

ナヌザヌがどの埓業員がどのような状態にあるかを芋るこずができるようにFop2を蚭定および構成したす。これにより、通話が忙しい加入者に転送されるずき、通話が自動的にグルヌプに転送されるずき、人が望む堎所に着かないずきに状況が発生したせん

電話亀換、通話、およびキュヌのステヌタスをリアルタむムで監芖するために、監芖システムを配眮したす。

いく぀かの非垞に単玔なコヌルレポヌトシステムを配眮したす。 タスクは、アカりントを怜蚌するための呌び出しの数を明確に芖芚化するこずのみです。



All Articles