View a markdown version of this page

eventos de mensajes RCS - AWS SMS de mensajería para el usuario final

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

eventos de mensajes RCS

Cuando envía mensajes RCS con mensajería para el usuario AWS final, la plataforma RCS genera eventos que informan sobre los cambios en el ciclo de vida de los mensajes, las interacciones de los destinatarios y los resultados a nivel del sistema. Estos eventos proporcionan señales más detalladas que los recibos de entrega por SMS tradicionales, ya que permiten saber en tiempo real si un mensaje se ha entregado, leído, caducado o ha vuelto a convertirse en SMS o MMS.

Los eventos de estado salientes (entrega, lectura, caducidad y respaldo) se envían a través de los destinos de eventos establecidos en la configuración. Los eventos de interacción entrantes (indicadores de escritura y toques de sugerencia) se envían al tema bidireccional de Amazon SNS que configure en su agente de RCS. Para configurar los destinos de los eventos, consulte. Destinos de eventos en los SMS de mensajería para usuarios AWS finales

Para obtener más información sobre los mensajes que generan estos eventos, consulteEnvío de mensajes RCS enriquecidos.

Campos comunes en los eventos de RCS

Todos los eventos de RCS, incluidos los eventos de estado de entrega, las confirmaciones de lectura y los eventos de interacción entrante, incluyen los siguientes campos que identifican al agente de RCS:

rcsBusinessId

El identificador de plataforma del agente de RCS que envió o recibió el mensaje.

agentIsoCountryCode

El código de país ISO del país en el que está registrado el agente de RCS, por ejemploUS, o. CA

Estos campos están presentes en todos los eventos de RCS. No se incluyen en los eventos de SMS o MMS.

Eventos sobre el estado de la entrega

Los eventos de estado de entrega indican el estado del ciclo de vida de un mensaje RCS saliente. Estos eventos se utilizan para confirmar la entrega, activar una lógica alternativa o alertar al equipo de operaciones sobre infracciones de contenido.

Cada evento de estado saliente tiene un eventType de RCS_DELIVERED (y los tipos de eventos de estado de RCS relacionados) y un messageStatus campo que contiene uno de los siguientes valores:

DELIVERED

El mensaje llegó al dispositivo del destinatario. Usa este evento para cancelar cualquier temporizador alternativo pendiente.

PENDING

La plataforma RCS aceptó el mensaje pero aún no lo ha entregado. Pon en marcha tu temporizador alternativo cuando recibas este evento.

UNDELIVERABLE

La plataforma no puede entregar el mensaje de forma permanente (por ejemplo, el dispositivo del destinatario no es compatible con RCS). Activa tu reserva de SMS o MMS y marca el número de teléfono para futuras decisiones de enrutamiento.

REJECTED

El mensaje se rechazó debido a una infracción de la política de contenido. Avise a su equipo de operaciones y revise el contenido del mensaje.

El siguiente ejemplo muestra la carga útil de un evento de entrega:

{ "eventType": "RCS_DELIVERED", "eventVersion": "1.0", "eventTimestamp": 1781661267660, "isFinal": true, "originationPhoneNumber": "rcs-c020de2520714385964ebf7b095c4b60", "destinationPhoneNumber": "+13022640220", "isoCountryCode": "US", "isInternationalSend": false, "messageId": "test-sc1-004", "messageRequestTimestamp": 1781300397157, "messageEncoding": "UNICODE", "messageType": "TRANSACTIONAL", "messageStatus": "DELIVERED", "messageStatusDescription": "Message has been accepted by phone", "totalMessageParts": 1, "totalMessagePrice": 0.007, "totalCarrierFee": 0.00494, "rcsMetadata": { "billingEventType": "RICH" }, "rcsBusinessId": "endusermessagingtesting1_06fr8x6o_agent", "agentIsoCountryCode": "US" }
nota

Los eventos de estado de los mensajes RCS enriquecidos incluyen los metadatos de facturación. El rcsMetadata.billingEventType valor corresponde a RICH los mensajes RCS enriquecidos.

Lea los recibos

Un recibo leído indica que el destinatario ha abierto o visto el mensaje. Usa las confirmaciones de lectura para hacer un seguimiento de la participación y medir las tasas de lectura.

READ

El destinatario ha visto el mensaje. Un RCS_DELIVERED evento siempre se envía antes o junto con el RCS_READ evento, por lo que si no procesó un evento de entrega independiente, trate el mensaje como entregado cuando reciba el evento de lectura.

El evento de lectura utiliza un valor eventType de RCS_READ con messageStatus el READ siguiente valor:

{ "eventType": "RCS_READ", "eventVersion": "1.0", "eventTimestamp": 1781661267203, "isFinal": true, "originationPhoneNumber": "rcs-c020de2520714385964ebf7b095c4b60", "destinationPhoneNumber": "+13022640220", "isoCountryCode": "US", "isInternationalSend": false, "messageId": "test-sc1-004", "messageRequestTimestamp": 1781300397157, "messageEncoding": "UNICODE", "messageType": "TRANSACTIONAL", "messageStatus": "READ", "messageStatusDescription": "Message has been read by recipient", "totalMessageParts": 1, "totalMessagePrice": 0.0, "totalCarrierFee": 0.0, "rcsBusinessId": "endusermessagingtesting1_06fr8x6o_agent", "agentIsoCountryCode": "US" }

Puedes calcular tu velocidad de lectura como el número de READ eventos dividido por el número de DELIVERED eventos multiplicado por 100.

Indicadores de escritura

Al escribir eventos indicadores, se indica que un participante está redactando un mensaje. Estos eventos fluyen en ambas direcciones:

  • Entrante (del usuario al agente): cuando el destinatario comience a redactar una respuesta, recibirás una notificación entrante sobre tu tema bidireccional de Amazon SNS. messageBodyContiene un objeto JSON con un de. type RCS_TYPING Úselo para preparar su lógica conversacional o mostrar el estado en su panel de control.

  • Saliente (del agente al usuario): los indicadores de Agent-initiated escritura, que muestran al destinatario que su agente está preparando una respuesta, son una capacidad planificada. Consulte las notas de la versión de la versión de AWS End User Messaging para ver la disponibilidad actual.

El siguiente ejemplo muestra una notificación de escritura entrante:

{ "originationNumber": "12679164820", "destinationNumber": "rcs-cb1e6e519e9049fabf8c0ae38e4d876b", "messageBody": "{\"type\":\"RCS_TYPING\",\"receivedAt\":\"2026-06-17T17:36:29.937+0000\"}", "inboundMessageId": "12679164820-2026-06-17T17:36:29.937+0000" }
nota

Agent-initiated Los indicadores de escritura y las confirmaciones de lectura iniciadas por el agente, que el agente envía a un destinatario, son funciones planificadas. Consulte las notas de la versión de AWS End User Messaging para ver la disponibilidad actual.

Eventos de caducidad del TTL

Cuando se establece un TimeToLive valor en un mensaje y el TTL caduca antes de que se entregue el mensaje, la plataforma RCS intenta revocar (eliminar) el mensaje. El resultado genera uno de los siguientes eventos:

TTL_EXPIRATION_REVOKED

El mensaje caducado se eliminó correctamente antes de que el destinatario lo viera. Puedes activar de forma segura el respaldo de tus SMS o MMS para asegurarte de que el destinatario reciba el contenido.

TTL_EXPIRATION_REVOKE_FAILED

Se ha producido un error en la revocación y es posible que el mensaje siga enviándose al destinatario. En este caso, evalúe si el envío de un mensaje alternativo daría lugar a un duplicado antes de continuar.

Los eventos de caducidad del TTL se combinan con tu estrategia alternativa. Para obtener más información sobre la configuración de la caducidad de los mensajes, consulte. Configuración de la caducidad de los mensajes RCS

Eventos alternativos

Cuando no se puede entregar un mensaje RCS y la mensajería del usuario AWS final desencadena una reserva de SMS o MMS (ya sea mediante una configuración basada en un grupo o por mensajeFallbackConfiguration), el servicio genera eventos que indican el resultado de la reserva.

Los eventos de respaldo indican:

  • Si el mensaje alternativo se envió correctamente.

  • El canal utilizado como alternativa (SMS o MMS).

  • El motivo por el que no se entregó el mensaje RCS original (por ejemplo, el dispositivo no está disponible, el TTL ha RCS-capable caducado o la plataforma no está disponible).

Supervise estos eventos para medir su tasa de respaldo e identificar los números de teléfono que requieren la entrega alternativa de manera constante. Para obtener más información sobre cómo configurar la opción alternativa por mensaje, consulte. Configuración del respaldo de SMS o MMS por mensaje

Eventos de toque de sugerencias (postback)

Cuando un destinatario elige una sugerencia (una respuesta sugerida o una acción sugerida), recibes un evento de devolución de mensajes que contiene la PostbackData cadena que configuraste en esa sugerencia. Usa los datos de devolución de datos para redirigir la lógica de la conversación, no el texto que se muestra.

importante

Los eventos de sugerencias (postback) se envían únicamente a tu tema bidireccional de Amazon SNS, no a los destinos de los eventos establecidos en la configuración.

La notificación messageBody contiene un objeto JSON con un type deSUGGESTION, la pantalla text y el postbackData que tú configuraste en la sugerencia:

{ "originationNumber": "12679164820", "destinationNumber": "rcs-cb1e6e519e9049fabf8c0ae38e4d876b", "messageBody": "{\"type\":\"SUGGESTION\",\"text\":\"Open\",\"postbackData\":\"Open\"}", "inboundMessageId": "nIMYZGrBUILWng0Qck0deqVaAoTSJY5PsktKYOBYJhVaTsrdMdrs714e8SLZAjD3" }

Para obtener más información sobre cómo configurar las sugerencias y sus datos de devolución de datos, consultaConfiguración de sugerencias de RCS.

importante

Diseñe sus PostbackData valores como identificadores estructurados (por ejemploaction:confirm_order:12345) para poder analizarlos mediante programación. Evite confiar en el texto que se muestra, ya que puede cambiar sin afectar a la lógica de enrutamiento.

Campos y eventos de precios conversacionales

Si registra a su agente de RCS para utilizar los precios conversacionales, AWS End User Messaging añade campos a los eventos entrantes y de entrega cuando un mensaje forma parte de una sesión de conversación activa y envía un CONVERSATION_STARTED evento cuando comienza la sesión. Para obtener una descripción general del modelo de precios conversacional, consulte. Precios conversacionales

Campos de conversación

Los siguientes campos aparecen en un evento entrante o de entrega solo cuando el mensaje forma parte de una sesión de conversación activa. Cuando el mensaje no forma parte de una conversación, la mensajería para el usuario AWS final omite estos campos por completo.

conversationInitiatingMessageId

El identificador del mensaje que inició la sesión de conversación. Presente en los eventos de entrega y de entrada.

conversationInitiatingMessageType

Cómo comenzó la conversación: OUTBOUND cuándo su agente envió el primer mensaje o INBOUND cuándo el destinatario envió el primer mensaje. Presente en los eventos de entrega y entrada.

conversationSessionFee

La cuota única de sesión, en dólares estadounidenses, se cobra una vez por cada sesión de conversación de 24 horas. Presente únicamente en los eventos de entrega.

Cuando un mensaje forma parte de una sesión de conversación activa, su evento de entrega informa de un totalMessagePrice y totalCarrierFee de0.0, ya que la cuota de sesión cubre el mensaje. En el siguiente ejemplo, se muestra un evento de entrega de un mensaje de una conversación activa:

{ "eventType": "RCS_DELIVERED", "eventVersion": "1.0", "eventTimestamp": 1751234567890, "isFinal": true, "originationPhoneNumber": "rcs-f4e4252a5abe48bea50a6c176a056124", "destinationPhoneNumber": "+14376638816", "isoCountryCode": "CA", "isInternationalSend": false, "messageId": "b4a3196d-5b61-4884-a0d9-745acf1f6235", "messageRequestTimestamp": 1751234565000, "messageEncoding": "UNICODE", "messageType": "TRANSACTIONAL", "messageStatus": "DELIVERED", "messageStatusDescription": "Message has been accepted by phone", "totalMessageParts": 1, "totalMessagePrice": 0.0, "totalCarrierFee": 0.0, "rcsMetadata": { "billingEventType": "BASIC" }, "rcsBusinessId": "endusermessagingtesting1_06fr8x6o_agent", "agentIsoCountryCode": "CA", "conversationInitiatingMessageId": "177930985040408106521449", "conversationInitiatingMessageType": "OUTBOUND", "conversationSessionFee": 0.012 }

Evento CONVERSATION_STARTED

AWSLa mensajería para el usuario final envía un CONVERSATION_STARTED evento al tema de Amazon SNS de su evento de RCS cuando comienza una sesión de conversación. Una sesión comienza cuando su agente envía un mensaje y el destinatario responde en un plazo de 24 horas (iniciada por la empresa), o cuando el destinatario envía un mensaje y su agente responde (iniciada por el usuario).

messageBodyContiene un objeto JSON con los siguientes campos:

type

Siempre CONVERSATION_STARTED.

startTime

La hora de inicio de la sesión, en formato ISO 8601.

endTime

Hora de caducidad de la sesión, en formato ISO 8601. Siempre es 24 horas después. startTime

conversationInitiatingMessageId

El identificador del mensaje que inició la conversación.

conversationInitiatingMessageType

OUTBOUNDcuando su agente envió el primer mensaje o INBOUND cuando el destinatario envió el primer mensaje.

El siguiente ejemplo muestra un CONVERSATION_STARTED evento:

{ "originationNumber": "14376638816", "destinationNumber": "rcs-e138fa39eabf4d6d8e95546248c8dfa7", "messageBody": "{\"type\":\"CONVERSATION_STARTED\",\"startTime\":\"2026-06-28T04:03:08.002+0000\",\"endTime\":\"2026-06-29T04:08:08.002+0000\",\"conversationInitiatingMessageId\":\"7e7da6ec-234a-4d4f-bbc5-943bcca663ab\",\"conversationInitiatingMessageType\":\"OUTBOUND\"}", "inboundMessageId": "7e7da6ec-234a-4d4f-bbc5-943bcca663ab" }

Enrutar eventos a destinos

AWSLa mensajería del usuario final enruta los eventos de RCS a través de los destinos de los eventos establecidos en la configuración. Los destinos de los eventos se configuran en el conjunto de configuraciones asociado a las operaciones de envío. Los destinos compatibles incluyen:

Amazon SNS

Utilice un tema de Amazon SNS para el procesamiento de eventos en tiempo real, incluida la activación de funciones de AWS Lambda para responder a los recibos de entrega o a las sugerencias de toques.

Amazon Data Firehose

Utilice una transmisión de entrega de Firehose para enviar eventos a Amazon S3, Amazon Redshift u otros destinos de análisis para almacenar e informar a largo plazo.

Amazon CloudWatch Logs

Utilice CloudWatch los registros para depurar, analizar los registros y configurar CloudWatch alarmas según los patrones de eventos (por ejemplo, para alertar sobre altas tasas de rechazo).

Para obtener información sobre cómo crear y configurar destinos de eventos, consulte. Destinos de eventos en los SMS de mensajería para usuarios AWS finales

Cuando llameSendRcsMessage, especifique el ConfigurationSetName parámetro para asociar el mensaje al conjunto de configuraciones. Los eventos de estado salientes generados por ese mensaje se enrutan a los destinos que configuró.

Al configurar los tipos de eventos con los que coincide el destino de un evento, puede optar por suscribirse RCS_ALL a todos los tipos de eventos de RCS con un solo tipo coincidente, en lugar de enumerar cada tipo de evento de RCS de forma individual (por ejemplo, y). RCS_DELIVERED RCS_READ

nota

Los eventos de interacción entrantes, incluidos los indicadores de escritura y los toques de sugerencia (postbacks), se envían al tema bidireccional de Amazon SNS configurado en su agente de RCS, no a los destinos de los eventos establecidos en la configuración.

Prácticas recomendadas para el procesamiento de eventos

  • Configure los destinos de los eventos antes de empezar a enviar mensajes de producción. Esto garantiza la captura de todos los eventos desde el principio.

  • Usa DELIVERED los eventos para cancelar los temporizadores alternativos. Si recibes una confirmación de entrega, no envíes un SMS o un MMS alternativo.

  • Procesa los eventos de suscripción (UNSUBSCRIBE) de forma inmediata para cumplir con las normas de mensajería.

  • Implemente un procesamiento de eventos idempotente. Utilice el identificador del mensaje combinado con el tipo de evento como clave de deduplicación para gestionar las entregas de eventos duplicadas.

  • Controle los eventos fuera de orden comparando las marcas de tiempo de los eventos. Es posible que los eventos lleguen en un orden diferente al que ocurrieron.

  • Controle las tasas de rechazos y de impedidos de entrega con CloudWatch alarmas para detectar problemas de contenido o detectar problemas de forma temprana.