

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 읽기 수신 및 반응으로 메시지에 응답하는 예
<a name="example-response"></a>

이 예에서는 고객인 Diego가 “안녕하세요”라는 메시지를 보냈고, 읽은 영수증과 핸드 웨이브 이모티콘으로 응답했습니다.

## 사전 조건
<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).