このトピックでは、チャットアプリメッセージを送信するために SendChatappMessage オペレーションを呼び出す際に必要なパラメーターについて説明します。
WhatsApp パラメーター
次の表では、ChannelType が whatsapp に設定され、Type が message に設定されている場合の、MessageType のさまざまな値に対する Content のパラメーターについて説明します。
Location フィールドの説明
パラメーター | 必須 | 説明 |
longitude | はい | 座標の経度。 |
latitude | はい | 座標の緯度。 |
name | いいえ | 座標の名前。 |
address | いいえ | 座標によって識別される住所。このパラメーターは、name パラメーターが設定されている場合にのみ表示されます。 |
Contacts フィールド
Contacts パラメーターは複数形であり、配列である必要があります。
パラメーター | 必須 | 説明 |
addresses | いいえ | 連絡先の住所。 連絡先の完全な住所には、次のパラメーターが含まれます。
|
birthday | いいえ | 連絡先の誕生日。値は YYYY-MM-DD 形式です。 |
emails | いいえ | 連絡先のメールアドレス。 連絡先の完全なメールアドレス情報には、次のパラメーターが含まれます。
|
name | はい | 連絡先の名前。 連絡先の完全な名前情報には、次のパラメーターが含まれます。
説明 formatted_name パラメーターには、少なくとも 1 つのオプションパラメーターを含める必要があります。 |
org | いいえ | 連絡先の組織情報。 完全な組織情報には、次のパラメーターが含まれます。
|
phones | いいえ | 連絡先の電話番号。 連絡先の完全な電話番号情報には、次のパラメーターが含まれます。
|
urls | いいえ | 連絡先の個人ホームページ。 完全な URL 情報には、次のパラメーターが含まれます。
|
Media フィールド
パラメーター | 必須 | 説明 |
link | はい | 送信するメディアリソースのプロトコルと URL。HTTP または HTTPS URL のみ使用されます。
|
caption | いいえ | メディアリソースの説明。説明は最大 1,024 文字まで入力できます。 説明 このパラメーターは、MessageType が document、image、または video に設定されている場合に指定されます。MessageType が audio に設定されている場合、このパラメーターは指定されません。 |
filename | いいえ | ファイルの名前。このパラメーターは、MessageType が document に設定されている場合にのみ必須です。 説明 ファイル名の拡張子は、WhatsApp ドキュメントの形式を示します。 |
MessageType が text に設定されている場合の Content のパラメーター
パラメーター | 必須 | 説明 |
text | はい | メッセージのテキストコンテンツ。フォーマットされた URL を含めることができます。 |
previewUrl | いいえ | URL をプレビューするかどうかを指定します。値は文字列です。デフォルト値: false。有効な値:
|
MessageType が interactive に設定されている場合の Content のパラメーター
パラメーター | 必須 | 説明 |
type | はい | 送信するインタラクティブメッセージのタイプ。有効な値:
|
header | - | メッセージの上部に表示されるタイトル。type パラメーターが product に設定されている場合、このパラメーターは指定されません。 説明 type パラメーターが product_list に設定されている場合、このパラメーターは必須です。type パラメーターが list または button に設定されている場合はオプションです。 header オブジェクトには、次のパラメーターが含まれます。
|
body | - | メッセージ本文を指定するオブジェクト。 説明 このパラメーターは、type パラメーターが product に設定されている場合にのみオプションです。type パラメーターが list、button、または product_list に設定されている場合は必須です。 body オブジェクトには、text パラメーターが含まれます。このパラメーターは、表示する必要がある場合に必須です。text パラメーターの値は文字列です。値は最大 1,024 文字まで入力でき、絵文字と Markdown 構文がサポートされています。 |
footer | いいえ | メッセージフッターを指定するオブジェクト。 footer オブジェクトには、text パラメーターが含まれます。このパラメーターは、表示する必要がある場合に必須です。text パラメーターの値は文字列です。値は最大 60 文字まで入力でき、絵文字と Markdown 構文がサポートされています。 |
action | はい | action オブジェクト。ユーザーがメッセージを読んだ後に行ってほしいアクションが含まれています。 |
interactive パラメーターの Action のパラメーター
適切なメッセージタイプ | パラメーター | 説明 | |
リストメッセージ | button | ボタンのコンテンツ。type パラメーターが list に設定されている場合は必須です。 値を空の文字列にすることはできず、メッセージ内で一意である必要があります。最大 20 文字まで入力できます。絵文字がサポートされています。Markdown 構文はサポートされていません。 | |
返信ボタンメッセージ | buttons | ボタンオブジェクト。type パラメーターが button に設定されている場合は必須です。 このオブジェクトには、次のパラメーターを含めることができます。
例 | |
リストメッセージまたは複数商品メッセージ | sections | このパラメーターは、type パラメーターが list または product_list に設定されている場合に必須です。 セクションオブジェクトの配列。有効な値: 1 ~ 10。 | |
単一商品メッセージまたは複数商品メッセージ | catalog_id | このパラメーターは、type パラメーターが product または product_list に設定されている場合に必須です。 WhatsApp Business アカウントにリンクされている Facebook カタログの一意の識別子。コマースマネージャを使用して ID を検索できます。 | |
product_retailer_id | このパラメーターは、type パラメーターが product または product_list に設定されている場合に必須です。 カタログ内の商品の一意の識別子。単一商品メッセージまたは複数商品メッセージの場合、値は最大 100 文字まで入力できます。 | ||
CTA ボタン付きのメッセージ | name | 値は文字列です。このパラメーターは必須です。 name を cta_url に設定します。 | |
parameters | object | ||
display_text | 値は文字列です。このパラメーターは必須です。 このパラメーターは、ボタンのテキストを示します。 | ||
url | 値は文字列です。このパラメーターは必須です。 このパラメーターは、WhatsApp ユーザーがデバイス上のボタンをタップした後に、デバイスのデフォルトブラウザーでリダイレクトされる URL を示します。 | ||
WhatsApp Flows メッセージ | name | 値は文字列です。このパラメーターは必須です。 パラメーターを flow に設定します。 | |
parameters | Object | ||
mode | 値は文字列です。このパラメーターはオプションです。 このパラメーターは、フローのモードを示します。 有効な値: draft および published。 デフォルト値: published。 | ||
flow_message_version | 値は文字列です。このパラメーターは必須です。 パラメーターを 3 に設定します。 | ||
flow_token | 値は文字列です。このパラメーターは必須です。 このパラメーターは、識別子として機能するために企業が生成するトークンを示します。 | ||
flow_id | 値は文字列です。このパラメーターは必須です。 このパラメーターは、WhatsApp が提供するフローの一意の識別子を示します。 | ||
flow_cta | 値は文字列です。このパラメーターは必須です。 このパラメーターは、CTA ボタンのテキストを示します。例: Signup。 値は最大 20 文字まで入力できます。値に絵文字を含めることはできません。 | ||
flow_action | 値は文字列です。このパラメーターはオプションです。 有効な値: navigate および data_exchange。 説明 最初の画面をメッセージの一部として事前定義するには、flow_action を navigate に設定します。 最初の画面がエンドポイントによって提供される高度なユースケースでは、flow_action を data_exchange に設定します。 デフォルト値: navigate。 | ||
flow_action_payload | 値は文字列です。このパラメーターはオプションです。flow_action が navigate に設定されている場合、このパラメーターは必須です。 オブジェクトには、次のパラメーターを含めることができます。
| ||
住所メッセージ | name | 値は文字列です。このパラメーターは必須です。 パラメーターを address_message に設定します。 | |
parameters | object | ||
country | 値は文字列です。このパラメーターは必須です。 このパラメーターは、国または地域コードを示します。例: SG および IN。 | ||
values | 値はオブジェクトの配列です。このパラメーターは必須です。 次のパラメーターが含まれます。
| ||
validation_errors | 値は文字列です。このパラメーターはオプションです。 住所フィールドでエラーをスローすると、WhatsApp は問題が解決されるまでユーザーが住所を送信できないようにします。 | ||
saved_addresses | ユーザーに関連付けられている保存済み住所。 次のパラメーターが含まれます。
| ||
位置情報リクエストメッセージ 説明 位置情報リクエストメッセージの詳細については、「位置情報リクエストメッセージ」を参照してください。 | name | 値は文字列です。このパラメーターは必須です。 パラメーターを send_location に設定します。 | |
interactive パラメーターの Section のパラメーター
パラメーター | 説明 |
title | セクションのタイトル。メッセージに複数のセクションがある場合、このパラメーターは必須です。値は最大 24 文字まで入力できます。 |
rows | このパラメーターは、リストメッセージに必須です。値には、行オブジェクトのリストが含まれています。すべてのセクションに最大 10 行あります。 各行オブジェクトには、次のパラメーターが含まれます。
|
product_items | このパラメーターは、複数商品メッセージに必須です。値には、商品オブジェクトのリストが含まれています。各セクションには少なくとも 1 つの商品があり、すべてのセクションに最大 30 の商品があります。 各商品オブジェクトには、product_retailer_id パラメーターが含まれています。このパラメーターは、カタログ内の商品の一意の識別子を指定します。これは、複数商品メッセージに必須です。 |
MessageType が reaction に設定されている場合のパラメーター
パラメーター | 必須 | 説明 |
messageId | はい | メッセージ ID。値は文字列です。例: 2022129384888829****。 |
emoji | はい | 絵文字。値は文字列です。 |
typing_indicator のパラメーター
ContextMessageld は Empty にできません。
pin のパラメーター (WhatsApp グループメッセージにのみ有効)
パラメーター | 必須 | 説明 |
type | はい | ピン留め/ピン留め解除、フィールドには以下が含まれます:
|
expirationDays | いいえ | メッセージをピン留めする日数。このパラメーターは type=pin の場合に必須です。有効な値: 1~30。 |
messageId | はい | メッセージ ID。 |
Viber パラメーター
次の表では、ChannelType が viber に設定され、Type が message に設定されている場合の、MessageType のさまざまな値に対する Content のパラメーターについて説明します。
MessageType が text に設定されている場合の Content のパラメーター
パラメーター | 必須 | 説明 |
text | はい | テキスト。 |
MessageType が image に設定されている場合の Content のパラメーター
パラメーター | 必須 | 説明 |
link | はい | 画像の URL。 |
MessageType が video に設定されている場合の Content のパラメーター
パラメーター | 必須 | 説明 |
link | はい | ビデオの URL。 |
thumbnail | はい | サムネイルの URL。 |
fileSize | はい | ファイルのサイズ。単位: MB。 |
duration | はい | ファイルの長さ。単位: 秒。 |
MessageType が document に設定されている場合の Content のパラメーター
パラメーター | 必須 | 説明 |
link | はい | ファイルの URL。 |
fileName | はい | ファイルの名前。名前は最大 25 文字まで入力できます。 |
fileType | はい | ファイルタイプ。 |
MessageType が text_button に設定されている場合の Content のパラメーター
パラメーター | 必須 | 説明 |
text | はい | テキスト。 |
caption | はい | ボタンのテキスト。 |
action | はい | ボタンにリンクされている URL。 |
MessageType が text_image_button に設定されている場合の Content のパラメーター
パラメーター | 必須 | 説明 |
text | はい | テキスト。 |
link | はい | 画像の URL。 |
caption | はい | ボタンのテキスト。 |
action | はい | ボタンにリンクされている URL。 |
MessageType が text_video に設定されている場合の Content のパラメーター
パラメーター | 必須 | 説明 |
text | はい | テキスト。 |
link | はい | ビデオの URL。 |
thumbnail | はい | サムネイルの URL。 |
fileSize | はい | ファイルのサイズ。単位: MB。 |
duration | はい | ビデオの長さ。単位: 秒。 |
MessageType が text_video_button に設定されている場合の Content のパラメーター
パラメーター | 必須 | 説明 |
text | はい | テキスト。 |
link | はい | ビデオの URL。 |
thumbnail | はい | サムネイルの URL。 |
fileSize | はい | ファイルのサイズ。単位: MB。 |
duration | はい | ビデオの長さ。単位: 秒。 |
caption | はい | ボタンのテキスト。 |
ビデオ URL リンクが付いたボタンをタップすると、ブラウザーにリダイレクトされ、ビデオが再生されます。
Web ページを開くことに加えて、ボタンを使用して URL スキームで次の操作を実行できます:
電話をかける: viber://keypad?number=%2B<number>
新しいセッションを開く: viber://chat?service=<sender_ID>
QR コードのスキャンを開始する: viber://more/qr
サポートされているメディアタイプとサイズ制限
サポートされているタイプとサイズ制限
メディア | サポートされているタイプ | サイズ制限 |
音声 | ACC、MP4、MPEG、および AMR | 16 MB |
ドキュメント | TXT、PDF、PPT、DOC、XLS、DOCX、PPTX、および XLSX | 100 MB |
画像 | JPEG および PNG | 5 MB |
ビデオ | MP4 および 3GP
説明 | 16 MB |
ステッカー | WebP | 静的スタンプ: 100 KB 動的スタンプ: 500 KB |
メディア HTTP キャッシュ
サーバー上のメディアリソースリンクを使用する場合は、サーバーの応答に次のヘッダーを追加する必要があります。このようにして、WhatsApp はリソースをキャッシュし、メッセージ内でリソースを再利用します。次のヘッダーを追加しないと、リソースはキャッシュされません。
Cache-Control
Cache-Control ヘッダーは、リソースのキャッシュ方法を指定します。Cache-Control ヘッダーは、次のディレクティブをサポートしています。
max-age=n: リソースをキャッシュするのにかかる秒数 (n) を指定します。
キャッシュされたリソースは、時間が経過するまで他のメッセージでも使用されます。時間が経過すると、WhatsApp はビジネス要件に基づいてリソースを取得するために別のリクエストを送信する場合があります。
例: Cache-Control: max-age=604800。
no-cache: リソースをキャッシュできることを指定します。ただし、Last-Modified ヘッダーの値が最後の応答の値と異なる場合は、リソースを更新する必要があります。
この場合、Last-Modified ヘッダーは必須です。
例: Cache-Control: no-cache。
no-store: リソースをキャッシュしないことを指定します。
例: Cache-Control: no-store。
private: リソースが受信者向けにパーソナライズされており、キャッシュしないことを指定します。
Last-Modified
Last-Modified は、リソースが最後に変更された時刻を示します。Last-Modified は、Cache-Control: no-cache と共存する必要があります。
Last-Modified の戻り値が最後の応答の値と異なり、この応答に Cache-Control: no-cache が含まれている場合、WhatsApp はキャッシュされたリソースのバージョンをこの応答のバージョンに更新します。
例: Date: Tue, 22 Feb 2022 22:22:22 GMT。
ETag
ETag ヘッダーは、リソースの特定のバージョンを識別する一意の文字列です。
例: ETag: "33a64df5"。応答に Cache-Control ヘッダーと Last-Modified ヘッダーの両方が含まれている場合、WhatsApp は ETag ヘッダーを無視します。この場合、WhatsApp は内部ロジックに基づいてリソースをキャッシュします。
Viber
このタイプのテンプレートは、ビジネスメッセージに適用されます。
メディア | サポートされているタイプ | サイズ制限 |
テキスト | UTF-8 | スペースと特殊文字を含む 1,000 文字 |
ドキュメント | DOC、DOCX、RTF、DOT、DOTX、ODT、ODF、FODT、TXT、INFO、PDF、XPS、PDAX、EPS、XLS、XLSX、ODS、FODS、CSV、XLSM、および XLTX | 200 MB |
ビデオ | MP4、M4V、MOV、および 3GP | |
画像 | JPG、JPEG、PNG、GIF、および WebP | GIF: 20 MB。他のタイプの画像の推奨サイズは 50 MB 未満です。 画像の推奨解像度: 800 × 800。カバーの推奨解像度: 400 × 400。 |