Saltar al contenido

¿Cómo puedo acceder a los registros de entrega de temas de Amazon SNS para mensajes de SMS?

4 minutos de lectura
0

Quiero acceder a los registros de entrega de temas de Amazon Simple Notification Service (Amazon SNS) para mensajes de SMS.

Solución

Configuración de los atributos de estado de entrega de SMS para Registros de Amazon CloudWatch

Sigue estos pasos:

  1. Abre la consola de Amazon SNS.
  2. En el panel de navegación, expande Móvil y, a continuación, selecciona Mensajería de texto (SMS).
  3. En la sección Preferencias de mensajería de texto, selecciona Editar.
  4. Expande Registro del estado de entrega (opcional).
  5. En Tasa de muestreo correcto, en el recuadro de texto %, escribe 100.
    Nota: La tasa de éxito es el porcentaje de entregas de mensajes correctas que se van a registrar.
  6. En la sección Roles de IAM, en Rol de servicio, selecciona Crear un nuevo rol de servicio y, a continuación, elige Crear roles nuevos. Se abrirá la consola de AWS Identity and Access Management (IAM).
    Nota: Si ya tienes un rol de IAM con los permisos correctos, elige Usar el rol de servicio existente en su lugar.
  7. En la página de solicitud de permiso de la consola de IAM, selecciona Permitir.
  8. Tras volver a la consola de Amazon SNS, selecciona Guardar cambios.

Se crea un rol de IAM para las entregas correctas y fallidas, con la siguiente política y relaciones de confianza para Amazon SNS.

Rol de IAM:

arn:aws:iam::1111111111:role/SNSSuccessFeedback

Política:

{  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "logs:CreateLogGroup",
        "logs:CreateLogStream",
        "logs:PutLogEvents",
        "logs:PutMetricFilter",
        "logs:PutRetentionPolicy"
      ],
      "Resource": [
        "*"
      ]
    }
  ]
}

Relaciones de confianza:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Principal": {
                "Service": "sns.amazonaws.com"
            },
            "Action": "sts:AssumeRole"
        }
    ]
}

Visualización de los registros del estado de entrega

Sigue estos pasos:

  1. Abre la consola de Amazon CloudWatch.

  2. En el panel de navegación, elige Registros y, a continuación, Grupos de registros.

  3. En el cuadro de búsqueda Filtro, introduce DirectPublishToPhoneNumber para buscar solo los grupos de registros de SMS para Amazon SNS.
    Nota: En función del operador del número de teléfono de destino, los registros de entrega pueden tardar hasta 72 horas en aparecer en la consola de Amazon SNS.
    Por ejemplo:
    El grupo de registros sns/your-AWS-region/your-AWS-account-ID/DirectPublishToPhoneNumber contiene los registros de las entregas correctas:

    sns/us-east-1/1111111111/DirectPublishToPhoneNumber
    

    Ejemplo de registros de entrega correctos:

    {
        "notification": {
            "messageId": "34d9b400-c6dd-5444-820d-fbeb0f1f54cf",
            "timestamp": "2016-06-28 00:40:34.558"
        },
        "delivery": {
            "phoneCarrier": "My Phone Carrier",
            "mnc": 270,
            "destination": "+1XXX5550100",
            "priceInUSD": 0.00645,
            "smsType": "Transactional",
            "mcc": 310,
            "providerResponse": "Message has been accepted by phone carrier",
            "dwellTimeMs": 599,
            "dwellTimeMsUntilDeviceAck": 1344
        },
        "status": "SUCCESS"
    }

    El grupo de registros sns/your-AWS-region/your-AWS-account-ID/DirectPublishToPhoneNumber/Failure contiene los registros de las entregas erróneas:

    sns/us-east-1/1111111111/DirectPublishToPhoneNumber/Failure

    Ejemplo de registros de entregas erróneas:

    {
        "notification": {
            "messageId": "1077257a-92f3-5ca3-bc97-6a915b310625",
            "timestamp": "2016-06-28 00:40:34.559"
        },
        "delivery": {
            "mnc": 0,
            "destination": "+1XXX5550100",
            "priceInUSD": 0.00645,
            "smsType": "Transactional",
            "mcc": 0,
            "providerResponse": "Unknown error attempting to reach phone",
            "dwellTimeMs": 1420,
            "dwellTimeMsUntilDeviceAck": 1692
        },
        "status": "FAILURE"
    }
  4. Elige el grupo de registros de SNS que desees visualizar.

  5. En la pestaña Secuencias de registro, elige una secuencia de registro determinada para ver los registros de entrega de SMS.

  6. Para ver el estado de entrega de tu mensaje SMS, expande el evento de registro y comprueba providerResponse.

Visualización de los números de teléfono desactivados

Los destinatarios pueden desactivar la recepción de mensajes SMS de su cuenta de AWS en el teléfono. Para obtener más información, consulta Desactivación de la recepción de mensajes SMS.

Sigue estos pasos:

  1. Abre la consola de Amazon SNS.
  2. En el panel de navegación, expande la sección Móvil y, a continuación, selecciona Mensajería de texto (SMS).
  3. Para ver los números de teléfono desactivados, ve a la sección Números de teléfono desactivados.

Información relacionada

Supervisión de temas de Amazon SNS mediante CloudWatch

Configuración de las preferencias de mensajería SMS en Amazon SNS

Supervisión de la entrega de SMS de Amazon SNS con métricas y registros de Amazon CloudWatch