Fluxo de dados de evento de SMS do Amazon Pinpoint
Se o canal SMS estiver habilitado para um projeto, o Amazon Pinpoint pode transmitir dados de evento sobre entregas de mensagens SMS para o projeto. Depois de configurar a transmissão de eventos, o Amazon Pinpoint recupera os dados do evento do destino que você especificou durante a configuração, para que você possa visualizá-los. Para obter informações sobre como configurar uma transmissão de evento, consulte Configure o Amazon Pinpoint para transmitir dados de eventos do aplicativo por meio do Amazon Kinesis ou do Amazon Data Firehose .
nota
Os eventos de SMS gerados pelas operadoras podem levar até 72 horas para serem recebidos e não devem ser usados para determinar se há um atraso na entrega das mensagens enviadas. Depois de 72 horas, se o Amazon Pinpoint não tiver recebido um evento final de uma operadora, o serviço retornará automaticamente um record_status UNKNOWN, já que o Amazon Pinpoint não sabe o que aconteceu com essa mensagem.
Exemplo de evento de SMS
O objeto JSON de um evento de SMS contém os dados mostrados no exemplo a seguir.
{ "event_type": "_SMS.SUCCESS", "event_timestamp": 1553104954322, "arrival_timestamp": 1553104954064, "event_version": "3.1", "application": { "app_id": "a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6", "sdk": {} }, "client": { "client_id": "123456789012" }, "device": { "platform": {} }, "session": {}, "attributes": { "sender_request_id": "565d4425-4b3a-11e9-b0a5-example", "campaign_activity_id": "cbcfc3c5e3bd48a8ae2b9cb41example", "origination_phone_number": "+12065550142", "destination_phone_number": "+14255550199", "record_status": "DELIVERED", "iso_country_code": "US", "treatment_id": "0", "number_of_message_parts": "1", "message_id": "1111-2222-3333", "message_type": "Transactional", "campaign_id": "52dc44b35c4742c98c5935269example" }, "metrics": { "price_in_millicents_usd": 645.0 }, "awsAccountId": "123456789012" }
Atributos de eventos de SMS
Esta seção define os atributos incluídos no exemplo anterior de dados de fluxo do evento que o Amazon Pinpoint gera ao enviar mensagens SMS.
Atributo | Descrição |
---|---|
event_type |
O tipo de evento. Os valores possíveis são:
|
event_timestamp |
A hora em que o evento foi relatado, mostrada como horário do Unix em milissegundos. |
arrival_timestamp |
A hora em que o evento foi recebido pelo Amazon Pinpoint, mostrada como horário do Unix em milissegundos. |
event_version |
A versão do esquema do evento JSON. dicaMarque esta versão no seu aplicativo de processamento de eventos para que você saiba quando atualizar o aplicativo em resposta a uma atualização de esquema. |
application |
Informações sobre o projeto do Amazon Pinpoint associado ao evento. Para obter mais informações, consulte a tabela Aplicativo. |
client |
Informações sobre o cliente de aplicativo instalado no dispositivo que relatou o evento. Para obter mais informações, consulte a tabela Cliente. |
device |
Informações sobre o dispositivo que relatou o evento. Para obter mais informações, consulte a tabela Dispositivo. Para eventos de SMS, esse objeto está vazio. |
session |
Para eventos de SMS, esse objeto está vazio. |
attributes |
Atributos associados ao evento. Para eventos relatados por um de seus aplicativos, esse objeto pode incluir atributos personalizados que são definidos pelo aplicativo. Para eventos criados ao enviar uma campanha, esse objeto contém atributos associados à campanha. Para eventos gerados ao enviar mensagens transacionais, esse objeto contém informações relacionadas à mensagem em si. Para obter mais informações, consulte a tabela Atributos. |
metrics |
Métricas adicionais associadas ao evento. Consulte a tabela Métricas para obter mais informações. |
awsAccountId |
O ID da conta da AWS usada para enviar a mensagem. |
Aplicativo
Inclui informações sobre o projeto do Amazon Pinpoint ao qual o evento está associado e, se aplicável, o SDK usado para relatar o evento.
Atributo | Descrição |
---|---|
app_id |
O ID exclusivo do projeto do Amazon Pinpoint que relatou o evento. |
sdk |
O SDK usado para relatar o evento. Se você enviar uma mensagem SMS transacional chamando a API do Amazon Pinpoint diretamente ou usando o console do Amazon Pinpoint, esse objeto estará vazio. |
Atributos
Inclui informações sobre os atributos associados ao evento.
Atributo | Descrição |
---|---|
sender_request_id |
Um ID exclusivo associado à solicitação para enviar a mensagem SMS. |
campaign_activity_id |
O ID exclusivo da atividade na campanha. |
origination_phone_number |
O número de telefone do qual a mensagem foi enviada. |
destination_phone_number |
O número de telefone para o qual você tentou enviar a mensagem. |
record_status |
Informações adicionais sobre o status da mensagem. Os possíveis valores incluem:
|
iso_country_code |
O país associada ao número de telefone do destinatário, mostrado no formato ISO 3166-1 alpha-2. |
treatment_id |
O ID do tratamento da mensagem, se a mensagem tiver sido enviada em uma campanha A/B. |
treatment_id |
Se a mensagem foi enviada usando uma campanha de teste A/B, esse valor representa o número de tratamento da mensagem. Para mensagens SMS transacionais, esse valor é 0. |
number_of_message_parts |
O número de partes da mensagem que o Amazon Pinpoint criou para enviar a mensagem. Geralmente, as mensagens SMS podem conter apenas 160 caracteres GSM-7 ou 67 caracteres não GSM, embora esses limites possam variar de acordo com o país . Se você enviar uma mensagem que exceda esses limites, o Amazon Pinpoint dividirá a mensagem automaticamente em partes menores. Você será cobrado com base no número de partes de mensagens enviadas. |
message_id |
O ID exclusivo que o Amazon Pinpoint gera quando aceita a mensagem. |
message_type |
O tipo de mensagem. Os valores possíveis são Promocional e Transacional. Especifique esse valor ao criar uma campanha ou ao enviar mensagens transacionais usando a operação SendMessages na API do Amazon Pinpoint. |
campaign_id |
O ID exclusivo da campanha do Amazon Pinpoint que enviou a mensagem. |
customer_context |
Uma string JSON do conteúdo do mapa |
Cliente
Inclui informações sobre o cliente do aplicativo instalado no dispositivo que relatou o evento.
Atributo | Descrição |
---|---|
client_id |
Para eventos gerados por aplicativos, esse valor é o ID exclusivo do cliente do aplicativo instalado no dispositivo. Esse ID é gerado automaticamente pelo AWS Mobile SDK for iOS e AWS Mobile SDK for Android. Para eventos gerados ao enviar campanhas e mensagens transacionais, esse valor é igual ao ID do endpoint para o qual você enviou a mensagem. |
cognito_id |
O ID exclusivo atribuído para o cliente do aplicativo no banco de identidades do Amazon Cognito usado pelo aplicativo. |
Dispositivo
Inclui informações sobre o dispositivo que relatou o evento.
Atributo | Descrição |
---|---|
locale |
A localidade do dispositivo. |
make |
O make do dispositivo, como Apple ou Samsung . |
model |
O modelo do dispositivo, como iPhone . |
platform |
A plataforma do dispositivo, como ios ou android . |
Metrics
Inclui informações sobre as métricas associadas ao evento.
Atributo | Descrição |
---|---|
price_in_millicents_usd |
O valor cobrado pelo envio da mensagem. Esse preço é mostrado em milésimos de um centavo dos Estados Unidos. Por exemplo, se o valor desse atributo for notaEsta propriedade não aparece para mensagens com um |