Flujo de datos de eventos de SMS desde Amazon Pinpoint
Si el canal de SMS está habilitado para un proyecto, Amazon Pinpoint puede transmitir datos de eventos acerca de entregas de mensajes SMS para el proyecto. Tras configurar la transmisión de eventos, Amazon Pinpoint recupera los datos de los eventos desde el destino que haya especificado durante la configuración para que pueda verlos. Para obtener información sobre cómo configurar transmisiones de eventos, consulte Configurar Amazon Pinpoint para transmitir datos de eventos de aplicación a través de Amazon Kinesis o Amazon Data Firehose .
nota
Los eventos de SMS generados por los operadores pueden tardar hasta 72 horas en recibirse y no se deben utilizar para determinar si hay un retraso en la entrega de los mensajes salientes. Transcurridas 72 horas, si Amazon Pinpoint no ha recibido un evento final de un operador, el servicio devuelve automáticamente el record_status UNKNOWN, ya que Amazon Pinpoint no sabe qué ha ocurrido con ese mensaje.
Ejemplo de evento de SMS
El objeto JSON relacionado con un evento de SMS contiene los datos que se muestran en el siguiente ejemplo.
{ "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 los eventos de SMS
En esta sección se definen los atributos que se han incluido en el ejemplo anterior de los datos de la secuencia de eventos que Amazon Pinpoint genera cuando se envían mensajes de SMS.
Atributo | Descripción |
---|---|
event_type |
El tipo de evento. Los valores posibles son los siguientes:
|
event_timestamp |
La hora a la que se notificó el evento, que se muestra en formato de tiempo Unix en milisegundos. |
arrival_timestamp |
La hora a la que Amazon Pinpoint recibió el evento, que se muestra en formato de tiempo Unix en milisegundos. |
event_version |
La versión del esquema JSON del evento. sugerenciaCompruebe esta versión en la aplicación de procesamiento de eventos para saber cuándo actualizar la aplicación en respuesta a una actualización del esquema. |
application |
Información sobre el proyecto de Amazon Pinpoint asociado al evento. Consulte la tabla de la sección Application (Aplicación) para obtener más información. |
client |
Información sobre el cliente de la aplicación instalado en el dispositivo que notificó el evento. Consulte la tabla de la sección Client (Cliente) para obtener más información. |
device |
Información sobre el dispositivo que notificó el evento. Para obtener más información, consulte la tabla Dispositivos. Para los eventos de SMS, este objeto está vacío. |
session |
Para los eventos de SMS, este objeto está vacío. |
attributes |
Atributos asociados al evento. Para los eventos notificados por una de sus aplicaciones, este objeto puede incluir atributos personalizados definidos por la aplicación. Para los eventos que se crean al enviar una campaña, este objeto contiene atributos asociados a la campaña. Para los eventos que se generan al enviar mensajes de transacciones, este objeto contiene información relacionada con el propio mensaje. Consulte la tabla de la sección Attributes (Atributos) para obtener más información. |
metrics |
Métricas adicionales asociadas al evento. Para obtener más información, consulte la tabla Métricas. |
awsAccountId |
El ID de la cuenta de AWS de que se utilizó para enviar el mensaje. |
Aplicación
Incluye información sobre el proyecto de Amazon Pinpoint al que está asociado el evento y, si procede, el SDK que se utilizó para informar del evento.
Atributo | Descripción |
---|---|
app_id |
El ID único del proyecto de Amazon Pinpoint que notificó el evento. |
sdk |
El SDK que se utilizó para notificar el evento. Si envía un mensaje SMS transaccional llamando directamente a la API de Amazon Pinpoint o con la consola de Amazon Pinpoint, este objeto estará vacío. |
Atributos
Incluye información sobre los atributos asociados al evento.
Atributo | Descripción |
---|---|
sender_request_id |
Un ID único asociado a la solicitud para enviar el mensaje SMS. |
campaign_activity_id |
El ID único de la actividad dentro de la campaña. |
origination_phone_number |
El número de teléfono desde el que se envió el mensaje. |
destination_phone_number |
El número de teléfono al que se ha intentado enviar el mensaje. |
record_status |
Información adicional sobre el estado del mensaje. Los valores posibles son:
|
iso_country_code |
El país que está asociado al número de teléfono del destinatario, mostrado en formato ISO 3166-1 alpha-2. |
treatment_id |
El ID del tratamiento del mensaje, si el mensaje se envió en una campaña A/B. |
treatment_id |
Si el mensaje se envió mediante una campaña de prueba A/B, este valor representa el número de tratamiento del mensaje. Para los mensajes SMS de transacciones, este valor es 0. |
number_of_message_parts |
El número de partes del mensaje que Amazon Pinpoint ha creado para enviar el mensaje. Por lo general, los mensajes SMS solo pueden contener 160 caracteres GSM-7 o 67 caracteres no GSM, aunque estos límites pueden variar según el país . Si envía un mensaje que supere estos límites, Amazon Pinpoint lo divide automáticamente en partes más pequeñas. La facturación se realiza en función del número de partes de mensajes que envíe. |
message_id |
El ID único que Amazon Pinpoint genera cuando acepta el mensaje. |
message_type |
Tipo de mensaje. Los valores posibles son Promotional (Promocionales) y Transactional (Transaccionales). Este valor se especifica al crear una campaña o al enviar mensajes de transacciones mediante la operación SendMessages de la API de Amazon Pinpoint. |
campaign_id |
El ID único de la campaña DE Amazon Pinpoint que envió el mensaje. |
customer_context |
Una cadena JSON del contenido de la asignación |
Cliente
Incluye información sobre el cliente de la aplicación instalada en el dispositivo que notificó el evento.
Atributo | Descripción |
---|---|
client_id |
Para los eventos generados por aplicaciones, este valor es el ID único del cliente de la aplicación instalada en el dispositivo. AWS Mobile SDK for iOS y AWS Mobile SDK for Android generan automáticamente este ID. Para los eventos que se generan al enviar campañas y mensajes de transacciones, este valor es igual al ID del punto de enlace al que envía el mensaje. |
cognito_id |
El ID exclusivo asignado al cliente de la aplicación en el grupo de identidades de Amazon Cognito utilizado por la aplicación. |
Dispositivo
Incluye información sobre el dispositivo que notificó el evento.
Atributo | Descripción |
---|---|
locale |
La configuración regional del dispositivo. |
make |
La marca del dispositivo, como, por ejemplo, Apple o Samsung . |
model |
El modelo del dispositivo, como, por ejemplo, iPhone . |
platform |
La plataforma del dispositivo, como, por ejemplo, ios o android . |
Métricas
Incluye información sobre las métricas asociadas al evento.
Atributo | Descripción |
---|---|
price_in_millicents_usd |
La cantidad que se cobra por enviar el mensaje. Este precio se muestra en milésimas de centavo de dólar estadounidense. Por ejemplo, si el valor de este atributo es notaEsta propiedad no aparece en los mensajes con el |