Infobip API を使用してWhatsAppを統合する
WhatsApp Business APIは、WhatsAppをコミュニケーションチャネルとして統合することで、企業がプログラムでメッセージを送受信できるようにするスケーラブルなソリューションです。WhatsAppを介して顧客と対話するための信頼性の高い方法を提供しながら、エンドツーエンドの暗号化を通じてデータ保護とコンプライアンスを維持します。
このガイドは、Infobip の API を使用して、メッセージの認証、構成、送信、配信の追跡、顧客とのやり取りの監視を行うのに役立ちます。
Looking for technical details?
完全なエンドポイント仕様、リクエストの例、および応答パラメーターについては、 Infobip WhatsApp API ドキュメント (opens in a new tab) をご覧ください。
WhatsApp API APIでできること
WhatsApp Business APIを使用して、次のことを行います。
- メッセージテンプレートと自由形式メッセージを作成して送信します。
- 受信ユーザーメッセージを受信して応答します。
- 配信、確認されたステータス、ユーザーのアクションを追跡します。
- 主要なイベント(クリック、オプトイン、支払いなど)に登録します。
- エンゲージメント分析を使用して、テンプレートボタン内のURLを短縮して追跡します。
この API は、オンボーディングやトランザクション アラートから豊富な双方向のカスタマー サービスまで、フル サイクルの通信をサポートします。
認証と構成のセットアップ
メッセージの送受信を開始する前に、次の手順を実行します。
- API 認証 ガイド (opens in a new tab)を使用して統合を認証します。
- 設定の編集セクションで送信者の動作と受信メッセージのルーティングを設定します。
- 構成でグローバル Webhook URL を割り当てるか、
notifyURLパラメーターを使用してメッセージごとにオーバーライドします。
イベント サブスクリプション
WhatsAppを使用する場合、サブスクリプションを使用すると、通信中の特定のイベントの通知を追跡および受信できます。メッセージ配信やユーザーとの対話などのこれらのイベントは、指定されたWebhookに送信される通知をトリガーし、WhatsAppメッセージの進行状況とステータスを監視するのに役立ちます。テンプレートが 特定の applicationID または 'エンティティ ID' になったら、テンプレートの更新を受信するサブスクリプションを作成できます。
WhatsAppの場合、次のイベントタイプを追跡できます。
| イベントの種類 | 形容 |
|---|---|
ACCOUNT_REGISTRATION | アカウント登録が発生したときに通知します。また、このイベントを使用して、登録失敗の理由を追跡し、ビジネス ポートフォリオ ID を表示することもできます。 |
ACCOUNT_UPDATE_NOTIFICATION | WhatsApp Business アカウントの更新について通知します。 |
BILLING | アカウントの請求に関連する更新を提供します。 |
CLICK | ユーザーがメッセージ内のボタンまたはリンクをクリックしたときに追跡します。 |
DELIVERY | メッセージが受信者に正常に配信されたことを示します。 |
IDENTITY_CHANGE | エンドユーザーのWhatsApp IDが変更されたときに通知します。 |
INBOUND_MESSAGE | エンド ユーザーから新しい受信メッセージを受信したときに警告します。 |
MARKETING_SUBSCRIPTION_UPDATE | エンドユーザーがマーケティングメッセージの受信をオプトインまたはオプトアウトしたときに通知します。 |
PAYMENT_STATUS | 支払関連メッセージのステータスを監視します。 |
SEEN | 受信者がメッセージを見たことを確認します。 |
TEMPLATE_UPDATE | メッセージ テンプレートが変更されたときに更新を提供します。 |
イベント通知を設定するには、 サブスクリプション管理 API (opens in a new tab) を使用して、追跡するイベントと通知を受信する Webhook を指定するサブスクリプション ルールを定義できます。複数のサブスクリプションを作成して、さまざまなイベントを管理したり、通知をさまざまな Webhook にルーティングしたりできます。
詳細は、サブスクリプション管理のページを参照してください。
配信レポート
API を使用して、通信のパフォーマンスを追跡します。次のレポートは、定義されたエンドポイントに転送されます。
または、notifyURL パラメーターを使用して、各メッセージのエンドポイントを指定することもできます。これにより、個々のメッセージに対するメッセージ ステータス レポートの送信先をカスタマイズし、グローバル構成設定を上書きできます。
短縮とトラッキングを含む動的テンプレート ボタン URL
WhatsAppメッセージテンプレートは、次の2種類のボタンURLをサポートしています。
- 静的 URL: すべてのパラメーターを含め、Meta に完全に登録されています。
- 動的 URL: より柔軟です。ドメインを Meta に登録する必要がありますが、メッセージの送信時に Infobip WhatsApp API API を使用して入力されるプレースホルダー パラメーターを定義できます。
テンプレートには、最大 10 個のボタンを含めることができます。ただし、動的ボタンの URL は 2 つまでしか追加できません。
API 経由でテンプレートを作成する (opens in a new tab)ときに、動的ボタンの URL を短縮して追跡できます。
この機能を有効にするには、テンプレートの作成時に次のことを確認してください。
- [登録](/URL 短縮/登録カスタムドメイン) カスタムドメイン。
shorteningOptionsオブジェクトの下にドメインを追加します。- 動的 URL の場合は、パスをテンプレート構造内のプレースホルダーとして定義します。
テンプレートが登録され、送信する準備ができたら、次の操作を行います。
- 動的リンクの場合は、プレースホルダー値を定義し、
urlOptionsの下にカスタムドメインを追加します。 - 静的リンクの場合、追加の設定は必要ありません。
各リンクには、メッセージの送信時に動的 ID が割り当てられます。これにより、Infobip は顧客のクリックを追跡できます。
URL短縮の設定の詳細については、URL短縮とトラッキングページを参照してください。
次のサンプルリクエストを使用して、追跡可能な短縮ボタンURLを持つWhatsAppメッセージ テンプレートを作成できます。
shorteningOptions オブジェクトは、追跡可能な短縮 URL を生成するために必要な customDomain プロパティを含む、テンプレートの URL 短縮設定を定義します。Infobip システムの外部でこのオブジェクトを変更すると、エラーが発生する可能性があるため、変更しないことをお勧めします。
同様に、追跡可能な短縮ボタンURLを含むテンプレートを送信することもできます。
テンプレート メッセージ要求を送信する場合、customDomain はテンプレートの作成時に使用されたドメインと一致する必要があります。それ以外の場合、要求は失敗します。
アプリケーションとエンティティの割り当て
作成時、編集時、取得時にテンプレートにapplicationIDとentityIDを割り当てることができるため、特定のアプリケーションまたはエンティティに割り当てられたテンプレートを管理するプロセスを柔軟に行うことができます。
アプリケーションとエンティティの詳細については、アプリケーションとエンティティの管理 の記事を参照してください。
サポートされているテンプレート言語
以下は、サポートされている言語とそれに対応する ISO コードの完全なリストです。 地域に違いがある言語の場合は、セクションを展開して、使用可能なすべてのコードを表示します。
Arabic
| 言語 | コード |
|---|---|
| アラビア語 | ar |
| アラビア語(エジプト) | ar_EG |
| アラビア語 (アラブ首長国連邦) | ar_AE |
| アラビア語(レバノン) | ar_LB |
| アラビア語 (モロッコ) | ar_MA |
| アラビア語 (カタール) | ar_QA |
English
| 言語 | コード |
|---|---|
| 日本語 | en |
| 英語 (英国) | en_GB |
| 日本語 (米国) | en_US |
| 英語 (アラブ首長国連邦) | en_AE |
| 日本語(オーストラリア) | en_AU |
| 英語 (カナダ) | en_CA |
| 英語 (ガーナ) | en_GH |
| 英語(アイルランド) | en_IE |
| 英語 (インド) | en_IN |
| 日本語(ジャマイカ) | en_JM |
| 英語(マレーシア) | en_MY |
| 英語 (ニュージーランド) | en_NZ |
| 英語 (カタール) | en_QA |
| 英語(シンガポール) | en_SG |
| 英語(ウガンダ) | en_UG |
| 日本語 (南アフリカ) | en_ZA |
Spanish
| 言語 | コード |
|---|---|
| スペイン語 | es |
| スペイン語 (アルゼンチン) | es_AR |
| スペイン語 (チリ) | es_CL |
| スペイン語 (コロンビア) | es_CO |
| スペイン語 (コスタリカ) | es_CR |
| スペイン語 (ドミニカ共和国) | es_DO |
| スペイン語(エクアドル) | es_EC |
| スペイン語 (ホンジュラス) | es_HN |
| スペイン語 (メキシコ) | es_MX |
| スペイン語(パナマ) | es_PA |
| スペイン語 (ペルー) | es_PE |
| スペイン語 (スペイン) | es_ES |
| スペイン語 (ウルグアイ) | es_UY |
Chinese
| 言語 | コード |
|---|---|
| 中国語(中国) | zh_CN |
| 中国語(香港) | zh_HK |
| 中国語(台湾) | zh_TW |
French
| 言語 | コード |
|---|---|
| フランス語 | fr |
| フランス語 (ベルギー) | fr_BE |
| フランス語 (カナダ) | fr_CA |
| フランス語 (スイス) | fr_CH |
| フランス語(コートジボワール) | fr_CI |
| フランス語(モロッコ) | fr_MA |
German
| 言語 | コード |
|---|---|
| ドイツ語 | de |
| ドイツ語 (オーストリア) | de_AT |
| ドイツ語 (スイス) | de_CH |
Portuguese
| 言語 | コード |
|---|---|
| ポルトガル語(ブラジル) | pt_BR |
| ポルトガル語 (ポルトガル) | pt_PT |
Dutch
| 言語 | コード |
|---|---|
| オランダ語 | nl |
| オランダ語 (ベルギー) | nl_BE |
Bengali
| 言語 | コード |
|---|---|
| ベンガル語 | bn |
| ベンガル語(インド) | bn_IN |
その他の対応言語
このリストには、使用可能なコードが 1 つでサポートされている他のすべての言語が含まれています。
| 言語 | コード | 言語 | コード |
|---|---|---|---|
| アフリカーンス語 | af | アルバニア語 | 「スクエア」 |
| アゼルバイジャン語 | az | ベラルーシ語 | be_BY |
| ブルガリア語 | bg | カタルーニャ語 | ca |
| クロアチア語 | hr | チェコ語 | cs |
| デンマーク語 | 「ダ」 | ダリ語 | prs_AF |
| エストニア語 | 'エット' | フィリピン語 | 'フィル' |
| フィンランド語 | fi | グルジア語 | 「カ」 |
| ギリシャ語 | 「エル」 | グジャラート語 | 「グ」 |
| ハウサ語 | 「はぁ」 | ヘブライ語 | 「彼」 |
| ヒンディー語 | 「こんにちは」 | ハンガリー語 | 「フ」 |
| インドネシア語 | id | アイルランド語 | 「ガ」 |
| イタリア語 | 「それ」 | 日本語 | ja |
| カンナダ語 | kn | カザフ語 | kk |
| キニャルワンダ語 | rw_RW | 韓国語 | 「コ」 |
| キルギス (キルギスタン) | ky_KG | ラオス | 「ロー」 |
| ラトビア語 | lv | リトアニア語 | lt |
| マケドニア語 | mk | マレー語 | ms |
| マラヤーラム語 | ml | マラーティー語 | 「ミスター」 |
| ノルウェー語 | 「注意事項」 | パシュトゥー語 | ps_AF |
| ペルシャ語 | 「ファ」 | ポーランド語 | pl |
| パンジャブ語 | 「パ」 | ルーマニア語 | 「ロ」 |
| ロシア語 | ru | セルビア語 | sr |
| シンハラ語 | si_LK | スロバキア語 | sk |
| スロベニア語 | sl | スワヒリ語 | 「SW」 |
| スウェーデン語 | 「SV」 | タミル語 | ta |
| テルグ語 | 「テ」 | タイ語 | th |
| トルコ語 | tr | ウクライナ語 | 「英国」 |
| ウルドゥー語 | 「あなたの」 | ウズベキスタン | uz |
| ベトナム語 | vi | ズールー語 | 「ズー」 |
WhatsApp APIを統合する準備はできましたか?
Infobip の WhatsApp API を使用して、強力なメッセージング エクスペリエンスを構築しましょう。
(opens in a new tab)