最終更新:

チャットボットのメッセージ設計|最適な応答文字数

約 9 分で読めます

チャットボットの応答は、文字数の設計を誤ると読まれません。長すぎればスクロールの途中で離脱され、短すぎれば「答えになっていない」と受け取られます。プラットフォームごとの上限 (LINE の文字数制限など) を押さえたうえで、表示幅と会話のテンポに合わせて文字数を決めるのが設計の要点です。

チャットボットの文字数制限

主要なチャットプラットフォームには、それぞれ異なる文字数制限があります。Slack メッセージの書き方も参考にしてください。

プラットフォームメッセージ上限備考
LINE Bot (テキスト)5,000 文字1 回の応答で最大 5 つの吹き出し
LINE Bot (テンプレート系)テンプレートごとに個別上限画像 + テキストの組み合わせ。種類別に上限が異なる
Facebook Messenger2,000 文字テキストメッセージの上限
Slack Bot40,000 文字通常メッセージと同じ制限
Microsoft Teams Bot28 KBアダプティブカードを含む
WhatsApp Business API4,096 文字テンプレートメッセージは別制限
Web チャットウィジェット実装依存一般的に制限なし

制限値はプラットフォームのアップデートにより変更される場合があります。開発前に最新の公式ドキュメントを確認しましょう。

最適な応答文字数と認知負荷の関係

技術的な上限とは別に、ユーザー体験の観点から扱いやすい応答の長さがあります。実務上の目安として置きやすいのは、1 回の応答で 100〜200 文字程度です。

この帯に落ち着く理由は、メッセージバブルの読み方が「一息で読み切る」前提だからです。チャット画面ではユーザーは記事を読むときのように腰を据えず、通知や作業の合間に短時間で目を通します。1 バブルの中で戻り読みが必要になると、それまでの文脈を保ったまま処理できなくなり、読み飛ばしか離脱に転びます。200 文字を超えたら「1 バブルに 2 つの用件が入っていないか」を疑うのが実用的な判断基準です。

メッセージの文字数帯ごとの特性を整理すると、以下のようになります。

文字数帯認知負荷ユーザーの反応傾向適した用途
30 文字未満極低情報不足感、不信感確認応答 (「はい」「承知しました」)
30〜80 文字素早く理解、即座に行動単純な回答、選択肢の提示
80〜200 文字適正快適に読了、内容を記憶説明付きの回答、手順の 1 ステップ
200〜300 文字やや高読み飛ばしが発生し始める詳細な説明 (分割推奨)
300 文字超スクロール必要、離脱リスク増避けるべき (複数バブルに分割)

短すぎる応答 (30 文字未満) は情報不足に感じられ、長すぎる応答 (300 文字超) はスクロールが必要になり読み飛ばされがちです。複雑な内容を伝える場合は、1 つのメッセージに詰め込むのではなく、複数のメッセージに分割して段階的に提示する方が効果的です。

応答メッセージの文字数を事前に確認するには、文字数カウントスが便利です。テンプレートメッセージを作成する際に、文字数が適切な範囲に収まっているかチェックしましょう。

メッセージ設計のポイント

効果的なチャットボットのメッセージを設計するには、以下の原則を守ります。

選択肢のラベルは 10〜20 文字程度に収めると、スマートフォンでもタップしやすくなります。ボタンが 3 つ以上ある場合は、最も利用頻度の高い選択肢を先頭に配置しましょう。

会話のフローを設計する際は、ユーザーが目的を達成するまでのステップ数を最小限に抑えます。3 ステップ以内で回答にたどり着ける構造が理想です。分岐が多すぎると、ユーザーは迷子になり離脱率が上がります。

ターン数と離脱率の相関

チャットボットの会話設計で見落とされがちなのが、ターン数 (ユーザーとボットのやり取りの往復回数) と離脱率の関係です。ターンが伸びるほど離脱が増えるのは経験的に知られており、設計の出発点として次のような段階で捉えると考えやすくなります (継続率は実測値ではなく、設計判断のための推定の目安です)。

ターン数推定継続率離脱の主な原因
1〜3 ターン85〜95%ほぼ離脱なし (目的達成が多い)
4〜6 ターン60〜80%「たらい回し感」による離脱
7〜10 ターン30〜50%解決の見込みがないと判断
11 ターン以上20% 未満フラストレーションによる離脱

目安として重要なのは、4 ターン目あたりに折れ線があるという感覚です。ユーザーは「3 回試して解決しないなら、このボットでは解決しない」と見切りをつけやすく、そこから先は説明を足しても取り戻せません。この前提に立つと、設計指針は次のように整理できます。

ウェルカムメッセージは、ボットの第一印象を決める重要な要素です。50〜100 文字程度で、ボットの機能と使い方を簡潔に伝えましょう。「こんにちは!○○サポートボットです。ご質問のカテゴリを選んでください」のように、次のアクションを明示する構成が効果的です。

プラットフォーム別の注意点

各プラットフォームはメッセージバブルの表示幅が異なり、同じ文字数でも見え方が大きく変わります。以下は主要プラットフォームのメッセージバブル表示特性の比較です。

プラットフォームバブル最大幅 (目安)日本語の 1 行文字数折り返し挙動
LINE画面幅の約 70%約 16〜20 文字文字単位で折り返し
Facebook Messenger画面幅の約 65%約 14〜18 文字単語単位 (英語)、文字単位 (日本語)
Slackチャンネル幅の約 80%約 30〜50 文字単語単位、コードブロック対応
WhatsApp画面幅の約 65%約 14〜18 文字文字単位で折り返し
Web チャット (一般)300〜400px約 18〜24 文字実装依存

この表から分かるように、LINE では 1 行あたり約 16〜20 文字しか表示されません。200 文字のメッセージは 10 行以上になり、スマートフォンの画面をほぼ埋め尽くします。一方、Slack のデスクトップ版では同じ 200 文字が 4〜5 行で収まります。つまり、同じ文字数でもプラットフォームによって「長い」と感じるかどうかが変わるのです。

LINE Bot では、リッチメッセージやカルーセルなどのテンプレートメッセージを活用すると、テキストだけでは伝えにくい情報を視覚的に表現できます。ただし、テンプレートごとに文字数制限が異なるため、事前に確認が必要です。カルーセルのタイトルは 40 文字、説明文は 60 文字が上限で、この制約内で要点を伝える文章力が求められます。

Facebook Messenger では、2,000 文字の制限に加えて、クイックリプライのラベルは 20 文字までという制約があります。ボタンのタイトルも 20 文字以内に収める必要があります。日本語は 1 文字あたりの情報量が多いため、20 文字でも十分な意味を伝えられますが、英語では 20 文字は約 3〜4 単語に相当し、表現の幅が狭くなります。

Slack Bot は 40,000 文字と余裕がありますが、ビジネスチャットの文脈では簡潔さが求められます。Block Kit を使ったリッチなメッセージ表示を活用し、情報を構造化して提示しましょう。Slack 特有の注意点として、マークダウン記法 (*太字*、`コード`) がメッセージ内で使えるため、文字数にはマークダウン記号も含まれる点を考慮する必要があります。

WhatsApp Business API では、テンプレートメッセージとセッションメッセージで制限が異なります。テンプレートメッセージは事前に審査が必要で、ヘッダー (60 文字)、本文 (1,024 文字)、フッター (60 文字) の各パートに個別の制限があります。公式ドキュメントでは審査に最大 24 時間かかるとされているため、テンプレートの文字数は余裕を持って設計し、頻繁な修正を避けるのが実務上のポイントです。

Web チャットウィジェットは技術的な文字数制限がない場合が多いですが、チャットウィンドウの表示幅を考慮した設計が必要です。一般的なウィジェットの幅は 300〜400px で、1 行あたり 20〜30 文字程度で自然に改行される長さを意識し、長文は段落を分けて送信しましょう。ウィジェットの幅はカスタマイズ可能な場合が多いですが、モバイル表示では画面幅いっぱいに広がるため、デスクトップとモバイルの両方でメッセージの見え方を検証することが重要です。

多言語チャットボットの文字数設計

多言語対応のチャットボットでは、言語によって同じ内容でも文字数が大きく変わる点に注意が必要です。同じ内容でも日本語は英語より短く収まり、短い定型文では 2〜3 倍の差が出ることもあります。この差を無視した設計は UX の劣化を招きます。各言語のロケール設定に応じた文字数調整が不可欠です。

以下は、同じ意味の文を日本語と英語で比較した例です。

メッセージ内容日本語英語文字数比
挨拶 + 機能紹介「サポートボットです。ご質問をどうぞ。」(18 文字)"I'm a support bot. How can I help you?" (38 文字)1:2.1
エラー通知「入力内容を確認してください。」(14 文字)"Please check your input and try again." (38 文字)1:2.7
選択肢の提示「以下から選んでください。」(12 文字)"Please select one of the following options." (43 文字)1:3.6

この情報密度差は、メッセージバブルの見た目に直接影響します。日本語で 100 文字のメッセージは、英語に翻訳すると 200〜280 文字になることが多く、バブルの高さが 2〜3 倍に膨らみます。多言語チャットボットを設計する際は、以下の点を考慮しましょう。

エラーメッセージとフォールバック応答の設計

チャットボットの品質は、正常系の応答だけでなく、エラー時やユーザーの意図を理解できなかった場合の応答 (フォールバック) で大きく差がつきます。フォールバック応答の設計パターンを段階的に整理します。

フォールバック応答には 3 つのレベルがあり、段階的にエスカレーションする設計が効果的です。

レベル発動条件応答パターン文字数目安
レベル 1: 軽度意図の確信度が低い (初回)「○○についてのご質問でしょうか?」と確認30〜60 文字
レベル 2: 中度2 回連続で意図不明選択肢を提示して絞り込み60〜120 文字
レベル 3: 重度3 回連続で意図不明有人対応への切り替えを提案80〜150 文字

よくある失敗は、すべてのエラーに同じ「申し訳ございません」メッセージを返すことです。ユーザーは「何が問題なのか」「次に何をすればいいのか」を知りたいのであり、謝罪だけでは行動に移せません。エラーメッセージには必ず「原因の示唆」と「次のアクション」の 2 要素を含めましょう。

具体的なエラーメッセージの改善例を示します。

改善後のメッセージは文字数が増えますが、ユーザーに具体的な行動指針を示すことで、会話の継続率が向上します。

応答速度と「タイピング中」表示の最適化

実装上の細部ですが、即座に返答するよりも 1〜3 秒の「タイピング中」表示を挟む設計が広く採られています。送信と同時に長文が現れると、読み手は「用意された定型文を出しただけ」と受け取り、質問が読まれた感覚を持てません。わずかな遅延が会話のリズムを作ります。

ただし、この最適な遅延時間はメッセージの長さに比例させるべきです。50 文字程度の短い応答なら 1 秒、200 文字の応答なら 2〜3 秒が自然です。長文なのに即座に返ってくると「定型文だ」と見抜かれ、短文なのに 3 秒待たされると「遅い」と感じられます。メッセージの文字数に応じた遅延の目安は以下のとおりです。

応答文字数推奨遅延理由
50 文字未満0.5〜1 秒短い応答に長い待ち時間は不自然
50〜150 文字1〜2 秒人間が考えて入力する自然なリズム
150〜300 文字2〜3 秒長文を「考えている」印象を与える
300 文字超2〜3 秒 + 分割送信長すぎる待ち時間は逆効果

よくある失敗パターン

プロのテクニック

まとめ

チャットボットの応答メッセージは、プラットフォームの文字数制限を守りつつ、1 回あたり 100〜200 文字を目安に設計すると読みやすくなります。1 バブルは戻り読みせずに一息で読み切れる長さに収め、超えるようなら用件を分けます。結論ファースト、1 メッセージ 1 トピック、選択肢の提示を基本原則として、ユーザーがストレスなく情報を得られるメッセージを心がけましょう。

特に見落とされがちなのが、ターン数と離脱率の関係です。4 ターン目あたりでユーザーは見切りをつけるため、FAQ 型の問い合わせは 3 ターン以内で完結させ、それ以上かかる場合は有人エスカレーションの導線を用意しましょう。多言語対応では、同じ内容でも言語によって文字数が大きく変わる点を踏まえた設計が不可欠です。メッセージテンプレートの文字数確認には、文字数カウントスをご活用ください。

この記事を共有