¿Por qué mi destinatario en India no recibe mis mensajes utilizando el identificador de remitente?

4 minutos de lectura
0

No puedo enviar mensajes de texto SMS a números indios a través de Amazon Simple Notification Service (Amazon SNS) con el identificador de remitente.

Descripción corta

Para enviar mensajes a destinatarios de la India, Amazon SNS utiliza las rutas del Operador de Larga Distancia Internacional (ILDO) de forma predeterminada. Estos mensajes parecen haber sido enviados desde identificadores numéricos aleatorios.

Nota: Si utiliza la conexión de ILDO para India, el precio del envío de mensajes de texto será más alto que el de la ruta local.

Para enviar mensajes a través de rutas locales, utilice un identificador de remitente alfabético registrado previamente al publicar mensajes SMS mediante SNS. Asegúrese de registrar el caso de uso y las plantillas de mensajes en la Autoridad Reguladora de Telecomunicaciones de la India (TRAI) a través de los portales de tecnología de registro distribuido (DLT). Para obtener más información, consulte los Requisitos de registro del identificador de remitente para la India. Puede enviar los mensajes de texto con el identificador de remitente registrado mediante la solicitud de la API Publish de SNS.

Nota:

  • Cuando publique un mensaje con la consola de Amazon SNS, utilice atributos específicos del país para la India, como Entity ID y Template ID.
  • Al utilizar la API Publish de SNS, añada el parámetro MessageAttributes para establecer valores como AWS.MM.SMS.EntityId y AWS.MM.SMS.TemplateId. Para obtener más información, consulte Envío de un mensaje (SDK de AWS).

Resolución

Siga estos pasos para aislar y solucionar los problemas de entrega de SMS al usar el identificador de remitente.

Verificación de la región de AWS en la que está registrado el identificador de remitente y la región de AWS utilizada para enviar mensajes de texto

El servicio SNS admite identificadores de remitentes en varias regiones; consulte Regiones y países admitidos. Envíe los mensajes utilizando la misma región de AWS que la utilizada para registrar el identificador de remitente.

Inclusión del identificador de remitente correcto junto con los atributos EntityID y TemplateID correspondientes

Compruebe que los valores de EntityID y TemplateID sean correctos. Consulte los valores recibidos del portal DLT.

Ejemplo de llamada a la API Publish de Python (Boto3):

import boto3

client = boto3.client('sns')
response = client.publish(
        PhoneNumber='+91xxxxxxxxxx',
        Message="Registered Test Message",
        MessageAttributes={
            'AWS.MM.SMS.EntityId': {
                'DataType': 'String',
                'StringValue': '<EntityId>'
            },
            'AWS.MM.SMS.TemplateId': {
                'DataType': 'String',
                'StringValue': '<TemplateId>'
            },
            'AWS.SNS.SMS.SenderID': {
                'DataType': 'String',
                'StringValue': '<SenderID>'
            },
            'AWS.SNS.SMS.SMSType': {
                'DataType': 'String',
                'StringValue': 'Transactional'
            }
        }
)

Nota: Sustituya <EntityId> por el identificador de entidad registrada, <TemplateId> por el identificador de la plantilla registrada y <SenderID> por el identificador de remitente registrado. Para obtener información sobre otros idiomas, consulte la página correspondiente a los SDK de AWS específicos del idioma que le interese.

Activación de los registros de Amazon CloudWatch y consulta de los registros de entrega de SMS

Para obtener más información, consulte ¿Cómo accedo a los registros de entrega de temas de Amazon SNS para las mensajes SMS? En los registros de entrega de SMS, compruebe estas notificaciones de providerResponse:

  • El teléfono ha bloqueado los SMS
  • El operador de telefonía lo ha bloqueado por considerarlo spam
  • El operador de telefonía ha bloqueado este mensaje

Los operadores y proveedores pueden bloquear los mensajes si el contenido del mensaje no coincide con la plantilla registrada en el portal DLT. También pueden bloquear los mensajes si contienen caracteres distintos de los de la plantilla registrada. Para obtener más información, consulte los motivos por los que los operadores pueden bloquear los mensajes SMS y los problemas de coincidencia entre plantillas.

Comprobar si el proveedor y el operador presentan problemas de tipo descendente

Para solucionar posibles problemas de tipo descendente, cree un caso de soporte para Amazon SNS, proporcionando la información siguiente:

  • La región de AWS en la que registró el identificador de remitente para enviar mensajes SMS.
  • El archivo CSV del portal DLT que contiene la plantilla registrada.
  • Tres o cuatro muestras de registros de SMS. Los registros incluyen los identificadores de los mensajes (junto con la marca de tiempo y la zona horaria) de los mensajes SMS fallidos para cada uno de los diferentes números. Estas muestras de registro no pueden tener una antigüedad superior a 48 o 72 horas.

Nota: En India, los mensajes SMS promocionales solo se pueden enviar de 9:00 a 21:00, hora estándar de la India (IST). Los mensajes que se envíen fuera de este plazo podrían no entregarse.

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace un año