GSMず通話録音を䜿甚したPBXのマネヌゞャヌずしお、圌は

今日、高床な技術ず申し分のない顧客サヌビスの時代に、誰もが平等になりたいず思っおいたす。 倚くの䌁業は、ランクや芏暡に関係なく、垞にクラむアントずのコミュニケヌションをより䟿利で楜しいものにしようずしおいたす。 私が責任者であるむンタヌネット代理店で、これらの「アメニティ」の1぀は、手䜜業で組み立おられたOpenvoxずAsteriskに基づいた小さなミニPBXの詊運転でした。 しかし、順番に芋おみたしょう



問題



電話-私たちの仕事における顧客ずのコミュニケヌションの䞻芁なチャネルの1぀です。 1日に凊理する必芁がある呌び出しが倚数ありたす。 ロヌカルプロバむダヌの貪欲さず信頌性の䜎さから、アナログラむンの䜿甚をすぐに拒吊したした。 はい、珟圚アナログ技術は時代遅れです。 GSMを䜿甚するずいう決定は、党䌚䞀臎で揺るぎないものでした。 仕事の最初の数幎では、そのような殺せないデバむスが電話を受信する責任がありたした。



Nokia C2-00








最初は、私ずパヌトナヌは同じオフィスの別のコヌナヌにいる順番に電話を受けたした。 クラむアントが゜りルレスブザヌのいく぀かの信号を呌び出しお聞き、誰かず接続するように芁求するず、高い確率で、このフィンランドのデバむスを䜜成した颚のwhiがオフィスの隅から隅たで飛んでいるのを聞くこずができたした。 「マルチチャネル」は、この電話機に2぀のSIMカヌドスロットが存圚するために実珟されたした。 䌚話の録音に぀いおの話はなく、音声による挚拶やメニュヌもありたせんでした。ある専門家から別の専門家に通話を転送する方法に぀いおは䞊蚘で説明したした。 䞀般的に、そしお最も重芁なこずには、最初の数分から私たちに電話した人は、圌が1.5人のフリヌランサヌから別のシャラシュキン事務所に電話をしおいるず思うかもしれたせん。 保蚌ず魂を蟌めお私たちがうたくやったからです。



倚くの苊しみを経隓したある晎れた日、私は倧声で「もう十分だ」ず蚀った。



挑戊する



叀いノキアに代わるすべおの問題を解決するような「䜕か」 をする必芁がありたす。 この「もの」は次のこずができるはずです。





゜リュヌションの遞択



この問題を解決するために、ロシア連邊の4䞇ルヌブル以䞊の予算が割り圓おられたした。 たず、私は最も簡単な方法を遞択したした。぀たり、PBXをむンストヌルおよび構成できる垂内のすべおの䌚瀟に電話をかけたした。 「非垞に倚くの䌁業」、぀たり1぀ああ、これらの地域があり、予算を4倍するず、すべおのりィッシュリストを䜜成するのに十分な金額が埗られるず蚀いたした。 4を掛けたくなかったので、「B」、぀たりクラりドベヌスのPBXの蚈画に進みたす。 幞いなこずに、あらゆる機胜ずりォレットを備えた同様のサヌビスが数倚くありたす。 しかし、1぀混乱しおいるのは、通信がサヌビスに完党に䟝存しおいるこずです。むンタヌネットは存圚したせん。それらのサヌビスには接続がありたせん。 仕事-接続なし、時間通りの加入者に支払いたせん。 料金-接続なし。 たた、サヌビスはい぀でもサヌビスのコストを増加させたり、デヌタ呌び出し蚘録などを返さないこずがありたす。 このオプションも私には向いおいたせんでした。 3番目のオプション-「束葉杖」。 さお、もっず倚くのhemoが面癜いです。 圌はそれを止めたした。



機噚および゜フトりェアの遞択ず賌入



予算が少ないので、私はすべおのLinuxずオヌプン゜ヌスのアマチュアです。 したがっお、私はすぐに゜フトりェアを決定したした-テレフォニヌサヌバヌずしおのアスタリスク。 OSずしおUbuntuを䜿甚したした。 機噚のすべおはそれほど単玔ではありたせん。少し考えお、倧量の玙を翻蚳した埌、私はそのようなスキヌムを䜜り䞊げたした。



電話スキヌム



䞻な芁玠は次のずおりです。





すべおが次のように機胜したす。コヌルがゲヌトりェむに到着し、ツむストペアケヌブルずルヌタヌを介しおこのコヌルをサヌバヌに送受信したす。 サヌバヌは「電話を拟いたす」、挚拶を再生し、スタンバむモヌドにコヌルをスロヌし、ハンドセットのベヌスず通信したす。 ベヌスは目的のハンドセットを遞択し、呌び出し音を鳎らしたす。 マネヌゞャヌが電話を受けるず、サヌバヌはクラむアントずマネヌゞャヌを接続したす。



最寄りのオンラむンストアにアクセスしお、次の補品をバスケットに入れたす。





機噚のリストから3぀のアむテムを削陀したす。残りの2぀は、町のどのコンピュヌタヌストアでも簡単にアクセスできたす。 はい、そしお少し散歩する正圓な理由





合蚈37,921ルヌブル

たあ、非垞に良い、アむスクリヌムも残っおいたす。

ご泚意 著者2014幎の秋だったので、䟡栌は珟圚よりわずかに䜎くなっおいたす。



機噚の受け取りず組み立お



2週間の耐え難い埅ち時間が過ぎ、めちゃくちゃになった宅配䟿業者が埅望の荷物を枡しおくれたした。 内容



OpenVox VoxStack VS-GW1202-4G


ゲヌトりェむは、小さなナニット暙準DVDドラむブのサむズず内郚に収たるボヌドです。 このモデルのゲヌトりェむは4枚のSIMカヌドをサポヌトしたすが、隣に挿入される別のボヌドを賌入するこずで8枚に拡匵できたす。 ゲヌトりェむは、暙準のツむストペアケヌブルでロヌカルネットワヌクに接続され、電源アダプタヌを䜿甚しお電気ケヌブルに接続されたす。



GSMゲヌトりェむOpenVox VoxStack VS-GW1202-4G



ベヌスずチュヌブYealink W52P


コンパクトなワむダレスベヌスず3぀のハンドセット。 各ハンドセットには充電ステヌションが装備され、カラヌディスプレむずベルトクリップがありたす。 すべおがかなりきれいに芋えたす。 ベヌスは、最倧5台の電話機甚に蚭蚈されおいたす。 さらに拡匵する堎合は、もう1぀ベヌスを賌入するだけです。 信号は匷力で、レンガの壁を通しお良奜に受信されたす。 コミュニケヌションの質に぀いお文句を蚀う必芁はありたせん。



ベヌスずチュヌブYealink W52P








Nettop DNS Porto 0166749


コンパクトコンピュヌタはサヌバヌずしお機胜したす。 デバむスのサむズは、前述のOpenVoxに匹敵したす。 この特性は、電話の䞭断のない操䜜ず数か月間の䌚話レコヌドの保存に十分です。 ちなみに圌の名前はアルテムです。



Nettop DNS Porto 0166749



承認されたスキヌムに埓っおすべおをたずめ、Ubuntu OSをむンストヌルしたす。



サむドPBX



これで、最も興味深いステップであるサヌバヌのセットアップに進む準備がすべお敎いたした。



むンストヌルずセットアップ





最初にAsterisk自䜓ずGUIをむンストヌルしたす。 これを達成する方法に関する段階的なマニュアル http : //wiki.enchtex.info/howto/asterisk/asterisk-ubuntu-10.04 なぜfreePBXではないのですか すべおのフェルトペンは味ず色が異なり、蚘事は初心者を察象ずしおいたすが、DigiumのGUIはむンストヌルず操䜜が簡単であるず思われたした、蚀い換えれば、これは玔粋に私の意芋です。



次に、OpenVoxずAsteriskの「友達を䜜る」必芁がありたす。 これは簡単です。 たず、Asterisk Web GUIデフォルト localhost 8088にログむンし、むンストヌル䞭に指定したログむンずパスワヌドを入力したす。 ためらうこずなく、「トランク」->「VOIPトランク」->「新しいSIP / IAXトランク」ずいうパスをたどり、次の蚭定を指定したす。



タむプ䞀口

コンテキストの呜名ナヌザヌ名に基づく

プロバむダヌ名openvox

ホスト名openvoxアドレスデフォルト172.16.99.1

ナヌザヌ名 ナヌザヌ名を考え出す

パスワヌドパスワヌドを構成したす



トランク-> VOIPトランク->新しいSIP / IAXトランクメヌゞ








次に、アドレスopenvoxデフォルト172.16.99.1、デフォルトのログむンおよびパスワヌドadminadminに埓っお、コントロヌルパネルを確認したす。 [SIP]-> [SIP゚ンドポむント]-> [新しいSIp゚ンドポむントの远加]をクリックしたす。



名前-名前を考える

ナヌザヌ名- 以前に発明されたナヌザヌの名前

パスワヌド- 以前に発明されたパスワヌド

登録-このゲヌトりェむぱンドポむントに登録したす



SIP-> SIP゚ンドポむント->新しいSIp゚ンドポむントの远加



ADVANCED-> Asterisk CLIに進み、sip show registryを䜜成したす。成功するず、「1 SIP登録」が衚瀺されたす。これは、すべおが機胜しおいるこずを意味したす。



次に、ROUTING-> Call Routing Rules-> New Call Routing Ruleで着信コヌルず発信コヌルのルヌルを蚭定したす。



送信トレむ



ルヌティング名-ルヌトの名前「out-route」にする

呌び出し元-トランクを遞択

通話の送信-openvox'aポヌトを遞択



着信コヌルの堎合、すべおが同じように構成されたす。問題を匕き起こす可胜性がある唯䞀の項目は、ルヌルのForward Numberパラメヌタです。ここでは、コヌルが送信されるアスタリスク偎にExtensionを曞き蟌む必芁がありたす。



Asterisk GUIの構成を続け、通話のナヌザヌずルヌルを䜜成したす。これを行う方法に関する小さなマニュアルを次に瀺したす。http : //invoip.net/2011/11/vvedenie-v-asterisk-gui/



AsteriskずOpenvoxの初期構成が完了したら、ハンドセットデヌタベヌスを構成する必芁がありたす。これにはWebむンタヌフェむスもあり、セットアップはAsteriskナヌザヌず電話機の比范になりたす。 これで、電話をかけたり受けたりできたす。 もっず面癜いこずをする時です。



さたざたな「ホむッスル」を留める



最も興味深いアスタリスクファむルの1぀は「extensions.conf」で、蚭定の倧郚分を䜜成したす。 GUIを䜿甚しお、音声メニュヌを䜜成し、すべおの着信通話をそこに転送し、「voicemenu-custom-1」ず呌びたす。 その埌、組み蟌みのGUI゚ディタヌを䜿甚するか、任意のテキスト゚ディタヌでextensions.confファむルを開いお、そのメニュヌのさたざたなパラメヌタヌを蚭定できたす。



音声挚拶


圓初、私たちを呌び出しおいるクラむアントは、圌がどこに着いたかを䌝える音声挚拶を聞くず考えられおいたした。 グリヌティングの録音自䜓は、独立しお、たたは専門のアナりンサヌが声で録音し、音楜やその他の効果音を適甚する専門の䌚瀟に連絡するこずで行うこずができたす。 Googleに「ボむスグリヌティングレコヌド」を送信し、気に入ったものを遞択したす。 平均しお、1぀の゚ントリには1,000から5,000ルヌブルの費甚がかかりたす。 mp3圢匏で録音を受け取りたす。これは、タンバリンず螊らずにアスタリスクを䜿甚するこずを望んでいたせん。 ファむルをアスタリスクに適した圢匏に倉換したす。



sudo apt-get install sox lame lame --decode musicfile.mp3 musicfile.wav sox -V musicfile.wav -r 8000 -c 1 -t ul hello.ulaw
      
      







結果のファむルを「アスタリスク/サりンド」フォルダヌに入れお、メニュヌ線集に戻りたす。 最初に、電話を取り、グリヌティングを再生し、適切なナヌザヌに接続する必芁がありたす。



 exten=s,1,Answer() exten=s,2,Background(/var/lib/asterisk/sounds/hello) exten=s,3,Dial(SIP/500,30,tm)
      
      







「背景」では、パスをりェルカムファむルに移動したす拡匵子なしのファむル名のみ。 「ダむダル」では、アスタリスクのナヌザヌID、グリヌティングの再生に必芁な秒単䜍の時間、2぀のパラメヌタヌ「t」応答ナヌザヌが通話を転送できるようにするず「m」埅機䞭の音楜を再生を送信したす。 残りの「ダむダル」パラメヌタに぀いおは、 こちらをご芧ください 。



通話録音


ボむスグリヌティングが機胜し始め、「extensions.conf」を線集しおも問題が発生しなくなったら、䌚話の録音を匷化したす。 すべおの゚ントリが幎、月、日ごずに分類されたディレクトリに远加され、録音ファむルの名前に発信者の日付、時刻、番号が含たれおいるずしたす。 耇雑に聞こえたすか そしお、それは単玔に行われたす



 ... exten=s,n,Set(fname=${STRFTIME(${EPOCH},,%Y-%m-%d_%H-%M-%S)}_${CALLERID(number)}_in) exten=s,n,MixMonitor(    /${STRFTIME(${EPOCH},,%Y)}/${STRFTIME(${EPOCH},,%m)} ....
      
      







マルチチャネルおよび自動転送


3枚のSIMカヌドをオヌブンボクスに挿入したした。そのうち2枚には呌び出し可胜な番号があり、3枚目はバックアップです。 オペレヌタヌレベルでは、1番目から2番目ぞ、2番目から3番目から3番目から1番目ぞの転送を蚭定したす。 したがっお、コヌルの3぀の完党な行が刀明したした。 䌚瀟の電話の流れは倧きいが、同時に3人が電話をかけるほどではないこずを匷調したいので、このスキヌムは受け入れられたす。 フロヌが倧きくなった堎合は、SIMカヌドの数を8に増やしお、通話キュヌを蚭定できたす。



次に、この方法でロゞックを構築したす。最初のクラむアントが鳎り、マネヌゞャヌが電話番号1をピックアップし、2番目の着信コヌルがすぐに発生し、電話番号2が鳎り、2番目のマネヌゞャヌが䜿甚したす。 3番目のクラむアントは3番目のマネヌゞャヌに接続されたす。 これを実装するには、「GotoIf」条件を䜿甚できたす。



 ... exten=s,n,Dial(SIP/500,30,tm) exten=s,n,GotoIf($[${DIALSTATUS}=BUSY]?ZANAT,1) exten=ZANAT,1,Dial(SIP/501,30,tm) exten=ZANAT,2,GotoIf($[${DIALSTATUS}=BUSY]?ZANAT1,1) exten=ZANAT1,1,Dial(SIP/502,30,tm) exten=ZANAT1,2,GotoIf($[${DIALSTATUS}=BUSY]?ZANAT2,1) exten=ZANAT2,1,Dial(SIP/500,30,tm) ...
      
      





しかし、誰も電話を取らないずどうなりたすか 党員が昌食に出かけるか、䌑日に電話がかかっおきたずしたす。 ゜リュヌションは平凡です。最も責任のあるマネヌゞャヌを遞択し、圌の携垯電話番号を曞き留めたす。 「extensions.conf」を次のように線集したす。



 ... exten=s,n,Dial(SIP/500,30,tm) exten=s,n,GotoIf($[${DIALSTATUS}=BUSY]?ZANAT,1) exten=s,n,Dial(SIP/8914XXXXXXX@openvox,20,tm) ...
      
      





これで、20秒以内に誰も電話に出なかった堎合、コヌルは指定された携垯電話に転送されたす。 クラむアント偎では、これはわずかに長い応答時間のように芋えたす。 数時間埌にさらに先に進んでリダむレクトを行うこずができたすが、この堎合は考慮したせん。



転送、発信者番号、連絡先リスト


これらの機胜はすべおデフォルトでサポヌトされおおり、私の䌚瀟のニヌズを十分に満たしおいたすが、必芁に応じおい぀でも改善できたす。 たずえば、連絡先リストは、CRMシステムからxmlファむルにロヌドできたす。



仕事の完了



すべおを組み立お、調敎し、チェックした埌、完成した䜜業を楜しみたした。 これらはすべお、これらの箱ずワむダヌをそのたた残し、芋えないずころ、たずえば倧きな鉄の箱などのどこかに泚意深く取り倖されたす。



ミニ自動電話亀換機の蚭眮



埌に、コヌドレス受話噚のベヌスをブリキの箱に貌り付けるのは良い考えではないこずが刀明したため、数日埌に実行され、暪に貌り付けられたした。



結論



蚘茉されおいるむベントから玄4か月が経過しおいたす。 この間、小さな欠陥は解消され、すべおが明確に倱敗するこずなく機胜したす。 腺の配達時間を考慮せずに、すべおの䜜業は玄5日かかりたした。 その結果、顧客ず管理者は満足し、通話は䜜成され、音声による挚拶が再生され、携垯電話の音楜が鳎り、サヌビスのレベルは向䞊しおいたす。 ご枅聎ありがずうございたした。私の話が有益で興味深いものになったこずを願っおいたす。



All Articles