インタラクティブメッセージ

WhatsAppの会話で、エージェントがタップ可能なボタンとリストを提示できるようにします

概要

ユーザーに回答を入力してもらう代わりに、エージェントはWhatsAppのインタラクティブメッセージを送信できます。タップ可能な返信ボタンは最大3個、または最大10個の選択肢のリストを送れます。ユーザーのタップは次のメッセージとして返され、エージェントは選択された項目を正確に把握できます。

インタラクティブメッセージは、アクティブなWhatsAppメッセージ会話でのみ機能します。エージェントは2つのインテグレーションツールを通じて送信します:

  • インタラクティブボタンを送信 — 少数の選択肢向けの、最大3個の返信ボタン。
  • インタラクティブリストを送信 — 3個を超える選択肢向けの、セクションごとにグループ化されたタップ可能な選択肢リスト。
ユーザーがリストメニューと返信ボタンを使って通信料金を購入する様子。

出典:WhatsAppインタラクティブメッセージに関するMetaのガイド。

ツールを有効にする

1

WhatsAppインテグレーションを追加する

WhatsAppビジネスアカウントをインポートしたら(手順)、 インテグレーションページに移動し、インテグレーションを追加ボタンをクリックして、WhatsAppを選択しアカウントを接続します。

2

ツールを追加する

ツールページに移動し、インテグレーション ツールを追加ボタンをクリックしてWhatsAppインテグレーションを選び、インタラクティブボタンを送信ツールと インタラクティブリストを送信ツールを追加します。

複数のWhatsAppアカウントをインポートしている場合、それぞれに固有のWhatsAppインテグレーションがあります。 エージェントが使用するアカウントに接続されたインテグレーションからツールを追加してください。 別のアカウントのインテグレーションから追加したツールは、このエージェントの会話では機能しません。

3

ツールをエージェントに追加する

エージェント設定でツールを追加します。ツールは常にライブ会話のユーザーにメッセージを送信します。 内容を選ぶのはエージェントであり、送信先ではありません。

インタラクティブボタンを送信する

インタラクティブボタンを送信は、現在のWhatsAppメッセージ会話で1~3個の選択肢を提示します。

パラメーター必須説明
body_textはいボタンの上に表示されるメッセージ。最大1024文字。
buttonsはい表示順の1~3個のボタン。タイトルは一意である必要があります。
footer_textいいえボタンの下に表示される補足テキスト。最大60文字。

各ボタンには次の項目があります:

フィールド必須説明
idはいユーザーがこのボタンをタップした際に返される識別子。最大256文字。
titleはいボタンラベル。最大20文字。

インタラクティブリストを送信する

インタラクティブリストを送信は、現在のWhatsAppメッセージ会話で、セクションごとにグループ化された選択肢を提示します。ユーザーはリストを開いて行を選択します。

パラメーター必須説明
body_textはいリストの上に表示されるメッセージ。最大4096文字。
button_textはいリストを開くボタンのラベル。最大20文字。
sectionsはい1~10個の選択肢グループ。リスト全体では最大10行までです。
header_textいいえメッセージ本文の上に表示される見出し。最大60文字。
footer_textいいえリストの下に表示される補足テキスト。最大60文字。

各セクションには次の項目があります:

フィールド必須説明
titleはいセクション見出し。最大24文字。
rowsはいこのセクション内の1~10個の選択肢。

各行には次の項目があります:

フィールド必須説明
idはいユーザーがこの行を選んだ際に返される識別子。最大200文字。
titleはい行ラベル。最大24文字。
descriptionいいえ行ラベルの下に表示される補足テキスト。最大72文字。

エージェントが上限を超えるコンテンツを生成した場合、ツール呼び出しは失敗し、その理由がエージェントに通知されます。これにより、より短いコンテンツで再試行できます。

エージェントへのプロンプト

選択肢を提示するタイミングをシステムプロンプトでエージェントに伝えます。例:

When you need the user to pick from a fixed set of options (appointment slots,
product variants, yes/no confirmations), use the Send Interactive Buttons tool
for up to 3 options or the Send Interactive List tool for more. Keep option
titles short. Do not use interactive messages for open-ended questions.

任意:エージェントのツール利用を導くプロシージャを追加する

エージェントにツールを渡すだけでは不十分です。プロシージャで、ツールを効果的に操作する方法を伝えます。

以下のプロシージャはテンプレートであり、そのまま使えるものではありません。コピー後は用途に合わせて調整してください。 トリガーをフローに合わせ、エージェントが実際に持つツールだけを残し、選択肢の例とルールをユースケースに合わせて書き換えます。

---
name: Offer choices with interactive messages
trigger: The user must pick from a fixed set of known options in a WhatsApp message conversation, such as appointment slots, product variants, or order confirmations.
---
Offer the options as an interactive message instead of asking the user
to type an answer.
1. Check which interactive tools you have. Prefer Send Interactive
Buttons for 2–3 options and Send Interactive List for 4–10. If only
one of the two is available, use it for any option count that fits its
limits; if no interactive tool fits, ask the question in plain text.
Never present more than 10 options; narrow them down with a question
first.
2. Write a body_text that asks one clear question. Do not stack multiple
questions into one interactive message.
3. Give every option a stable, machine-readable id (for example
slot_2026-08-20_10am) and a short human title — 20 characters for
buttons, 24 for list rows.
4. For lists, group related rows into titled sections, and add a
description to a row only when its title alone is ambiguous.
5. Send the message with the tool, then wait for the user's reply. Do not
send a second interactive message before the user responds to the first.
6. Treat the reply as the user's choice. Confirm it back in one short line
and continue the flow.
Rules:
- Never use interactive messages for open-ended questions.
- When the fixed options may not cover everyone, include a final option
such as "Something else" and follow up with a free-text question.
- If the tool call fails because content exceeds a limit, shorten titles
and descriptions and retry once.
- If the user types an answer instead of tapping, accept it — do not
re-send the options.

制約

  • インタラクティブメッセージはメッセージ会話でのみ送信できます。WhatsApp音声通話中や、他のチャネルでは送信できません。
  • WhatsAppフロー(インタラクティブフォーム)はサポートされていません。ユーザーがフロー返信を送った場合、エージェントには渡されません。
  • インタラクティブメッセージはセッションメッセージです。最初の送信連絡としてではなく、アクティブな会話内でのみ送信できます。会話を開始するにはメッセージテンプレートを使用してください。