WhatsApp v0.1からv1への移行ガイド

現在、Messages APIには2つのバージョンがある: v0.1 そして v1.v1はv0.1のすべての機能をサポートしているが、2つのバージョンにはいくつかの重要な違いがあり、すでにv0.1のAPIを使用しており、v1への移行を計画している場合は、その点に留意する必要がある。

JSON構造

2つのバージョン間の最も重要な違いの1つは、APIへのリクエストと受信WebhookデータのJSONデータに使用される構造である。アプリケーションをv1で動作させるには、JSONデータを生成または参照するコードを変更する必要があります。

この2つの構造の違いには、以下のようなものがある:

  • to そして from はオブジェクトではなく単一の値ノードです。
  • メッセージング channel として指定する代わりに、一度だけ指定する必要があります。 typeto そして from
  • について message オブジェクトは message_typeそして、ラベルが意味するコンテントタイプを持つ1つの値ノードがある。 "text": "this is a text"

WhatsAppの送信テキスト V0.1

{
  "to": {
    "type": "whatsapp",
    "number": "447700900000"
  },
  "from": {
    "type": "whatsapp",
    "number": "447700900001"
  },
  "message": {
    "content": {
      "type": "text",
      "text": "Hello From Vonage!"
    }
  }
}

WhatsAppの送信テキストV1

{
  "message_type": "text",
  "text": "Hello From Vonage!",
  "to": "447700900000",
  "from": "447700900001",
  "channel": "whatsapp"
}

WhatsAppテキスト着信ウェブフック v0.1

{
  "message_uuid": "aaaaaaaa-bbbb-cccc-dddd-0123456789ab",
  "timestamp": "2020-01-01T14:00:00.000Z",
  "to": {
    "type": "whatsapp",
    "number": "447700900000"
  },
  "from": {
    "type": "whatsapp",
    "number": "447700900001"
  },
  "message": {
    "content": {
      "type": "text",
      "text": "Hello From Vonage!"
    }
  }
}

WhatsAppテキスト着信ウェブフックv1

{
  "channel": "whatsapp",
  "message_uuid": "aaaaaaaa-bbbb-cccc-dddd-0123456789ab",
  "to": "447700900000",
  "from": "447700900001",
  "timestamp": "2020-01-01 14:00:00 UTC",
  "message_type": "text",
  "text": "Nexmo Verification code: 12345. Valid for 10 minutes.",
  "profile": {
    "name": "Jane Smith"
  },
  "context": {
    "message_uuid": "aaaaaaaa-bbbb-cccc-dddd-0123456789ab",
    "message_from": "447700900000"
  }
}

上記はその一例である。以下はその一例である。 スペック を参照してください。

VonageアプリケーションのWebhooksへの使用

を使用する場合 ウェブフックv1では、これらの設定は Vonageアプリケーション.さらに、Applicationsはバージョンとしてv1を使用するように設定しなければならない。

を使った基本的なワークフローです。 ダッシュボード は次のようになる:

  1. Your applicationsの下に新しいアプリケーションを作成する(適切な名前などを指定する)。
  2. 機能]で[メッセージ]を有効にする
  3. メッセージを有効にすると、受信ウェブフックとステータスウェブフックのフィールドが公開されます。受信ウェブフックにWhatsAppインタラクティブメッセージのコールバックを受信するURLを設定します。
  4. ドロップダウンメニューを使用して、Messages APIバージョンをv1に設定します。
  5. 新規アプリケーションの作成」をクリックします。
UI for Messages webhook and version settings

Vonageアプリケーションを使用する場合、認証にJWTを使用する。

Vonageアプリケーションをセットアップする場合、注意すべき重要な点は、VonageアプリケーションはAPIへのリクエストを認証するためにJWT(JSON Web Tokens)の使用を義務付けていることです。言い換えれば、この状況ではHTTPベーシック認証はオプションではありません。 JWTについてもっと読む.

VonageアプリケーションにNumbersとソーシャルチャンネルをリンクする

Vonageアプリケーションで特定のNumbersやソーシャル・チャンネルを利用できるようにするには、それらのNumbersやソーシャル・チャンネルをアプリケーションにリンクする必要があります。これは ダッシュボード.より アプリケーションページリンク番号」タブでアプリケーションに番号をリンクし、「ソーシャルチャンネルをリンク」タブでソーシャルチャンネルをリンクすることができます。

特定のNumbersやソーシャル・チャネルのアカウントは、一度に1つのVonageアプリケーションにのみリンクできます。

その他の特徴

現在v1を使用している場合、v1への移行を希望する理由のひとつは、次のようなものを利用するためです。 追加機能 v1が提供するのは、例えば次のようなものだ。 WhatsApp インタラクティブメッセージ.