Por que meu destinatário na Índia não pode receber minhas mensagens usando o ID de remetente?

4 minuto de leitura
0

Não consigo enviar texto do Short Message Service (SMS) para números indianos por meio do Amazon Simple Notification Service (Amazon SNS) usando o ID do remetente.

Breve descrição

Quando você envia mensagens para destinatários na Índia, por padrão, o Amazon SNS usa rotas do Operador Internacional de Longa Distância (ILDO) para transmitir essas mensagens. Essas mensagens parecem ter sido enviadas de IDs numéricos aleatórios.

Observação: se você estiver usando a conexão ILDO para a Índia, o preço do envio de mensagens de texto será maior do que a rota local.

Para enviar mensagens por rotas locais, use um ID de remetente alfabético pré-registrado ao publicar mensagens SMS usando o SNS. Certifique-se de registrar o caso de uso e os modelos de mensagens na Autoridade Reguladora de Telecomunicações da Índia (TRAI) por meio dos portais da Distributed Ledger Technology (DLT). Para mais informações, consulte Requisitos de registro de ID de remetente para a Índia. Você pode enviar as mensagens de texto com o ID do remetente registrado usando a solicitação da API de publicação do SNS.

Observação:

  • ao publicar uma mensagem usando o console do Amazon SNS, use atributos específicos do país para a Índia, como ID da entidade e ID do modelo.
  • Ao usar a API de publicação do SNS, adicione o parâmetro MessageAttributes para definir valores como AWS.MM.SMS.EntityId e AWS.MM.SMS.TemplateId. Para mais informações, consulte Como enviar uma mensagem (AWS SDKs).

Resolução

Siga estas etapas para isolar e solucionar os problemas de entrega de SMS ao usar o ID do remetente.

Verifique a região da AWS em que o ID do remetente está registrado e a região da AWS usada para enviar mensagens de texto

O serviço SNS suporta IDs de remetente em várias regiões, consulte Regiões e países suportados. Envie as mensagens usando a mesma região da AWS em que o ID do remetente foi registrado.

Certifique-se de incluir o ID do remetente correto junto com o EntityId e o TemplateId correspondentes

Verifique se o EntityId e o TemplateId estão corretos. Verifique com os valores recebidos do portal DLT.

Exemplo de chamada da API de publicação em 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'
            }
        }
)

Observação: substitua <EntityId> pelo seu ID de entidade registrado, <TemplateId> pelo seu ID de modelo registrado e <SenderID> pelo seu ID de remetente registrado. Para outros idiomas, consulte a página de SDKs da AWS específica do idioma correspondente.

Ative os logs do Amazon CloudWatch e, em seguida, visualize os registros de entrega de SMS

Para mais informações, consulte Como posso acessar os logs de entrega de tópicos do Amazon SNS para mensagens SMS? Nos logs de entrega de SMS, verifique estas notificações do providerResponse:

  • O telefone bloqueou o SMS
  • Bloqueado como spam pela operadora de telefonia
  • A operadora de telefonia bloqueou esta mensagem

As operadoras e os provedores podem bloquear mensagens se o conteúdo da mensagem não corresponder ao modelo registrado no portal DLT. Ou podem bloquear mensagens se elas contiverem caracteres distintos do modelo registrado. Para mais informações, consulte os motivos pelos quais as operadoras podem bloquear as mensagens SMS e os problemas de correspondência de modelos.

Verifique se há problemas com fornecedores e operadoras posteriores

Para solucionar possíveis problemas posteriores, crie um caso de suporte para o Amazon SNS. Forneça as seguintes informações no caso de suporte:

  • A região da AWS em que você registrou o ID do remetente para enviar mensagens SMS
  • O arquivo CSV do portal DLT que contém o modelo registrado
  • Três ou quatro amostras de logs de SMS. Os logs incluem IDs de mensagens (junto com carimbo de data/hora e fuso horário) de mensagens SMS com falha para cada um dos diferentes números. Essas amostras de log não podem ter mais de 48 a 72 horas.

Observação: na Índia, as mensagens SMS promocionais podem ser entregues somente das 9h às 21h, horário padrão da Índia (IST). Qualquer mensagem enviada fora desse período pode não ser entregue.

AWS OFICIAL
AWS OFICIALAtualizada há 10 meses