Supervisión SNS SMS de entregas de Amazon con CloudWatch estadísticas y registros de Amazon - Amazon Simple Notification Service

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.

Supervisión SNS SMS de entregas de Amazon con CloudWatch estadísticas y registros de Amazon

Puedes usar Amazon CloudWatch y Amazon CloudWatch Logs para supervisar la entrega de tus SMS mensajes.

Visualización de CloudWatch las métricas de Amazon

Amazon recopila SNS automáticamente estadísticas sobre la entrega de tus SMS mensajes y las envía a Amazon CloudWatch. Puedes utilizarlas CloudWatch para monitorizar estas métricas y crear alarmas que te avisen cuando una métrica supere un umbral. Por ejemplo, puedes monitorizar CloudWatch las métricas para conocer tu tarifa de SMS envío y tus month-to-date SMS cargos.

Para obtener información sobre la supervisión de CloudWatch las métricas, la configuración de CloudWatch alarmas y los tipos de métricas disponibles, consultaSupervisar SNS los temas de Amazon mediante CloudWatch.

Visualización CloudWatch de registros

Puedes recopilar información sobre las entregas de SMS mensajes correctas y fallidas si permites SNS que Amazon escriba en Amazon CloudWatch Logs. Para cada SMS mensaje que envíes, Amazon SNS escribe un registro que incluye el precio del mensaje, el estado de éxito o error, el motivo del error (si el mensaje ha fallado), el tiempo de espera del mensaje y otra información.

Para habilitar y ver CloudWatch los registros de tus SMS mensajes
  1. Inicia sesión en la SNSconsola de Amazon.

  2. En el menú de la consola, configura el selector de región en una región que admita la SMS mensajería.

  3. En el panel de navegación, elija Mensajes de texto (SMS).

  4. En la página Mensajería de texto móvil (SMS), en la sección de preferencias de mensajería de texto, selecciona Editar.

  5. En la siguiente página, expanda la sección Registro de estado de entrega.

  6. En Frecuencia de muestreo de éxito, especifica el porcentaje de SMS entregas satisfactorias para las que Amazon SNS escribirá registros en CloudWatch los registros. Por ejemplo:

    • Por ejemplo, para escribir registros únicamente para las entregas erróneas, establezca este valor en 0.

    • Para escribir logs para el 10% de las entregas de correctas, establézcalo en 10.

    Si no especificas un porcentaje, Amazon SNS escribirá los registros de todas las entregas realizadas correctamente.

  7. Para proporcionar los permisos obligatorios, realice una de las siguientes acciones:

    • Para crear un nuevo rol de servicio, elija Crear nueva función de servicio y, a continuación, Crear nuevos roles. En la página siguiente, selecciona Permitir para conceder a Amazon acceso de SNS escritura a los recursos de tu cuenta.

    • Para usar un rol de servicio existente, selecciona Usar el rol de servicio existente y, a continuación, pega el ARN nombre en la casilla del IAMrol para entregas correctas y fallidas.

      Mediante la función de servicio que especifique, se debe permitir el acceso de escritura a los recursos de su cuenta. Para obtener más información sobre la creación de IAM funciones, consulte Creación de una función para un AWS servicio en la Guía del IAM usuario.

  8. Elija Guardar cambios.

  9. Al volver a la página de mensajería de texto móvil (SMS), dirígete a la sección Registros del estado de la entrega para ver los registros disponibles.

    nota

    Según el operador del número de teléfono de destino, los registros de entrega pueden tardar hasta 72 horas en aparecer en la SNS consola de Amazon.

Ejemplo de registro para una SMS entrega correcta

El registro del estado de la entrega para una SMS entrega correcta se parecerá al siguiente ejemplo:

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

Ejemplo de registro de SMS entrega fallida

El registro del estado de entrega de una SMS entrega fallida se parecerá al siguiente ejemplo:

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

SMSmotivos de un error en la entrega

El motivo de un error se proporciona con el atributo providerResponse. SMSes posible que los mensajes no se entreguen por los siguientes motivos:

  • El operador de telefonía lo bloquea por considerarlo spam.

  • El destino está en una lista bloqueada

  • Número de teléfono no válido.

  • Cuerpo de mensaje no válido.

  • El operador de telefonía ha bloqueado este mensaje.

  • El operador de telefonía no está disponible o no es posible ponerse en contacto con él.

  • El teléfono se ha bloqueado SMS

  • El teléfono está en una lista bloqueada

  • El teléfono no está disponible o no es posible ponerse en contacto con él.

  • Se ha cancelado la suscripción del número de teléfono.

  • Esta entrega superaría el precio máximo.

  • Error desconocido al intentar ponerse en contacto con el teléfono