¿Cómo puedo solucionar los errores de los mensajes de texto para móvil (SMS) en Amazon SNS?

4 minutos de lectura
0

Mis mensajes de texto para móvil (mensajes SMS) no se pueden enviar a través de Amazon Simple Notification Service (Amazon SNS).

Resolución

Active y consulte los registros de Amazon CloudWatch de mensajes SMS

Para obtener más información, consulte Visualización de métricas y registros de Amazon CloudWatch para entregas de SMS. Consulte también ¿Cómo puedo acceder a los registros de entrega de temas de Amazon SNS para mensajes SMS?

Compruebe si se ha superado la cuota mensual de gasto en SMS

1.    Revise sus registros de estado de entrega para ver si hay entregas de mensajes SMS erróneas ("estado": "ERROR").

2.    Compruebe los registros de entregas de SMS erróneas para ver si muestran el siguiente valor: "providerResponse": "No queda cuota para la cuenta". Si los registros de entregas de SMS erróneas muestran ese valor, significa que ha superado su cuota mensual de gasto en SMS.

Entrega de mensaje SMS errónea: ejemplo de evento de registro de CloudWatch

{
    "notification": {
        "messageId": "efgh9a7-c68f-abcd-bdbe-21ada245e18f",
        "timestamp": "2020-10-21 16:32:10.981"
    },
    "delivery": {
        "destination": "+1234567890",
        "smsType": "Transactional",
        "providerResponse": "No quota left for account",
        "dwellTimeMs": 145
    },
    "status": "FAILURE"
}

Nota: También puede comprobar la métrica SMSMonthToDateSpentUSD en sus métricas de CloudWatch para confirmar si ha superado su cuota mensual de gasto en SMS.

3.    Si ha superado su cuota mensual de gasto en SMS, solicite un aumento del límite de gasto para los mensajes SMS en Amazon SNS. Para obtener más información, consulte Solicitud de un aumento del límite de gasto para los mensajes SMS en Amazon SNS.

Importante: Tras recibir la confirmación de que su cuota de gasto en SMS ha aumentado, debe ajustar la cuota de gasto de su cuenta en la consola de Amazon SNS. Si no actualiza la configuración de SMS en la consola de Amazon SNS, su límite de gasto en SMS no aumentará.

Si utiliza un AWS SDK para enviar mensajes SMS, compruebe si ha superado el precio máximo de los mensajes

1.    Revise sus registros de estado de entrega para ver si hay entregas de mensajes SMS erróneas ("estado": "ERROR").

2.    Compruebe los registros de entregas de SMS erróneas para ver si muestran el siguiente valor: "providerResponse": "delivery would exceed maxprice". Si los registros de entregas de SMS erróneas muestran ese valor, significa que ha superado el límite de precio configurado en el atributo de mensaje AWS.SNS.SMS.MaxPrice.

Nota: También puede comprobar la métrica PublishSize en las métricas de CloudWatch para confirmar si ha superado el límite de tamaño de los mensajes. Si Amazon SNS determina que el envío del mensaje conlleva un coste que supera el precio máximo que haya establecido, no enviará el mensaje.

3.    Si ha superado el límite máximo de precio de los mensajes, aumente el valor AWS.SNS.SMS.MaxPrice o reduzca el tamaño del mensaje SMS. Para obtener más información, consulte Publicación en un teléfono móvil.

Confirme que su cuenta está aprobada para enviar mensajes SMS

1.    Revise sus registros de estado de entrega para ver si hay entregas de mensajes SMS erróneas ("estado": "ERROR").

2.    Compruebe los registros de entregas de SMS erróneas para ver si muestran el siguiente valor: "providerResponse": "La cuenta requiere una revisión adicional antes de poder enviar mensajes SMS". Este valor significa que el equipo de Amazon SNS no tiene la información necesaria para permitir que su cuenta envíe mensajes SMS.
Nota: Para evitar abusos, Amazon SNS exige que los clientes dispongan de un límite de gasto y un caso de uso aprobados antes de enviar mensajes SMS.

3.    Si su cuenta no dispone de la aprobación para enviar mensajes SMS, abra un caso de aumento del límite de servicio en el Centro de AWS Support.

Confirme que su identidad de origen es compatible a nivel regional

El país o la región de AWS a los que envía mensajes debe admitir las identidades de origen que utilice.

Por ejemplo, para enviar mensajes a números de teléfono de destino de EE. UU., debe tener un número de origen estadounidense compatible (TFN/10DLC/ShortCode) en su región. O bien, para enviar mensajes a números de teléfono de destino de California, debe tener un número de origen de California compatible (LongCode/ShortCode) en su región.

Para obtener una lista completa de los países que admiten y no admiten cada tipo de identidad de origen, consulte Regiones y países admitidos.

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año