WhatsApp (WhatsApp Cloud API) の対話型統合 の設定
要求者をボットとの会話に参加させることができるように、 WhatsApp (WhatsApp Cloud API) の対話型統合 アプリケーションを設定します。ServiceNow仮想エージェント と統合すると、仮想エージェントまたはライブエージェントとチャットWhatsAppやり取りできます。
始める前に
開始する前に、次の操作を行います。
- 次の製品およびアプリケーションの ServiceNow エンタイトルメントを取得します。
- 統合ハブ
- WhatsApp (WhatsApp Cloud API) の対話型統合
詳細については、次を参照してください。 のエンタイトルメントを取得する ServiceNow 製品またはアプリケーション.
- ServiceNowインスタンスで次のアプリケーションを設定します。
- 統合ハブ
- WhatsApp (WhatsApp Cloud API) の対話型統合
必要なロール:external_app_install_admin または va_admin
手順
-
メタ開発者アカウントと Facebook ビジネスアカウントでの設定が必要です。
- WhatsApp Cloud API 入門ガイドの前提条件とステップ 1 を完了して、Meta 開発者アプリを作成します。
-
アプリシークレットをコピー:
- メタアプリケーションダッシュボードで、 アプリの設定 > 基本.
- アプリシークレットをメモします。
後でこのトークンを使用して、ServiceNow インスタンスで WhatsApp アカウントを認証します。
-
電話番号 ID をコピー:
- 移動先 WhatsApp > API セットアップ.
- [メッセージの送受信] セクションで、[ 差出人] ドロップダウン リストから WhatsApp 対応の電話番号を選択します。
この ID は、 ServiceNow インスタンスでプロバイダーレコードを構成するために必要です。
- Meta Business Manager でシステムユーザーアクセストークンを作成します。
システム・ユーザー・アクセス・トークンの作成方法の詳細については、「 システム・ユーザー・アクセス・トークンの生成」を参照してください。アクセストークンの作成時に必要な権限を付与し、アクセストークンをコピーします。
このトークンは、 ServiceNow インスタンスでトークン検証レコードを構成するために必要です。
-
ServiceNowインスタンスのWhatsAppからメッセージを受信するには、Webhook URL を確認して設定します。
- ナビゲーションフィルターで、「sys_properties.list」と入力します。
- sn_va_whatsapp.webhook_verify_tokenプロパティを見つけて開きます。
- [値] フィールドに、選択したパスワードまたはシークレットを入力します。
- [Save (保存)] を選択します。
- Meta 開発者コンソールで、次の場所に移動します。 WhatsApp > 構成 > WhatsApp 構成.
- [Webhook] セクションの [コールバック URL] フィールドに、 https://<instance-name>.service-now.com/api/sn_va_whatsapp/va_whatsapp_adapter の形式で URL を入力します。
- [トークンを検証] フィールドに、ステップ (c) で ServiceNow インスタンスで設定したパスワードを入力します。
- [ 確認して保存] を選択します。
- [Webhook フィールド] セクションで、[ 登録 ] 切り替えスイッチを有効にしてメッセージを登録します。
-
WhatsApp アカウントからの着信ハッシュメッセージを認証するには、認証トークンを格納するハッシュメッセージ検証レコードを作成します。
- ServiceNow インスタンスのナビゲーションフィルターで、「hash_message_verification.list」と入力します。
- [ハッシュメッセージの検証] リストで、[ 新規] を選択します。
-
フォームで、フィールドに入力します。
表 : 1. [ハッシュメッセージの検証] フォーム フィールド 説明 名前 会社の WhatsApp 勤務先電話番号に関連付けられている認証トークンを格納するハッシュメッセージ検証 [hash_message_verification] テーブル内のレコードの名前。例: WhatsappTestAppInboundToken。
説明 レコードの説明です。たとえば、「 WhatsApp テストアプリケーション認証トークン」などです。 シークレット Meta 開発者コンソールで設定されたアプリケーションのアプリシークレット。 - ハッシュメッセージ検証レコードの名前をメモしておきます。
- [Submit (送信)] を選択します。
-
必要な認証ヘッダーを含むメッセージを WhatsApp アカウントに送信するには、システムユーザーアクセストークンを格納するトークン検証レコードを作成します。
- ServiceNow インスタンスのナビゲーションフィルターで、「token_verification.list」と入力します。
- [トークン検証] リストで、[ 新規] を選択します。
-
フォームで、フィールドに入力します。
表 : 2. トークン検証フォーム フィールド 説明 名前 会社のメタビジネスアカウントに関連付けられているシステムユーザーアクセストークンを格納するトークン検証 [token_verification] テーブル内のレコードの名前。例: WhatsappTestAppOutboundToken。 説明 レコードの説明です。たとえば、「WhatsApp Business Testing アプリケーション送信トークン」などです。 トークン Meta Business Manager で作成されたシステムユーザーアクセストークン - トークン検証レコードの名前をメモしておきます。
- [Submit (送信)] を選択します。
-
送信メッセージレコードをメッセージ認証レコードに関連付けます。
- ServiceNowインスタンスのナビゲーションフィルターで、「message_auth.list」と入力し、[新規] を選択します。
-
フォームで、フィールドに入力します。
表 : 3. メッセージ認証フォーム フィールド 説明 名前 メッセージ認証 [message auth] テーブル内のレコードの名前。例: VA WhatsApp Test App Message Auth。 プロバイダー 認証トークンのプロバイダー。WhatsAppを入力します。 グループ名 作成したグループの名前。 サービスポータル 作成したカスタマーサービスポータル。 送信サービスのトークン 外部サービスまたは API へのアクセスを認証および承認するために ServiceNow AI Platform が使用する一意のトークン。トークンは、 ServiceNow AI Platform が他のシステムと安全にやり取りできるようにする認証情報です。このトークンは外部サービスによって生成され、プラットフォームが要求を行い、リソースにアクセスできるように ServiceNow AI Platform に提供されます。 着信メッセージの検証 受信ハッシュメッセージ用に作成したハッシュメッセージ検証レコードの名前。 送信メッセージの検証 受信ハッシュメッセージ用に作成した トークン メッセージ検証レコードの名前。 注:[ 着信メッセージの検証 ] フィールドと [ 着信メッセージの検証 ] フィールドの値は同じです。 - [Submit (送信)] を選択します。
-
メッセージ認証レコードを WhatsApp 対応の電話番号に関連付けます。
- ServiceNow インスタンスのナビゲーションフィルターで、「sys_cs_provider.list」と入力します。
-
[プロバイダーチャネル] リストで、WhatsAppチャネルに対応する [名前] 列から [VA Whatsapp アダプタプロバイダー] を選択します。
WhatsAppエントリが存在しない場合は、ナビゲーションフィルターに「sys_cs_provider_application.list」と入力してリストを作成します。
- [プロバイダーチャネル ID] 関連リストで、[ 新規] を選択します。
-
フォームで、フィールドに入力します。
表 : 4. [プロバイダーチャネル ID] フォーム フィールド 説明 名前 ユーザーが連絡するエンティティの名前 (IT サービスデスクなど)。 受信 ID WhatsApp 対応の電話番号に対応する電話番号 ID。 メッセージ認証 作成したメッセージ認証。 - [Submit (送信)] を選択します。
-
プロバイダーチャネル ID プロパティを設定します。
- 作成したプロバイダーチャネル ID を選択します。
- [プロバイダーチャネル ID プロパティ] セクションで [ 新規] を選択します。
-
フォームで、フィールドに入力します。
表 : 5. [プロバイダーチャネル ID] フォーム フィールド 説明 名前 ユーザーが連絡するエンティティの名前。display_phone_numberを入力します。 値 作成した電話番号 ID に対応する実際の電話番号を入力します。 説明 プロバイダーチャネルの説明を追加します。 - [Submit (送信)] を選択します。
-
送信したメディアコンテンツをサーバーでダウンロードできるようにします。
- ServiceNow インスタンスのナビゲーションフィルターで、「sys_cs_provider.list」と入力します。
- [プロバイダーチャネル] リストで、WhatsAppチャネルに対応する [名前] 列から [VA Whatsapp アダプタプロバイダー] を選択します。
- [信頼できるメディアドメイン] フィールドに lookaside.fbsbx.com を入力します。
- [Update (更新)] を選択します。