Logo
Logo
CTRLK

関連情報

イベント形式の管理


形式の選択は、Webhook に配信されるイベントの JSON ペイロード構造を定義します。各サブスクリプションは、チャネルのデフォルト形式を自動的に使用しますが、Webhook レシーバーに特定の API バージョンまたは構造が必要な場合は、別の形式を選択できます。



前提条件 [#prerequisites]

イベント形式を管理するには、次のものが必要です。

  • NTT CPaaS アカウント: アクティブなアカウント。
  • Webhook サブスクリプション: 少なくとも 1 つのサブスクリプションが構成されています。Webhookサブスクリプションの管理を参照してください。
  • チャネル認識: サブスクリプションが監視するチャネルに関する知識 (デフォルトの形式はチャネルによって異なります)。


フォーマット選択の概要 [#format-selection-overview]

各サブスクリプションは、イベントの一貫した処理を保証するためにチャネル固有の既定の形式 (イベント スキーマ) を自動的に受け取ります。既定の形式が要件を満たさない場合は、使用可能なチャネルに対してサポートされている別の形式を選択できます。

これにより、次のことが可能になります。

  • Webhook に配信される JSON ペイロード構造を制御する
  • Webhook が想定する特定の API バージョンに一致する形式を使用する
  • 元のメッセージの送信に使用した API バージョンに自動的に適応するペイロードを受信する
  • Webhook レシーバー ロジックとの互換性を確保する


チャネルごとの既定の形式 [#default-formats]

各チャネルは、事前定義された JSON 形式を使用してインバウンド メッセージを構造化します。

チャネル既定の形式ペイロードの例
SMSMO_JSON_2SMS API: 受信SMS(Short Message Serviceメッセージの受信
MMSですMO_MMS_2MMS API: 受信 MMS メッセージを受信する
WhatsAppMO_OTT_CONTACTWhatsApp API: インバウンド WhatsApp メッセージを受信する
RCSMO_OTT_MSISDNRCS API: 受信 RCS メッセージを受信する
Facebook MessengerMO_OTT_MSISDNMessenger API:受信した Messengerメッセージを受信する
LINEMO_OTT_MSISDN利用不可
チックトークMO_OTT_MSISDNTikTok API: TikTokインバウンドメッセージを受信する
ViberビジネスメッセージMO_OTT_MSISDNViber API: 受信Viberメッセージを受信する
Apple Messages for BusinessMO_OTT_CONTACTAMB API: 受信 AMB メッセージを受信する
ZaloMO_OTT_MSISDNZalo API: 受信した Zalo メッセージを受信する


選択可能な形式 [#selectable-formats]

フォーマットには、次の 2 つのタイプがあります。

  • 静的フォーマットは、特定のAPIバージョン(delivery.sms.v3.jsonなど)に関連付けられた固定ペイロード構造を提供します。元のメッセージの送信方法に関係なく、すべてのイベントで同じスキーマが使用されます。
  • アダプティブ形式(adaptive.subscription.format)は、ペイロードを、送信者が元のメッセージの送信に使用した API バージョンに動的に一致させます。

選択可能な形式は、次のチャネルとサービスで使用できます。

Messaging channels

メッセージング チャネル

Apple Messages for Business、Facebook Messenger、MMS、SMS、オープンチャネル

Platform services

プラットフォームサービス

モバイルID、ブロックリスト


その他のチャンネルでは、既定の形式が自動的に適用されます。他のチャンネルのフォーマットを変更する場合は、 NTT CPaaSサポートにお問い合わせください。


ソース別に使用可能な形式 [#formats-by-source]

チャネルまたはサービスを展開して、選択可能な形式と、それぞれが生成するペイロードを表示します。タブを使用して、カテゴリを切り替えます。



その他のチャネルとプラットフォームサービスについては、イベントの完全なリストについては、利用可能なWebhookイベントを参照してください。



フォーマットを選択する [#select-format]

サブスクリプションを作成または編集するときに、別の形式を選択できます。


  1. NTT CPaaS Web インターフェイスにログインし、開発者ツール > サブスクリプション管理 に移動します。
  2. リストでサブスクリプションを見つけます。
  3. サブスクリプション名の横にある 3 つのドットのメニューを開き、編集 を選択します。
  4. [イベントの選択] 画面で、リストから希望する形式を選択します。 Subscriptions Management - Select event format
  5. サブスクリプションを保存して、新しい設定を適用します。


各書式タイプを使用する場合 [#when-to-use]

Static formats

次の場合に静的形式を使用する

Webhook レシーバーは、特定の API バージョン構造を想定しています。予測可能で不変の JSON ペイロードが必要です。特定の API バージョンから移行しており、下位互換性が必要です。そのタイプのすべてのイベントで一貫性が必要です。

Adaptive format

アダプティブフォーマットは、次の場合に使用します。

Webhook レシーバーで複数の API バージョンをサポートします。ペイロードは、各送信者が使用した API バージョンと一致する必要があります。送信者が API バージョンを更新する際の柔軟性が必要です。Webhook は可変 JSON 構造を処理できます。




関連ページ

Webhook サブスクリプションについて
サブスクリプションのしくみとフィルター オプション。

Webhook サブスクリプションの管理
サブスクリプションを作成して構成します。

受信メッセージのルーティング
サブスクリプションを介して受信メッセージをルーティングします。

利用可能なWebhookイベント
すべてのチャネルとサービスにわたる完全なイベント参照。