すべてのプロダクト
Search
ドキュメントセンター

Chat App Message Service:Chat App Message Service とは

最終更新日:Nov 05, 2025

グローバルユーザーにリーチするには、多くの場合、WhatsApp や SMS などの複数のメッセージング API との統合が必要となり、開発およびメンテナンスコストが高くなります。Chat App Message Service は、この問題を解決するグローバルメッセージングエンジンです。WhatsApp、Viber、SMS、E メールなど、複数のチャンネルに接続するための統一された API を提供します。世界中の人気のコミュニケーションプラットフォーム上のユーザーに、認証コード、通知、パーソナライズされたマーケティングメッセージを送信できます。開発者は、複雑なチャンネルプロトコルを管理することなく、ID 検証、取引通知、顧客とのやり取りを迅速に実装できます。これにより、マルチチャンネルメッセージングの統合時間が数週間からわずか数時間に短縮されます。

Chat App Message Service の概要

Chat App Message Service を選ぶ理由

  • 高い配信率と安定性: 従来の SMS と比較して、Chat App Message Service はインターネットを伝送に使用します。これにより、キャリアによるブロッキングやフィルタリングをバイパスし、メッセージの配信率と開封率が向上します。国境を越えたメッセージングや高頻度のメッセージングに最適です。

  • 双方向のインタラクション: このサービスは、ユーザーが無料で利用できる双方向通信をサポートしています。企業は顧客とリアルタイムで対話し、エンゲージメントと満足度を向上させることができます。また、行動データを収集してビジネス上の意思決定に役立てることもできます。

  • 多様なメッセージフォーマット: このサービスは、テキストだけでなく、画像、音声、動画、ドキュメント、テンプレートメッセージなど、さまざまなフォーマットをサポートしています。これにより、マーケティング、通知、カスタマーサービスなど、複数のシナリオのニーズに対応し、コミュニケーションを強化します。

  • 公式認証とブランドの信頼: 公式に認証されたアカウントからメッセージを送信することで、ビジネスが認識されやすくなります。これにより、企業イメージが向上し、信頼が構築されます。また、メッセージが無視されたり、迷惑メールとしてマークされたりするリスクも軽減されます。

仕組み

Chat App Message Service は、統一された API Gateway を介してリクエストを受け入れるマルチチャンネルメッセージングプラットフォームです。その後、チャンネルアダプターがリクエストを WhatsApp や Viber などのターゲットチャンネルのプロトコルフォーマットに変換してから送信します。このプラットフォームには、非同期処理と失敗時のリトライのためのメッセージキューが組み込まれており、高いスループットを保証します。Webhook を使用して、送信済み、配信済み、読み取り済みなどのメッセージステータスに関するリアルタイムのコールバックを業務システムに送信します。

コア機能

アクセスと送信

  • 公式 BSP 資格: Meta および Viber の公式認定ビジネスソリューションプロバイダー (BSP) として、このサービスはチャンネルの安定性とコンプライアンスを保証します。

  • コンテンツデザイン: テキスト、画像、音声、動画、ファイル、ボタン、リストなど、複数のメッセージタイプをサポートします。

  • テンプレートメッセージ管理: 各メッセージチャンネルのテンプレートのオンライン作成、レビューのための送信、および完全なライフサイクル管理を提供します。

  • メッセージステータスの追跡: Webhook を使用して、送信済み、配信済み、読み取り済みなど、メッセージのリアルタイムのステータス更新を取得します。

  • メッセージ送信: 単一メッセージ、ブロードキャストメッセージ、および即時プッシュとスケジュールされたプッシュの両方の送信をサポートします。

  • 統一されたマルチチャンネル API: 迅速なメッセージ送信のための汎用的な業界 API を提供します。また、顧客関係管理 (CRM)、企業資源計画 (ERP)、注文システムなどの業務システムと統合することもできます。

  • フローの自動化: ビジュアルフローエディター (Chat Flow) を使用して、複雑なメッセージインタラクションフローを編成します。

運用と管理

  • フローエディター (Chat Flow): メッセージロジックを視覚的に編成し、自動化されたインタラクションと高頻度のビジネスプロセスをサポートします。

  • AI アシスタント: フローエディターと自然言語生成コンポーネントを使用して、独自の AI アシスタントを作成します。

  • ユーザー管理: 連絡先のインポート、グループ化、およびインタラクションデータの蓄積をサポートします。

  • 統一されたマルチチャンネル管理: WhatsApp や Viber などのさまざまなチャンネルを一元管理します。

  • メッセージステータスの追跡: Webhook を使用して、テンプレートのレビュー、メッセージの送信、配信、読み取りのステータスを取得します。これにより、透明性とコントロールが確保されます。

フローアーキテクチャ

Chat App Message Service を使用してチャットアプリのメッセージを送信するには、次のステップが含まれます:

image
  1. チャンネルを作成し、ビジネスアカウント情報を接続します。

  2. テンプレートマネージャーを使用して、テンプレートを作成、デザイン、保存します。WhatsApp テンプレートは Meta による事前承認が必要です。

  3. 統一されたマルチチャンネル API を呼び出して、メッセージリクエストを送信します。

  4. API Gateway は、ID 認証、リクエスト検証、トラフィックシェーピングを処理します。

  5. チャンネルアダプターは、標準化されたメッセージリクエストを各チャンネルの特定のプロトコルフォーマットに変換します。

  6. メッセージキューは、送信リクエストを非同期で処理します。これにより、ピークシェービングと高可用性が提供されます。また、失敗した試行に対する組み込みのリトライメカニズムも含まれています。

  7. メッセージステータス受信コンポーネントは、各チャンネルからのステータスコールバックを受信して処理します。その後、Webhook を介して最終的なステータスをユーザーに配信します。

チャンネル機能マトリックス

特徴

WhatsApp

Viber

SMS

E メール

Messenger

Instagram

テキストメッセージ

サポート

サポート

サポート

サポート

サポート

サポート

画像メッセージ

サポート

サポート

非サポート

サポート

サポート

サポート

動画メッセージ

サポート

サポート

非サポート

サポート

サポート

サポート

ファイルメッセージ

サポート

サポート

非サポート

サポート

サポート

サポート

ボタンメッセージ

サポート

サポート

非サポート

サポート

サポート

サポート

リストメッセージ

サポート

非サポート

非サポート

非サポート

非サポート

非サポート

テンプレートメッセージ

サポート (Meta による事前承認が必要)

サポート

非サポート

サポート

サポート

サポート

ブロードキャスト制限

サポート

サポート

非サポート

非サポート

非サポート

非サポート

セッションウィンドウ

24 時間

24 時間

N/A

N/A

24 時間

24 時間

配信レシート

サポート

サポート

サポート

サポート

サポート

サポート

本番環境に関する考慮事項

データセキュリティ

  • データストレージ: メッセージコンテンツは、送信中とストレージ中の両方で暗号化されます。デフォルトでは、トラブルシューティングのために 30 日間保持されます。ユーザーの電話番号などの個人情報は、General Data Protection Regulation (GDPR) やカリフォルニア州消費者プライバシー法 (CCPA) などの規制に従って保護されます。

  • データ所在地: データは専用の Alibaba Cloud サーバーサイトに保存されます。

ユーザーのオプトイン管理

マーケティングメッセージやプロモーションメッセージを送信する前に、ユーザーの明示的な同意 (オプトイン) を得る必要があります。特に WhatsApp の場合、ユーザーが会話を開始するか、ユーザーインターフェースの操作を通じてメッセージの受信に明示的に同意する必要があります。

Webhook

Webhook のコールバックが Alibaba Cloud からのものであり、第三者によって偽造されたものではないことを確認するには、リクエストの署名を検証する必要があります。

import hmac
import hashlib

def verify_webhook_signature(payload: bytes, signature: str, secret: str) -> bool:
    """
    Webhook リクエストの署名を検証します。

    :param payload: Webhook リクエストの生の本文 (バイト)。
    :param signature: X-Signature-256 ヘッダーの値。
    :param secret: Webhook のシークレットキー。
    :return: 検証が成功した場合は True、それ以外の場合は False。
    """
    if not signature or not signature.startswith('sha256='):
        return False
   
    expected_hash = hmac.new(
        secret.encode('utf-8'),
        payload,
        hashlib.sha256
    ).hexdigest()
   
    expected_signature = f"sha256={expected_hash}"
    
    return hmac.compare_digest(expected_signature, signature)