
はじめに
先日、RightTouchの新プロダクト「RightConnect by KARTE」のβ版がリリースされました。
このプロダクトは問い合わせ体験における、Webサイトと電話の分断をなくし、顧客とオペレーターの両方の満足度を高めることを目指しています。
従来の電話問い合わせは下図の様なフローで表現できます。

図にもある通り、このフローにはいくつか課題があります。
-
顧客の要件把握問題
電話問い合わせの際、IVR(Interactive Voice Response)を用いて顧客の要件を事前に把握することが多いです。しかし、選択肢の限定性により、実際の顧客のニーズとの間にギャップが生じることがあります。その結果、オペレーターへの通電後も追加の情報収集が必要となり、通話時間の延長や顧客の不満につながることがあります。
-
オペレーターのミスマッチ課題
顧客の問い合わせ内容とオペレーターの専門性のミスマッチは、サービスの質に影響を与える重要な課題です。この問題は、Webサービスの日々の変化と、CTI(Computer Telephony Integration)システムを手動で更新する必要があることに起因します。最新のサービス情報に基づいてCTIが設定されていない場合、顧客と繋がるオペレーターが適切な対応ができないことがあります。このミスマッチを減らすには、CTIシステムの定期的な更新と、オペレーターのスキルに合わせた問い合わせの割り当てが必要です。
-
Webサイトと電話の間での顧客情報・顧客体験分断の課題
顧客対応における大きな課題の一つは、Webサイト上での顧客の行動データと電話システムとの間で情報が共有されないことによる分断です。顧客がサイト上で行ったページ閲覧履歴、ウィジェット操作、ポップアップの利用、Webフォームへの入力などの行動データは、貴重な情報源です。これらのデータはCRMなどのシステムを通じて一部オペレーターに共有されますが、多くの場合、電話という異なるインタフェースに切り替わる際に失われてしまいます。
これらの課題は、顧客の満足度やコールセンターの業績指標に直接影響を与える重要な要素です。
この記事ではRightConnectでどのように上記の課題を解決するのかと一部システムの裏側で行われている工夫を紹介します。
RightConnectの概要
まずはじめに、RightConnectは4つの要素で構成されています。
- ウィジェットによるリーズンの絞り込みと問い合わせ導線ごとのチャネル切り替え
- 問い合わせ前のアンケートによる共通項目の聴取
- 問い合わせ番号ベースのオペレーターへの情報還元
- オペレーター向け画面による応対の効率化
これらの要素を使って実際に応対を始めるまでのデモがこちらです。
全体の流れ
顧客とオペレーターそれぞれの視点でどのような操作を行うかをまとめると、下記のような感じになります。
顧客視点
- Webサイト上のウィジェットから問い合わせ番号を発行
- ウィジェットに表示された電話番号に架電し、発行した問い合わせ番号を入力
- CTIを通じて適切なオペレーターへのルーティングがされたうえで通電
オペレーター視点
- 受電履歴ページを開いておく
- CTIからルーティングされた問い合わせ電話を受電
- 問い合わせに紐づくユーザーのダッシュボードが自動で開かれる
- ダッシュボードを見ながら応対を行う
さらにシステム含めて流れを図にすると下記のようになります。

ウィジェットから問い合わせ番号を発行することで架電時のIVRのステップを大幅に削減しつつ、ウィジェット内の窓口ごとにルーティングを行うことによってオペレーターとのミスマッチを減らすことができます。また、問い合わせ直前に事前アンケートを行うことで通電後に共通で聞いている内容などもWeb上で回答し、オペレーターに共有された状態で会話を開始することができます。
ダッシュボード
次にRightConnectにおいて肝となるダッシュボードを紹介します。
ダッシュボードは下図のような画面であり、大きく4つの機能を持ちます。

①問い合わせ基本情報
ユーザーの一時ID、オンライン・オフライン、ウィジェット上での行動データや事前アンケート項目への回答、問い合わせリーズンなど問い合わせユーザーのこれまでと現状を把握するための情報が表示されます。
②ユーザーセグメント
KARTEのセグメント機能を利用しています。エンドユーザーの属性(ログイン・未ログイン、契約済み、など)から応対に必要なものを選択して表示することができます。
③KARTE イベント
BigQueryに溜まっているWeb上での行動データ(KARTEイベント)から今回のセッションやそのユーザーに紐づくものを集計し、表示します。応対に必要なイベント、カラムに絞って表示することができます。
④Liveストリーミング
KARTEのLiveストリーミング機能を利用しています。リアルタイムにお客さんの画面を見ることができるため、特にWeb上での操作が必要になるお問い合わせなどでスムーズな応対が可能になります。また、マウスポインタ共有機能(α機能)を用いて、オペレーターが実際に問い合わせユーザーの画面上にポインタを表示しながらの応対をすることもできます。
オペレーターはダッシュボードを使うことで、Web上でのこれまでの顧客の様々なデータと現時点のステータスを把握しながらの応対をすることが可能になります。(課題③)
技術的制約と工夫
このプロダクトの特徴的な要件として、上述の通りダッシュボードをオペレーターが電話応対しながらリアルタイムで利用することがあげられます。
そのため、オペレーターが受電してから素早くダッシュボードが表示され、見たい情報を変更しながら確認できる即時性が重要になります。
しかし、技術的に以下の課題がありました。
- 問い合わせユーザーの行動データが BigQuery に大量に保存されており、取得に時間がかかる
クエリの速度とデータ量の問題により、 BigQuery へのクエリを最適化しても何秒もかかる状態でした。
シンプルに大きく以下の2つで対策をとりました。
- 事前キャッシュ
- 情報の表示優先度を決めてキャッシュ
事前キャッシュ
取得にどうしても時間がかかるのであれば、事前にキャッシュすれば、解決します。
大事なのは、どのタイミングでキャッシュ処理を実行するかになります。
そこで、ユーザー問い合わせの流れの お問い合わせ番号発行 ~ オペレーター通電 までのラグがあることを利用しました。
ユーザーのお問い合わせ番号発行のタイミングで、ダッシュボードに必要な情報キャッシュするジョブを PubSub に Publish して、ジョブを実行して BigQuery から取得して Redis にキャッシュしています。
これにより、ダッシュボードに必要なデータをすべてキャッシュから取得できるようになり、表示速度を劇的に改善できました。
情報の表示優先度を決めてキャッシュ
お問い合わせ番号発行 ~ オペレーター通電 までのラグを利用して事前にキャッシュしていましたが、そのラグが短い場合、キャッシュが間に合わないケースがありました。
キャッシュが間に合わないと、表示に何秒もかかってしまうため、オペレーターがプロダクトを有効活用することができません。
そこで、カスタマーサポートのオペレーターの対応の流れに合わせて、ダッシュボードで何のデータを先に表示すべきかそれぞれの情報の優先度を決めてキャッシュの仕組みを変更しました。
カスタマーサポートのオペレーターの対応の流れを簡略化すると以下のようなものになります。カッコ内は上記システムの流れ、ダッシュボード内の該当機能。
(受電)
問い合わせ内容確認(①問い合わせ基本情報)- 詳細要件確認 (②ユーザーセグメント, ③KARTE イベント)
- 対応 (④Liveストリーミング)
(終電)
このオペレーターが最初に行う、 問い合わせ内容確認に着目し、 ユーザー行動の問い合わせ内容確認 に必要なデータを抽出し、BigQueryを介さずにそのままキャッシュできる機構を用意しました。
これにより、ラグが極端に短い場合でも、 問い合わせ内容確認 に必要なキャッシュを間に合わせることができました。対応時にダッシュボードの他のデータがキャッシュが間に合っていなくても、オペレーターが 問い合わせ内容確認 をしている間に、すべてのデータも表示されます。
おわりに
この記事では電話問い合わせにおける課題とそれを解決するプロダクト「RightConnect by KARTE」の概要、技術的な制約について紹介しました。
RightConnect by KARTEはまだβリリースであり、今後も顧客と企業双方に価値を提供できるようにどんどん進化していきます。
カスタマーサポートという領域は長い歴史を持ち、多くの課題を抱えています。実際の現場に入り込みながら技術で課題を解いていく、そんなプロダクト開発に興味がある方はぜひこちらの募集概要もご覧ください。気軽にお話しできればと思います!
${RECRUIT_LINK}
また、Wantedlyでもエントリーを受け付けています。応募を悩まれている方は、まずはブックマークを登録ください。
${WANTEDLY_LINK}