TG-Staff 团队 avatar TG-Staff 团队

Telegramボットのハンドオフワークフロー構築方法:ライブエージェントルーティング、コンテキストペイロード、割り当てルール

telegram-bot ハンドオフ 日本語 カスタマーサポート ライブエージェント

Telegram Botのハンドオフワークフロー構築方法:ライブエージェントルーティング、コンテキストペイロード、割り当てルール

Telegram Botを構築して、会話をシームレスに人間のライブエージェントに引き継ぐことは、もはや贅沢品ではなく、カスタマーサポート、コミュニティ管理、セールスにTelegramを利用するあらゆるチームにとって必須の機能です。適切なハンドオフワークフローがなければ、ユーザーはボットのループに陥り、不満が蓄積し、リードを失ったりブランドの評判を損なうリスクがあります。

このガイドでは、Telegram Botのハンドオフに必要な要素、設定すべき主要コンポーネント、そしてTG-Staffを使用して本番環境に対応したハンドオフワークフローを構築する手順を段階的に解説します。最後には、会話をインテリジェントにルーティングし、エージェントに豊富なコンテキストを渡し、ボットから人間へのスムーズなカスタマーエクスペリエンスを維持できるようになります。

Telegram Botのハンドオフとは?なぜ重要なのか

Telegram Botのハンドオフとは、自動化されたボットの応答から、人間のライブエージェントへの会話の引き継ぎプロセスです。ボットは最初のやり取り(挨拶、FAQ、メニューナビゲーション)を処理し、ユーザーのクエリが自動化の範囲を超えた場合、システムはセッションをWebコンソール上のスタッフに転送します。

なぜこれが重要なのでしょうか?以下のシナリオを考えてみてください。

  • B2B SaaSチーム:ボットでは正確に回答できない複雑な製品質問を処理する必要があります。
  • 大規模Telegramグループのコミュニティマネージャー:繰り返し発生する質問に時間を取られがちです。ボットがトリアージし、エージェントは価値の高い会話のみを担当します。
  • Web3および暗号通貨プロジェクト:コンプライアンスに敏感なサポートが必要であり、ウォレットアドレスの確認やトランザクションのトラブルシューティングには人間の判断が求められます。

適切に設計されたハンドオフは、ボットによるフラストレーションを防ぎ、顧客満足度(CSAT)スコアを向上させ、パーソナライズされたサポートを大規模に提供します。これがなければ、チームは些細なクエリに過負荷になるか、ユーザーを自動化の中で放置することになります。

Telegram Botハンドオフワークフローの核心コンポーネント

実際に機能するハンドオフを構築するには、トリガー条件コンテキストペイロードエージェント割り当てルールの3つの要素が必要です。それぞれ詳しく見ていきましょう。

トリガー条件:いつ人間にエスカレーションするか

すべてのメッセージに人間が必要なわけではありません。ハンドオフを開始する明確なトリガーを定義します。

  • キーワード:「サポート」「ヘルプ」「オペレーター」「人間」などの単語は、ユーザーが実際の担当者を希望していることを示します。
  • メニュー選択:ボットのメニューに「人間に相談」というボタンを明示的に配置します。
  • 繰り返しクエリ:同じ質問を3回行った場合、ボットはエスカレーションします。これは混乱や不満を示しています。
  • セッションタイムアウト:ユーザーがボットのプロンプトに60秒応答しない場合、離脱する前にハンドオフします。

TG-Staffのビジュアルコマンドフローエディターでは、これらのトリガーの後に「エージェントに転送」ノードをドラッグ&ドロップできます。フローは視覚的なパイプラインになります:ユーザーメッセージ→キーワード一致→ハンドオフノード→エージェント割り当て。

コンテキストペイロード:エージェントに渡すデータ

コンテキストペイロードは、スムーズなハンドオフとフラストレーションを生むハンドオフの違いを生みます。セッションがエージェントに転送されるとき、エージェントはユーザーに同じことを繰り返させずに、これまでの経緯を理解する必要があります。

最低限渡すべきコンテキスト:

データフィールド値の例なぜ重要か
ユーザーID123456789セッションを超えてユーザーを識別
ユーザー名@johndoeパーソナルな挨拶のため
直近3~5メッセージ”請求について助けが必要”既に議論された問題を示す
カスタムタグpremium_user, es_speakerエージェントの優先順位付けと準備を支援
IP/デバイス情報192.168.x.x, Chrome 120不正検出や分析のため(迂回リンク経由)
セッションノートUser clicked "support" in menuユーザーがどのように辿り着いたかのコンテキスト

重要な洞察

コンテキストペイロードが、スムーズな引き継ぎとイライラする引き継ぎの違いを生みます。エージェントがユーザーに同じことを繰り返させないよう、必ず直近のボットとのやり取り3~5件を渡してください。

TG-Staffでは、フローノードで直接ペイロードを設定します。データはユーザーのセッションとダイバージョンリンク(使用する場合)から取得されます。エージェントは、会話を開いたときにWebコンソールでこれらすべてを確認できます。

エージェント割り当てルール:ラウンドロビン vs オンラインファースト

ハンドオフがトリガーされた後、誰が会話を受け取るのでしょうか?TG-Staffでは、2つの割り当てルールを提供しています。

  • ラウンドロビン (Round-Robin): 権限を持つ全エージェント間で、固定順に会話が分配されます。これがデフォルトモードです。公平で、各エージェントに均等に割り当てられますが、実際にオンラインかどうかは考慮されません。
  • オンラインファースト (Online-First): システムは、現在オンラインでアクティブな会話が最も少ないエージェントを選択します。すべてのエージェントがオフラインの場合、ラウンドロビンにフォールバックします。このモードは、ピーク時の待ち時間を最小限に抑えます。

これはTG-Staffのダッシュボードでプロジェクトレベルで設定します。トラフィックが多い期間(例:製品発売、フラッシュセール)には「オンラインファースト」を、安定したサポートには「ラウンドロビン」を選択してください。

ステップバイステップ:TG-Staffを使用したTelegram Botハンドオフの設定

それでは、実際の設定手順を見ていきましょう。Telegram Bot(BotFatherで作成)とTG-Staffアカウントがあることを前提とします。

ステップ1:ボットを接続し、プロジェクトを作成する

  1. https://app.tg-staff.com/にアクセスし、登録します(無料3日間トライアル)。
  2. ダッシュボードで「プロジェクト作成」をクリックします。
  3. BotFatherから取得したボットトークンを入力します。TG-Staffが接続を確認します。
  4. プロジェクトに名前を付けます(例:「カスタマーサポートボット」)。

ボットがリンクされました。「マイボット」にステータスインジケーターとともに表示されます。

ステップ2:ユーザートラッキングのためのダイバージョンリンクを設定する

ダイバージョンリンク(マジックリンクとも呼ばれます)は、ユーザーがボットと話す前に訪問者データを取得します。これは属性情報とコンテキストのために重要です。

  1. プロジェクト設定で「ダイバージョンリンク」に移動します。
  2. 「リンクを生成」をクリックします。https://app.tg-staff.com/abc123のようなURLが生成されます。
  3. オプションでUTMパラメータを追加します:?utm_source=twitter&utm_campaign=launch
  4. このリンクを広告、ソーシャルメディア、ウェブサイトで共有します。

ユーザーがリンクをクリックすると、TG-StaffはIP、ブラウザのユーザーエージェント、URLパラメータを取得します。このデータはユーザーのセッションに添付され、ハンドオフ時にエージェントに渡されます。

ステップ3:ハンドオフノードを使用したビジュアルコマンドフローを構築する

  1. プロジェクトで「コマンドフロー」に移動します。
  2. ウェルカムノードから始めます:「こんにちは!どのようにお手伝いしましょうか?「サポート」と入力すると人間のオペレーターにつなぎます。」
  3. 「キーワード検出」ノードを追加し、「サポート」や「ヘルプ」をリッスンするように設定します。
  4. 「エージェントに転送」ノードをドラッグし、キーワードマッチに接続します。
  5. コンテキストペイロードを設定します:ユーザーID、最後の5メッセージ、カスタムタグのチェックボックスをオンにします。

フローは次のようになります:Welcome → User Input → Keyword Match → Transfer to Agent → Agent Console

ステップ4:スタッフシートと割り当てルールを設定する

  1. 「スタッフ管理」に移動し、Telegramユーザー名またはメールでエージェントを追加します。
  2. 各エージェントをプロジェクトに割り当てます。スコープを制限することもできます(例:読み取り専用 vs フルアクセス)。
  3. 「プロジェクト設定 > 割り当て」で、今は「オンラインファースト」を選択します。
  4. 変更を保存します。

エージェントはhttps://app.tg-staff.com/のWebコンソールにログインし、着信ハンドオフを確認できるようになります。

ステップ5:ハンドオフの全サイクルをテストする

  1. Telegramを開き、ボットとの会話を開始します。
  2. 「サポート」と入力するか、「人間に相談」メニューオプションを選択します。
  3. TG-StaffのWebコンソールで、新しい会話が表示されることを確認します。
  4. 会話をクリックします。エージェントはユーザーの最後のメッセージとコンテキストを確認できます。
  5. コンソールで返信を入力します。ユーザーはTelegramでそれを受信します。

プロのヒント

高トラフィック期間(例:製品ローンチ)には オンライン優先 ルールを使用してください。最も利用可能なエージェントが次の会話を担当するため、待ち時間が短縮されます。

何かがうまくいかない場合は、フローノードの設定またはプロジェクトスコープの設定を確認してください(以下のトラブルシューティングを参照)。

シームレスなハンドオフ体験のためのベストプラクティス

ハンドオフは、それが生み出す体験によってのみ価値が決まります。以下に実践的なヒントを紹介します。

  • Botで明確な期待値を設定する:転送前に、Botは「まもなく人間のオペレーターに接続されます。お待ちください。」と伝えるべきです。これによりユーザーの不安が軽減されます。
  • 多言語チームには自動翻訳を活用する:TG-StaffのスタンダードプランおよびプロフェッショナルプランにはAI翻訳が含まれています。エージェントがユーザーと異なる言語を話す場合は、コンソールで有効にしてください。
  • コンプライアンスのためにコンテンツリスクコントロールを活用する:Web3や金融業界の場合、リスクワードグループを設定してエージェントのメッセージを監視します。たとえば、特定のTRC20ウォレットアドレスを含む送信メッセージをブロックまたはフラグ付けします。これにより、偶発的または悪意のある転送を防止できます。
  • コンテキストを可視化する:エージェントがユーザーの全旅程(何をクリックしたか、どのように到着したか(分流リンク経由)、タグなど)を確認できるようにします。これにより、繰り返しの質問を避けられます。

よくあるハンドオフシナリオとその対処法

キャンペーン中の高ボリュームサポート

シナリオ:新製品をローンチし、問い合わせの急増が見込まれるが、サポートチームは小規模。

解決策:キャンペーン広告で分流リンクを使用します。割り当てをオンライン優先に設定します。エージェントが手一杯の場合は、Botが「すべてのエージェントが対応中です。あなたは3番目の順番です。」というメッセージでユーザーをキューに入れることができます。TG-Staffの一括メッセージ機能を使えば、キャンペーン後にフォローアップを送信することも可能です。

Web3ウォレットアドレスのコンプライアンス

シナリオ:チームが暗号通貨サポートを担当しており、エージェントが誤ったウォレットアドレスや悪意のあるアドレスを送信しないようにする必要がある。

解決策:TG-Staffのプロフェッショナルプランで、コンテンツリスクコントロールに移動します。ウォレットアドレスのパターン(例:TRC20はT...、ERC20は0x...)を含むリスクグループを作成します。このグループをプロジェクトに割り当てます。エージェントが該当するアドレスを入力すると、送信前に確認ダイアログが表示されます。すべてのトリガーは監査のためにログに記録されます。

Telegram Botハンドオフの問題トラブルシューティング

しっかりと設定していても、問題が発生することがあります。以下に一般的な問題と修正方法を示します。

問題考えられる原因修正方法
エージェントがハンドオフを受信しないプロジェクトスコープが「指定エージェント」に設定されているが、エージェントが割り当てられていないスタッフ管理に移動し、プロジェクトにエージェントを割り当てる
分流リンクがデータを取得しないリンクが期限切れまたは無効分流リンク設定でリンクを再生成する
エージェントコンソールでコンテキストペイロードが欠落しているフローノードがデータを渡すように設定されていない「エージェントに転送」ノードを編集し、コンテキストフィールドを確認する
ハンドオフがトリガーされるが、エージェントが応答しないすべてのエージェントがオフラインで、フォールバックルールが機能していない少なくとも1人のエージェントがオンラインであることを確認するか、プロジェクト設定でフォールバック設定を確認する

それでも解決しない場合は、TG-Staffドキュメントを参照するか、@tgstaff_robot経由でサポートにお問い合わせください。

よくある質問

問:Telegram Botハンドオフとは何ですか?
答:Telegram Botハンドオフとは、ユーザーがBotと会話している際に、システムが事前定義された条件(キーワードやメニュー選択など)に基づいて、自動的に会話を人間のエージェントに転送するプロセスです。TG-Staffは、ビジュアルフローエディタを使用してトリガールールとコンテキストの受け渡しを設定できます。

問:ハンドオフ後にエージェントが完全な会話のコンテキストを取得できるようにするにはどうすればよいですか?
答:TG-Staffのフローノードでは、ユーザーID、最新メッセージ、カスタムタグ、および分流リンクでキャプチャした訪問者情報(IP、ブラウザ、URLパラメータ)を渡すように設定できます。エージェントはWebコンソールでセッションを開くと、完全なコンテキストを確認できます。

問:TG-Staffはどのようなエージェント割り当てルールをサポートしていますか?
答:2つのルールをサポートしています。ラウンドロビン(権限のあるエージェントを順番にポーリング)とオンライン優先(現在オンラインのエージェントに優先的に割り当て)です。すべてのエージェントがオフラインの場合、ラウンドロビンモードにフォールバックします。

問:ハンドオフにおいて分流リンク(Diversion Link)はどのような役割を果たしますか?
答:分流リンクはTG-Staffが提供する公式のショートリンク(例:https://app.tg-staff.com/{code})で、ユーザーがBotに遷移する前にIP、ブラウザ情報、URLパラメータをキャプチャします。これらのデータはハンドオフのコンテキストとしてエージェントに渡され、広告の帰属やマルチチャネルトラッキングを実現します。

問:ハンドオフフローはコンテンツリスクコントロールと組み合わせられますか?
答:はい。プロフェッショナルプランではコンテンツリスクコントロール(内部統制管理)をサポートしており、エージェントがメッセージを送信する前にリスクワード(ウォレットアドレスなど)を検出し、ヒットした場合はポップアップで確認を求めたり、送信をブロックしたりできます。これはWeb3や取引所などのコンプライアンスシナリオで非常に便利です。


Telegram Botのハンドオフを効率化する準備はできましたか? TG-Staffの3日間無料トライアルを開始ドキュメントをご覧いただくか、@tgstaff_robotまでお問い合わせください。個別のセットアップサポートを提供します。