기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS End User Messaging SMS 이벤트 데이터의 예
AWS End User Messaging SMS는 SMS, MMS 및 음성 메시지 전송에 대한 이벤트 데이터를 스트리밍할 수 있습니다. 통신사에서 생성한 이벤트는 수신될 때까지 최대 72시간이 걸릴 수 있으므로 아웃바운드 메시지 전송의 지연 여부를 판단하는 데 사용해서는 안 됩니다. 72시간 후 AWS End User Messaging SMS가 통신 사업자로부터 최종 이벤트를 수신하지 못한 경우 해당 메시지에 어떤 일이 발생했는지 알 수 UNKNOWN messageStatus 없으므로 서비스는 자동으로를 반환합니다.
SMS 예제 로그
SMS 이벤트에 대한 JSON 객체에는 다음 예제의 데이터가 포함되어 있습니다.
{ "eventType": "TEXT_SUCCESSFUL", "eventVersion": "1.0", "eventTimestamp": 1686975103470, "isFinal": true, "originationPhoneNumber": "+12065550152", "destinationPhoneNumber": "+14255550156", "isInternationalSend": false, "mcc": "310", "mnc": "800", "messageId": "862a8790-60c0-4430-9b2b-658bdexample", "messageRequestTimestamp": 1686975103170, "messageEncoding": "GSM", "messageType": "PROMOTIONAL", "messageStatus": "SUCCESSFUL", "messageStatusDescription": "Message has been accepted by phone carrier", "context": { "account": "bar" }, "totalMessageParts": 1, "totalMessagePrice": 0.09582, "totalCarrierFee": 0.0 }
| 속성 | 설명 |
|---|---|
eventType |
이벤트의 유형입니다. 값은 SMS, MMS 및 음성에 대한 이벤트 유형에 나열되어 있습니다. |
eventVersion |
이벤트 JSON 스키마의 버전입니다. |
eventTimestamp |
이벤트가 보고된 시간입니다(밀리초 단위 Unix 시간). |
isFinal |
메시지의 최종 상태인 경우, True입니다. 중간 메시지 상태가 있으며 최종 메시지 상태가 수신되는 데 최대 72시간이 걸릴 수 있습니다. |
originationPhoneNumber |
메시지가 전송된 전화번호 또는 RCS 에이전트 ID입니다. SMS 및 MMS 메시지의 경우이 값은 E.164 전화번호 또는 단축 코드입니다. RCS를 통해 기본적으로 전달되는 RCS 메시지의 경우이 값은 RCS 에이전트 ID입니다. SMS로 돌아가는 RCS 메시지의 경우이 값은 SMS 전송에 사용되는 E.164 전화번호 또는 단축 코드입니다. Amazon Pinpoint SendMessages API를 사용하여 메시지를 전송하는 경우 전송 이벤트의 해당 필드는 입니다originationNumber. |
destinationPhoneNumber |
메시지 전송을 시도한 전화 번호입니다. |
isInternationalSend |
이 전화번호에 대해 국제 메시징이 활성화된 경우, True입니다. |
isoCountryCode |
수신자의 전화 번호와 관련된 국가 이며, ISO 3166-1 alpha-2 형식으로 표시됩니다. |
mcc |
휴대폰 국가 코드는 전화번호가 속한 국가를 식별합니다. 이 필드는 선택 사항이며 존재하지 않을 수 있습니다. |
mnc |
모바일 네트워크 코드는 모바일 네트워크 운영자를 식별합니다. 이 필드는 선택 사항이며 존재하지 않을 수 있습니다. |
messageId |
메시지를 수락할 때 AWS End User Messaging SMS가 생성하는 고유 ID입니다. |
messageRequestTimestamp |
SMS 메시지 요청이 수신된 시간입니다(밀리초 단위 Unix 시간). |
messageEncoding |
메시지의 인코딩입니다. 가능한 값은 GSM 및 유니코드입니다. 메시지 인코딩에 관한 자세한 내용은 SMS 문자 수 한도 섹션을 참조하세요. |
messageType |
메시지 유형. 가능한 값은 Promotional 및 Transactional입니다. |
messageStatus |
메시지의 상태입니다. 가능한 값은 다음과 같습니다.
|
messageStatusDescription |
메시지 상태에 대한 설명입니다. |
context |
메시지를 보낼 때 지정할 수 있고 로깅되는 사용자 지정 속성입니다. |
totalMessageParts |
AWS End User Messaging SMS가 메시지를 전송하기 위해 생성한 메시지 부분의 수입니다. 일반적으로 SMS 메시지는 160개의 GSM-7 문자 또는 67개의 비GSM 문자만 포함할 수 있지만 이러한 한도는 국가 에 따라 다를 수 있습니다. 이러한 제한을 초과하는 메시지를 보내면 AWS End User Messaging SMS가 자동으로 메시지를 더 작은 부분으로 분할합니다. 전송하는 메시지 파트 수에 따라 요금이 청구됩니다. 메시지 파트에 관한 자세한 내용은 초당 메시지 파트(MPS) 한도의 의미를 참조하세요. |
totalMessagePrice |
메시지 전송에 대해 청구된 금액입니다. 이 가격은 미국 센트의 1/1000로 표시됩니다. 예를 들어 이 속성의 값이 645인 경우, 메시지 전송에 대해 0.645¢가 청구된 것입니다(645 / 1000 = 0.645¢ = $0.00645). |
totalCarrierFee |
메시지에 대한 통신사 수수료의 총 비용입니다. |
SMS 보호 예제 로그
SMS 보호를 이용할 때 SMS 이벤트에 대한 JSON 객체에는 다음 예제의 데이터가 포함되어 있습니다.
{ "eventType": "TEXT_PROTECT_BLOCKED", "eventVersion": "1.0", "eventTimestamp": 1686975103470, "isFinal": true, "originationPhoneNumber": "+12065550152", "destinationPhoneNumber": "+14255550156", "isoCountryCode": "US", "mcc": "310", "mnc": "800", "messageId": "862a8790-60c0-4430-9b2b-658bdexample", "messageRequestTimestamp": 1686975103170, "messageEncoding": "GSM", "messageType": "PROMOTIONAL", "messageStatus": "PROTECT_BLOCKED", "messageStatusDescription": "Message blocked by protect configuration", "context": { "account": "bar" }, "totalMessageParts": 1, "totalMessagePrice": 0, "totalCarrierFee": 0, "protectConfiguration": { "protectConfigurationId": "protect-d777777777777771bbd5d59f4d903479", "protectStatus": "FILTER" }, "protectConfigurationAssessment": { "protectRecommendation": "BLOCK" "protectInsights": { "blockReason": "AIT_SUSPECTED" } } }
| 속성 | 설명 |
|---|---|
eventType |
이벤트의 유형입니다. 값은 SMS, MMS 및 음성에 대한 이벤트 유형에 나열되어 있습니다. |
eventVersion |
이벤트 JSON 스키마의 버전입니다. |
eventTimestamp |
이벤트가 보고된 시간입니다(밀리초 단위 Unix 시간). |
isFinal |
메시지의 최종 상태인 경우, True입니다. 중간 메시지 상태가 있으며 최종 메시지 상태가 수신되는 데 최대 72시간이 걸릴 수 있습니다. |
originationPhoneNumber |
메시지를 전송한 전화 번호입니다. |
destinationPhoneNumber |
메시지 전송을 시도한 전화 번호입니다. |
isoCountryCode |
수신자의 전화 번호와 관련된 국가 이며, ISO 3166-1 alpha-2 형식으로 표시됩니다. |
mcc |
휴대폰 국가 코드는 전화번호가 속한 국가를 식별합니다. 이 필드는 선택 사항이며 존재하지 않을 수 있습니다. |
mnc |
모바일 네트워크 코드는 모바일 네트워크 운영자를 식별합니다. 이 필드는 선택 사항이며 존재하지 않을 수 있습니다. |
messageId |
메시지를 수락할 때 AWS End User Messaging SMS가 생성하는 고유 ID입니다. |
messageRequestTimestamp |
SMS 메시지 요청이 수신된 시간입니다(밀리초 단위 Unix 시간). |
messageEncoding |
메시지의 인코딩입니다. 가능한 값은 GSM 및 유니코드입니다. 메시지 인코딩에 관한 자세한 내용은 SMS 문자 수 한도 섹션을 참조하세요. |
messageType |
메시지 유형. 가능한 값은 Promotional 및 Transactional입니다. |
messageStatus |
메시지의 상태입니다. 가능한 값은 다음과 같습니다.
|
messageStatusDescription |
메시지 상태에 대한 설명입니다. |
context |
메시지를 보낼 때 지정할 수 있고 로깅되는 사용자 지정 속성입니다. |
totalMessageParts |
AWS End User Messaging SMS가 메시지를 전송하기 위해 생성한 메시지 부분의 수입니다. 일반적으로 SMS 메시지는 160개의 GSM-7 문자 또는 67개의 비GSM 문자만 포함할 수 있지만 이러한 한도는 국가 에 따라 다를 수 있습니다. 이러한 제한을 초과하는 메시지를 보내면 AWS End User Messaging SMS가 자동으로 메시지를 더 작은 부분으로 분할합니다. 전송하는 메시지 파트 수에 따라 요금이 청구됩니다. 메시지 파트에 관한 자세한 내용은 초당 메시지 파트(MPS) 한도의 의미를 참조하세요. |
totalMessagePrice |
메시지 전송에 대해 청구된 금액입니다. 이 가격은 미국 센트의 1/1000로 표시됩니다. 예를 들어 이 속성의 값이 645인 경우, 메시지 전송에 대해 0.645¢가 청구된 것입니다(645 / 1000 = 0.645¢ = $0.00645). |
totalCarrierFee |
메시지에 대한 통신사 수수료의 총 비용입니다. |
protectConfiguration |
메시지를 보낼 때 사용된 보호 구성의 ID와 대상 국가가 당시에 있었던 상태입니다. SMS 보호에 관한 자세한 내용은 SMS 보호를 참조하세요. |
protectConfigurationAssessment |
SMS 보호가 메시지 전송이 허용되어야 하는지 차단되어야 하는지 여부와 가능한 경우 차단 이유에 대한 평가입니다. |
음성 예제 이벤트 로그
음성 이벤트에 대한 JSON 객체는 다음 예제에 나와 있는 데이터를 포함합니다.
{ "eventType": "VOICE_COMPLETED", "eventVersion": "1.0", "eventTimestamp": 1697835373500, "isFinal": true, "originationPhoneNumber": "+12065550153", "destinationPhoneNumber": "+14255550159", "isoCountryCode": "US", "messageId": "567f6c11-6e8b-4352-9749-a42a0example", "messageRequestTimestamp": 1697835372720, "messageStatus": "COMPLETED", "callDurationInSeconds": 60, "totalDurationInMinutes": 1, "totalMessagePrice": 0.013, "context": { "account": "bar" } }
| 속성 | 설명 |
|---|---|
eventType |
이벤트의 유형입니다. 값은 SMS, MMS 및 음성에 대한 이벤트 유형에 나열되어 있습니다. |
eventVersion |
이벤트 JSON 스키마의 버전입니다. |
eventTimestamp |
이벤트가 보고된 시간입니다(밀리초 단위 Unix 시간). |
isFinal |
메시지의 최종 상태인 경우, True입니다. 중간 메시지 상태가 있습니다. |
originationPhoneNumber |
메시지를 전송한 전화 번호입니다. |
destinationPhoneNumber |
메시지 전송을 시도한 전화 번호입니다. |
isoCountryCode |
수신자의 전화 번호와 관련된 국가 이며, ISO 3166-1 alpha-2 형식으로 표시됩니다. |
messageId |
메시지를 수락할 때 AWS End User Messaging SMS가 생성하는 고유 ID입니다. |
messageRequestTimestamp |
SMS 메시지 요청이 수신된 시간입니다(밀리초 단위 Unix 시간). |
messageStatus |
메시지의 상태입니다. 가능한 값은 다음과 같습니다.
|
callDurationInSeconds |
통화 시간(초)입니다. |
totalDurationInMinutes |
통화 시간(분)입니다. |
totalMessagePrice |
음성 메시지 전송에 대해 청구된 금액입니다. 이 가격은 미국 센트의 1/1000로 표시됩니다. |
context |
메시지를 보낼 때 지정할 수 있고 로깅되는 사용자 지정 속성입니다. |
MMS 예제 로그
MMS 이벤트에 대한 JSON 객체는 다음 예제에 나와 있는 데이터를 포함합니다.
{ "contentType":"MMS", "eventType": "MEDIA_DELIVERED", "eventVersion": "1.0", "eventTimestamp": 1635197695208, "isFinal": true, "originationPhoneNumber": "+12065550153", "destinationPhoneNumber": "+14255550159", "isoCountryCode": "US", "messageId": "b4a3196d-5b61-4884-a0d9-745acf1f6235example", "messageRequestTimestamp": 1635197693241, "messageType": "TRANSACTIONAL", "messageStatus": "DELIVERED", "messageStatusDescription": "Message has been accepted by phone", "context": {"foo":"bar"}, "totalMessageParts": 1, "totalMessagePrice": 0.0195, "totalCarrierFee": 0.00266 }
| 속성 | 설명 |
|---|---|
eventType |
이벤트의 유형입니다. 값은 SMS, MMS 및 음성에 대한 이벤트 유형에 나열되어 있습니다. |
eventVersion |
이벤트 JSON 스키마의 버전입니다. |
eventTimestamp |
이벤트가 보고된 시간입니다(밀리초 단위 Unix 시간). |
isFinal |
메시지의 최종 상태인 경우, True입니다. 중간 메시지 상태가 있으며 최종 메시지 상태가 수신되는 데 최대 72시간이 걸릴 수 있습니다. |
originationPhoneNumber |
메시지를 전송한 전화 번호입니다. |
destinationPhoneNumber |
메시지 전송을 시도한 전화 번호입니다. |
isoCountryCode |
수신자의 전화 번호와 관련된 국가 이며, ISO 3166-1 alpha-2 형식으로 표시됩니다. |
messageId |
메시지를 수락할 때 AWS End User Messaging SMS가 생성하는 고유 ID입니다. |
messageRequestTimestamp |
SMS 메시지 요청이 수신된 시간입니다(밀리초 단위 Unix 시간). |
messageType |
메시지 유형. 가능한 값은 Promotional 및 Transactional입니다. |
messageStatus |
메시지의 상태입니다. 가능한 값은 다음과 같습니다.
|
messageStatusDescription |
메시지 상태에 대한 설명입니다. |
context |
메시지를 보낼 때 지정할 수 있고 로깅되는 사용자 지정 속성입니다. |
totalMessageParts |
AWS End User Messaging SMS가 메시지를 전송하기 위해 생성한 메시지 부분의 수입니다. 메시지 파트에 관한 자세한 내용은 초당 메시지 파트(MPS) 한도의 의미를 참조하세요. |
totalMessagePrice |
메시지 전송에 대해 청구된 금액입니다. 이 가격은 미국 센트의 1/1000로 표시됩니다. 예를 들어 이 속성의 값이 645인 경우, 메시지 전송에 대해 0.645¢가 청구된 것입니다(645 / 1000 = 0.645¢ = $0.00645). |
totalCarrierFee |
메시지에 대한 통신사 수수료의 총 비용입니다. |
RCS 예제 로그
RCS 이벤트의 JSON 객체에는 다음 예제에 표시된 데이터가 포함됩니다. originationPhoneNumber 필드는 메시지가 RCS를 통해 기본적으로 전달되었는지 아니면 SMS로 다시 전달되었는지에 따라 달라집니다.
RCS 네이티브 전송 - originationPhoneNumber 필드에는 RCS 에이전트 ID가 포함됩니다.
{ "eventType": "TEXT_SUCCESSFUL", "eventVersion": "1.0", "eventTimestamp": 1714000000000, "isFinal": true, "originationPhoneNumber": "rcs-agent-id-example", "destinationPhoneNumber": "+14255550156", "isInternationalSend": false, "messageId": "a1b2c3d4-e5f6-7890-abcd-ef1234example", "messageRequestTimestamp": 1714000000000, "messageType": "TRANSACTIONAL", "messageStatus": "SUCCESSFUL", "messageStatusDescription": "Message has been accepted by phone carrier", "totalMessageParts": 1, "totalMessagePrice": 0.003, "totalCarrierFee": 0.0 }
SMS 대체 전송 - originationPhoneNumber 필드에는 SMS 전송에 사용되는 E.164 전화번호 또는 단축 코드가 포함됩니다.
{ "eventType": "TEXT_SUCCESSFUL", "eventVersion": "1.0", "eventTimestamp": 1714000000000, "isFinal": true, "originationPhoneNumber": "+12065550152", "destinationPhoneNumber": "+14255550156", "isInternationalSend": false, "messageId": "b2c3d4e5-f6a7-8901-bcde-f12345example", "messageRequestTimestamp": 1714000000000, "messageType": "TRANSACTIONAL", "messageStatus": "SUCCESSFUL", "messageStatusDescription": "Message has been accepted by phone carrier", "totalMessageParts": 1, "totalMessagePrice": 0.00645, "totalCarrierFee": 0.0 }
전송 채널을 확인하려면 originationPhoneNumber 필드를 검사합니다. 값이 RCS 에이전트 ID인 경우 메시지는 RCS를 통해 전송되었습니다. 값이 E.164 전화번호 또는 단축 코드인 경우 SMS를 통해(직접 또는 RCS 대체 후) 메시지가 전송되었습니다. RCS 폴백 동작에 대한 자세한 내용은 섹션을 참조하세요전화 풀을 사용한 RCS에서 SMS로의 대체.