

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 読み取り受信とリアクションでメッセージに応答する例
<a name="example-response"></a>

この例では、顧客である Diego から「Hi」というメッセージが送信され、読み取り受信と手波絵文字で応答しました。

## 前提条件
<a name="example-response_prerequisite"></a>

Diego がメッセージを送信したという通知を受信するには、イベント送信先の Amazon SNS トピックを設定し、トピックエンドポイントにサブスクライブしている必要があります。

## 応答
<a name="example-response_steps"></a>

1. Diego からのメッセージを受信すると、 トピックのエンドポイントにイベントが発行されます。以下は、トピックが発行する内容のスニペットです。
**注記**  
Diego は会話を開始したため、ビジネスが開始した会話のクォータにはカウントされません。  
この例`whatsAppWebhookEntry`の は JSON 表記で示されています。を JSON sting `whatsAppWebhookEntry`から JSON に変換する例については、「」を参照してください[メッセージを受信するための WhatsApp JSON の例](managing-event-destination-dlrs.md#managing-event-destination-dlrs-example-receive-text)。

   ```
   {
     "context": {
       "MetaWabaIds": [
         {
           "wabaId": "1234567890abcde",
           "arn": "arn:aws:social-messaging:us-east-1:123456789012:waba/fb2594b8a7974770b128a409e2example"
         }
       ],
       "MetaPhoneNumberIds": [
         {
           "metaPhoneNumberId": "abcde1234567890",
           "arn": "arn:aws:social-messaging:us-east-1:123456789012:phone-number-id/976c72a700aac43eaf573ae050example"
         }
       ]
     },
     "whatsAppWebhookEntry": "{\"...JSON STRING....",
     "aws_account_id": "123456789012",
     "message_timestamp": "2025-01-08T23:30:43.271279391Z"
   }
   //Decoding the contents of whatsAppWebhookEntry
   {
     "id": "365731266123456",
     "changes": [
       {
         "value": {
           "messaging_product": "whatsapp",
           "metadata": {
             "display_phone_number": "12065550100",
             "phone_number_id": "321010217712345"
           },
           "contacts": [
             {
               "profile": {
                 "name": "Diego"
               },
               "wa_id": "12065550102"
             }
           ],
           "messages": [
             {
               "from": "14255550150",
               "id": "wamid.HBgLMTQyNTY5ODgzMDIVAgASGCBDNzBDRjM5MDU2ODEwMDkwREY4ODBDRDE0RjVGRkexample",
               "timestamp": "1723506035",
               "text": {
                 "body": "Hi"
               },
               "type": "text"
             }
           ]
         },
         "field": "messages"
       }
     ]
   }
   ```

1. メッセージを受信した Diego を表示するには、ステータスを に設定します`read`。Diego は、デバイスのメッセージの横にある 2 つの青いチェックマークを表示します。
**注記**  
 AWS CLI バージョン 2 を使用する場合は、base64 エンコードを指定する必要があります。これを行うには、 AWS CLI パラメータを追加する`--cli-binary-format raw-in-base64-out`か、 AWS CLI グローバル設定ファイルを変更します。詳細については、「 バージョン 2 コマンドラインインターフェイスユーザーガイド[https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html#cli-configure-files-settings](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html#cli-configure-files-settings)」の「」を参照してください。 *AWS *

   ```
   aws socialmessaging send-whatsapp-message --message '{"messaging_product":"whatsapp","message_id":"'{{{MESSAGE_ID}}}'","status":"read"}' --origination-phone-number-id {{{ORIGINATION_PHONE_NUMBER_ID}}} --meta-api-version v20.0    
   ```

   上記のコマンドで、次の操作を行います。
   + {{{ORIGINATION\_PHONE\_NUMBER\_ID}}} を、Diego がメッセージを に送信した電話番号 ID に置き換えます`phone-number-id-976c72a700aac43eaf573ae050example`。
   + {{{MESSAGE\_ID}}} をメッセージの一意の識別子に置き換えます。これは、受信したメッセージ の `id`フィールドの値と同じです`wamid.HBgLMTQyNTY5ODgzMDIVAgASGCBDNzBDRjM5MDU2ODEwMDkwREY4ODBDRDE0RjVGRkexample`。

1. Diego にハンドウェーブリアクションを送信できます。

   ```
   aws socialmessaging send-whatsapp-message --message '{"messaging_product":"whatsapp","recipient_type":"individual","to":"'{{{PHONE_NUMBER}}}'","type": "reaction","reaction": {"message_id": "'{{{MESSAGE_ID}}}'","emoji":"\uD83D\uDC4B"}}' --origination-phone-number-id {{{ORIGINATION_PHONE_NUMBER_ID}}} --meta-api-version v20.0
   ```

   上記のコマンドで、次の操作を行います。
   + {{{PHONE\_NUMBER}}} を Diego の電話番号 に置き換えます`14255550150`。
   + {{{MESSAGE\_ID}}} をメッセージの一意の識別子に置き換えます。これは、受信したメッセージ の `id`フィールドの値と同じです`wamid.HBgLMTQyNTY5ODgzMDIVAgASGCBDNzBDRjM5MDU2ODEwMDkwREY4ODBDRDE0RjVGRkexample`。
   + {{{ORIGINATION\_PHONE\_NUMBER\_ID}}} を、Diego がメッセージを送信した電話番号 ID に置き換えます。 `phone-number-id-976c72a700aac43eaf573ae050example`

## その他のリソース
<a name="example-response_additional_resources"></a>
+ [イベントの送信先](managing-event-destinations.md)を有効にして、イベントをログに記録し、受信メッセージを受信します。
+ WhatsApp メッセージオブジェクトのリストについては、[「WhatsApp Business Platform Cloud API リファレンス」の「メッセージ](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/messages#message-object)*WhatsApp*」を参照してください。