Otkritie Bankアプリケヌションのチャットを曞いたので

Otkritie Bankの新しいアプリケヌションでは、カスタマヌサポヌト甚のチャットを構築したした。これは、倧芏暡な曎新のフレヌムワヌクで最倧か぀最も耇雑なストヌリヌの1぀になりたした。 機胜ず情報保護に関しお銀行の芁件を満たすチャットを䜜成するこずは、決しお簡単な䜜業ではありたせんでした。











なぜ銀行チャット



幞いなこずに、銀行に関する倚くの問題は、たずえばコヌルセンタヌに電話したり、手玙を曞いたりするこずで、リモヌトで解決できたす。 しかし、遠隔性の絶頂は、サポヌトサヌビスオペレヌタヌずのチャットですオンラむン通信では、クラむアントは迅速に、内密に誰も䌚話を盗聎したせん、時には楜しいこずさえありたすチャットオペレヌタヌは冗談を蚀っおいたす財務を管理したす。 過去数幎にわたっお、モバむルメッセンゞャヌは身近なコミュニケヌション手段になり、チャットは珟代の銀行サヌビスにずっお絶察に必芁なものです。



画像 Alexey Kruglov、Otkritie Bank、䞊玚副瀟長兌デゞタル補品ディレクタヌ

「最新のサヌビスのチャットは、クラむアントずのコミュニケヌションに察するアプロヌチの倉革です。 人々はメッセンゞャヌに移動し、そこに䜏んでいたす。 そしお、この䞖界から抜け出すこず、コヌルセンタヌに電話するこず、たたはメヌルを曞くこずを圌らに匷制するたびに、私たちは圌らを緊匵させたす。 チャットの開発に今投資しお、長期的な効果を埗るこずを望んでいたす-顧客からのコミュニケヌションの他のチャネルのコストをそれほど䞋げない、原則ずしお銀行からの顧客の流出を枛らし、サヌビスに感銘を受けた新しい顧客の流入をできるだけ䟿利にするように努めたす」



そしおもちろん、チャットはフィヌドバックを収集するための貎重なチャンネルでもありたす。



画像 Anastasia Grafskaya、プロゞェクトマネヌゞャヌ、「Discovery Digital」

「基本的に、圌らは2぀の機䌚にチャットで曞きたす。サヌビスのリク゚スト金融および情報の問題、たたは䜕らかの苊情のいずれかです。 私たちの堎合、チャットはアプリケヌションの最近の再蚭蚈に関するフィヌドバックを収集する䞊で非垞に重芁な圹割を果たしたした。 人々は奜きなものや嫌いなものに぀いお曞き、この機胜やその機胜がい぀远加されるかを尋ねたす。 チャットは、たったく新しいアプリケヌション機胜です。 圌は私たちを逆さたにしお、手の䞊を歩く方法を孊びたした。 アプリケヌション自䜓にチャットを導入するこずに加えお、チャットを銀行のむンフラストラクチャに展開するには倚くの時間ず劎力がかかりたした。 倚くの瞬間をセキュリティサヌビスず長い間調敎する必芁があり、クレヌム郚門の同僚も途方もない仕事をしたした。圌らは新しい埓業員を雇っお蚓緎し、生きた蚀語で顧客ず通信する方法を教えなければなりたせんでした。



事前パむロット



Otkritieのモバむルアプリケヌションでチャットが必芁であるずいう考えは、玄1幎前に銀行で生たれたした。 その埌、開発の開始ずデザむンコンセプトの出珟のずっず前に、チヌム「Discovery Digital」は、䞀皮の「パむロット」ずいう実隓を実斜するこずを決定したした。 この通信チャネルの機胜を䌝える必芁がありたした。オペレヌタヌは、チャヌタヌ、芏則、芏制からの抜粋ではなく、将来的にチャットで顧客ず通信する専門家に、生きた蚀語で応答する生きた人です。



画像 ディスカバリヌデゞタル、プロゞェクトマネヌゞャヌ、キリル・クラショフ

「SIMカヌドを賌入し、Telegramアカりントを登録し、デゞタルチヌムずサポヌトサヌビス甚のグルヌプチャットを䜜成したした。 空き時間があるずき、「Discovery Digital」のチヌム党員ずこの共有チャットにリク゚ストを送信したした。 オペレヌタヌが回答するず、メヌルたたは電話で回答を䞀緒に郵送たたは゜ヌトしたしたOtkrytieサポヌトサヌビスはSaratovに基づいおいたす。 最初は非垞に詳现な解析文字があり、その埌はほんの小さなコメントがありたした。 次に、顧客ずのチャットの暙準を蚭定したす。」



その埌、個人的な䌚議、トレヌニング、特別なガむドが登堎し、サポヌトサヌビスオペレヌタヌぞの掚奚事項を収集したした-こんにちはず連絡する方法、䜿甚する単語ず䜿甚しない単語、絵文字が適切かどうか-クラむアントの幎霢などの芁因に応じお。



通垞のメッセンゞャヌずは異なり



ナヌザヌの芳点からするず、銀行のモバむルアプリケヌションでのチャットは通垞のメッセンゞャヌず倉わりたせん。 同じ方法でテキスト、リンク、写真、堎所を送信できたす。 䜕らかの理由でチャットが利甚できない堎合でも、ナヌザヌは通垞のチャネルの1぀郵䟿たたは電話を介しお銀行に連絡する機䌚がありたす。







チャットはアプリケヌションの蚱可されたゟヌンでのみ䜿甚できたす。これにより、サポヌトスペシャリストはクラむアントをすぐに特定し、アピヌルに取り組むために必芁なすべおの情報を取埗できたすコミュニケヌションスタむルを遞択できたす。 したがっお、ナヌザヌは远加の識別手順を行う必芁がなくなりたす。



オペレヌタにずっお、チャットは、チケット、ルヌティングツヌル、通話の分析ず統蚈情報など、䜿い慣れたHelpDeskシステムのように芋えたす。







珟圚、サポヌトスペシャリストは2぀の圹割を担っおいたす。





新しい顧客の呌び出しごずに、システムにチケットが䜜成され、無料のオペレヌタヌの1぀に自動的に割り圓おられたす。 オペレヌタヌはブラりザヌで通知を受け取り、ナヌザヌに応答したす。 問題が解決するず、オペレヌタヌはナヌザヌに別れを告げ、チケットをクロヌズしたす。







画像 ナリア・ベロノゎノァ、Otkritie Bank、請求管理責任者

「合蚈で、1か月の間に、銀行はすべおのチャネル電話、メヌル、゜ヌシャルネットワヌク、チャットを介しお17から18,000のコヌルを受け取りたす。 箄200のコヌルが゜ヌシャルネットワヌク経由で着信したす。 チャットは7月6日に機胜を開始し、初日には1,000を超える質問が寄せられたした。 午埌から始めたしたが、そのような反応は期埅しおいたせんでした。 初日の倜、すべおのオペレヌタヌは熱心に顧客をサポヌトしおいたした。 珟圚、6人のオペレヌタヌがおり、毎日玄150枚のチケットを凊理しおいたす。 チケットは単䞀のリク゚ストではなく、ダむアログであり、1〜20〜30の顧客の質問を含めるこずができたす。 クラむアントがもう質問がないず蚀ったずきに、クロヌズされたチケットが考慮されたす。



チャットを介しお最初の通話に応答するには、オペレヌタヌに1分間䞎えられたす。 この間、クラむアントは自分が䞀人ではないこずを明確にする必芁があり、銀行はすでに問題の本質を掘り䞋げお情報を収集し始めおいたす。 問題を解決する時間は、その本質によっお異なりたす。 これが暙準的な情報芁求である堎合-たずえば、カヌドでの利息の蚈算方法、たたは最䜎支払額が必芁な堎合、応答速床は原則ずしお3分を超えたせん。 金銭的な償還に関しおは、20分から1日かかるこずがありたす。



管理者は、すべおのダむアログず統蚈を衚瀺およびダりンロヌドできるマネヌゞャヌの圹​​割ず、オペレヌタヌに転送されたチケットに応答するオペレヌタヌの圹割の䞡方を実行できたす。 たた、管理者は新しいオペレヌタヌを䜜成し、既存のオペレヌタヌぞのアクセスを䞀時停止できたす。







サヌバヌで収集される統蚈は次のずおりです。





これにより、個々のオペレヌタヌずチヌム党䜓のパフォヌマンスを評䟡できたす。 管理者は、時間ず曜日ごずに通話を配信するスケゞュヌルにより、郚門の䜜業をより適切に蚈画できたす。



既補の゜リュヌションVSカスタム開発



むンスタントメッセヌゞング゜リュヌションの垂堎は珟圚急成長しおおり、適切なコンポヌネントを芋぀けおそれを補品に統合するこずは難しくないず思われたす。 しかし、チャットに基づいおカスタマヌサポヌトチャネルを構築する必芁がある堎合、次のような倚くのニュアンスを考慮する必芁がありたす。



セキュリティ䞊の理由から、゜リュヌションは銀行の内郚ITむンフラストラクチャに展開する必芁がありたす。 チャットは、銀行のシステムず統合しお、顧客に関する情報を取埗し、顧客の操䜜履歎を衚瀺し、サポヌトサヌビス党䜓の有効性を枬定するためにチケットを䞀般回線に含めるこずができる必芁がありたす。 メトリックずレポヌトは、HelpDesk郚門の䌁業暙準に準拠する必芁がありたす。



私たちは垂堎に出回っおいるオヌプン゜ヌス補品を分析したしたが、さたざたな理由で、それらのどれも私たちの元には来たせんでした。 セキュリティ基準を満たしおいないか、実装蚀語が気に入らなかったか、既存の゜リュヌションは通垞のむンスタントメッセンゞャヌの機胜クラむアントずクラむアント間の察応に重点を眮いおいるため、コヌドを倧幅に改善する必芁がありたした。 この分析は1幎前に行われたものであり、この間に䞀郚の゜リュヌションの機胜が倉曎される可胜性があるこずに泚意しおください。 その結果、圌らは自分でチャットを曞くこずにしたした。



XMPPやWAMPなどのメッセヌゞを送信するための既存のプロトコルに瞛られるこずはありたせんでした。それらのかさばり、冗長性、高床な耇雑さのためです。 ほずんどのサヌドパヌティ゜リュヌションは、あらゆる堎合に䞍必芁な詳现で過負荷になっおいたす。これをすべおサポヌトし、さらに远加のパラメヌタヌが枡された理由をセキュリティサヌビスに説明する必芁がありたす。 必芁なすべおの蚀語のラむブラリの品質も問題でした。 そのため、独自のJSON仕様でWebSocketを介しおチャットを実装したした。



チャットの実装ず展開



チャットは3぀のブロックで構成されたす。







画像 Vladimir Vyalov、バック゚ンド開発者、Redmadrobot

「独自の非同期チャットサヌバヌを䜜成する必芁があるため、このプロゞェクトは他ずは䞀線を画しおいたす。 最初は、フレヌムワヌクを遞択する必芁がありたした。䞻な遞択は、nodejs、asyncio、Tornadoの間でした。 AsyncioはPython 3.4以降でのみ䜿甚できたすが、他のプロゞェクトの生産では最新の蚀語を既に䜿甚しおいるため、それを遞択したした。 PostgreSQL、Redis、RabbitMQずの非同期盞互䜜甚を実装し、Web゜ケットを介しおメッセヌゞを送信し、非同期コヌドをテストでカバヌする必芁がありたした。 その結果、asyncioでの経隓は成功し、次のプロゞェクトで再び遞択したす。」



最初の1か月半の間、システムのすべおのコンポヌネントは䞊行しお開発され、盞互接続されたせんでした。 マネヌゞャヌは、統合の開始を芋越しお神経質に廊䞋を歩いおいたした:)最埌に、この瞬間が来たした、そしお、いく぀かのファむリングの埌、チャットは働き始めたした 最初は、お互いに曞き蟌みが可胜で、QA郚門を接続するこずができたした。 ただし、そのバヌゞョンではシステムを安定しお呌び出すこずはほずんど䞍可胜でした。メッセヌゞが倱われ、接続が切断され、サヌバヌがクラッシュしたした。 システムを安定させ、問題の原因を芋぀けるにはしばらく時間がかかりたした。 ブラりザヌずサヌバヌ間で接続の状態を確認するためにping / pongを実行する必芁がありたした。数回繰り返した埌、RabbitMQ /チャットサヌバヌバンドルのバグを修正し、モバむルデバむスでのメッセヌゞの重耇に察凊する方法を孊びたした。 しかし、䜕癟人もの人々が同時にオペレヌタヌにメッセヌゞを曞き始めたずきにのみ自分自身を感じるようになり、テスト環境でそのようなアクティビティを完党に゚ミュレヌトするこずは難しいため、初期段階ではただいく぀かのバグを芋逃しおいたした。



銀行には倚くのセキュリティ芁件があり、バック゚ンドの組織に関する独自の芋解があるため、チャットを拡倧するこずは容易ではありたせんでした。



画像 アヌサヌサハロフ mc_murphy 、CTO、Redmadrobot

「もちろん、すべおのテクノロゞヌスタックが銀行で䜿甚されおいるわけではありたせん。 通垞、Pythonで蚘述し、Postgresデヌタベヌスを取埗し、RabbitMQキュヌを接続し、Redisにキャッシュを保持し、LinuxでDockerコンテナヌを䞊げたす。銀行にずっお、この環境党䜓はデフォルトでは信頌できないず芋なされたす。 MS SQLはどこにでもあり、アプリケヌションは.NetたたはJavaで蚘述されおおり、倚くがWindows Serverに展開されおいるずいう事実に慣れたした。 このスタックでは、必芁なすべおの手順が実行され、アナラむザヌがセットアップされ、銀行の専門家が独自にサポヌトおよび展開できたす。

その結果、セキュリティサヌビスずの劥協点を発芋し、暙準コンポヌネントの䞀郚を眮き換えたした。ほずんどの゜リュヌションたずえば、PythonずPostgresを残したしたでは、珟圚の銀行スタックに収たらず、ITむンフラストラクチャを曎新する将来の蚈画に収たりたした。 このプロゞェクトは、ずりわけ、安党保障理事䌚、建築家、保守のトレヌニング堎ずなり、そこで必芁な手順を提起したこずが刀明したした。 献身的なチヌムず「Discovery Digital」の支揎のおかげで、できるだけ早くこれを行うこずができたした。」



仕組み



最近、クラむアントがチャット経由で曞き蟌みたした。 圌はゞョヌゞアにいお、セキュリティの目的で蚭定された珟金匕き出し限床を超えたため、ATMで資金を受け取るこずができたせんでした。 「理解する」ず圌は蚀いたす。「ここにあず5日ありたすが、お金を匕き出すこずができず、垰りのチケットを買うものがなく、資金さえ䜿い果たしおしたいたす。」 制限を増やすこずは技術的に䞍可胜であったため、オペレヌタヌは賢くなければなりたせんでした。







銀行の誰もがチャットは簡単で人間的であるべきだず理解しおいたすが、パンクが発生したす:)顧客の1人がチャットで質問し、フレンドリヌな回答ではなく銀行の条件からの抜粋を受け取りたした。 クラむアントは驚き、通信のスクリヌンショットを撮り、Twitterに送信したした。 䞊行しお、圌は質問をしたした「どうすればあなたの銀行の口座を閉鎖できたすか」 これに応えお、圌らは圌にこれを行う方法に関する完党な詳现な指瀺を送った。 それは壮倧な倱敗でした。







もちろん、Ctrl C + Ctrl Vにかなり怒っおいるクラむアントの問題は解決されたした。 そしお銀行にずっお、このケヌスはあなたの過ちから孊ぶ方法の参照ケヌスになりたした。





結果ず蚈画



将来の蚈画の䞀郚





その間、銀行は新しい通信チャネルを詊し続けおおり、時には金融問題だけでなく理解する必芁がある堎合もありたす ...







...そしおパタヌンを匕き裂きたす:)





お楜しみに



All Articles