As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
O Amazon SNS oferece várias opções para gerenciar quem recebe mensagens SMS de sua conta. Com uma frequência limitada, você poderá incluir números de telefone que cancelaram o recebimento de mensagens SMS de sua conta. Para interromper o envio de mensagens para inscrições de SMS, você pode remover as inscrições ou os tópicos que publicam neles.
Cancelar recebimento de mensagens SMS
Quando exigido pelas leis e regulamentos locais (como nos Estados Unidos e Canadá), os destinatários de SMS podem usar seus dispositivos para cancelar a inscrição respondendo à mensagem com uma destas opções:
-
ARRET (Francês)
-
CANCEL
-
END
-
CANCELAR
-
CANCELAR
-
QUIT
-
REMOVE
-
STOP
-
TD
-
CANCELAR INSCRIÇÃO
Para cancelar o recebimento, o destinatário deve responder ao mesmo número de origem que o Amazon SNS usou para entregar a mensagem. Depois de cancelar, o destinatário não receberá mais mensagens SMS enviadas por você, a Conta da AWS menos que você opte pelo número de telefone.
Se o número de telefone estiver inscrito em um tópico do Amazon SNS, o cancelamento não removerá a inscrição, mas mensagens SMS apresentarão falha na entrega para essa inscrição, a menos que você inclua o número de telefone.
Gerenciar números de telefone e assinaturas usando o console do Amazon SNS
É possível usar o console do Amazon SNS para controlar quais números de telefone recebem mensagens SMS de sua conta.
Incluir um número de telefone que cancelou a assinatura do console do Amazon SNS
É possível ver quais números de telefone cancelaram o recebimento de mensagens SMS de sua conta, e incluí-los para retomar o envio de mensagens para eles.
Você pode incluir um número de telefone somente uma vez a cada 30 dias.
Faça login no console do Amazon SNS
. -
No menu do console, defina a seleção de região para uma região que comporte mensagens SMS.
-
No painel de navegação, escolha Text messaging (SMS) [Mensagens de texto (SMS)].
-
Na página Mensagens de texto móveis (SMS), na seção Números de telefone excluídos, os números de telefone desativados são exibidos.
-
Marque a caixa de seleção para o número de telefone que você deseja incluir e selecione Incluir. O número de telefone não terá mais o recebimento cancelado e receberá mensagens SMS que você enviar a ele.
Excluir uma assinatura de SMS no console do Amazon SNS
Exclua uma inscrição de SMS para interromper o envio de mensagens SMS para aquele número de telefone quando você publicar nos tópicos.
-
No painel de navegação, escolha Subscriptions (Assinaturas).
-
Marque as caixas de seleção para as inscrições que você deseja excluir. Escolha Ações e escolha Excluir inscrições.
-
Na janela Delete (Excluir), escolha Delete (Excluir). O Amazon SNS exclui a assinatura e exibe uma mensagem de êxito.
Excluir um tópico do console do Amazon SNS
Exclua um tópico quando você não desejar mais publicar mensagens em seus endpoints inscritos.
-
No painel de navegação, escolha Tópicos.
-
Marque as caixas de seleção para os tópicos que você deseja excluir. Escolha Ações e escolha Excluir tópicos.
-
Na janela Delete (Excluir), escolha Delete (Excluir). O Amazon SNS exclui o tópico e exibe uma mensagem de êxito.
Gerenciar números de telefone e assinaturas usando o AWS SDK
Você pode usar o AWS SDKs para fazer solicitações programáticas ao Amazon SNS e gerenciar quais números de telefone podem receber mensagens SMS da sua conta.
Para usar um AWS SDK, você deve configurá-lo com suas credenciais. Para obter mais informações, consulte Arquivos de configuração e credenciais compartilhados no Guia de referência de ferramentas AWS SDKs e ferramentas.
Visualizando todos os números de telefone desativados usando o SDK AWS
Para visualizar todos os números de telefone cancelados, envie uma solicitação ListPhoneNumbersOptedOut
com a API do Amazon SNS.
Os exemplos de código a seguir mostram como usar o ListPhoneNumbersOptedOut
.
- AWS CLI
-
Para listar as opções de cancelamento de mensagens SMS
O exemplo
list-phone-numbers-opted-out
a seguir lista os números de telefone que optaram por não receber mensagens SMS.aws sns list-phone-numbers-opted-out
Saída:
{ "phoneNumbers": [ "+15555550100" ] }
-
Para obter detalhes da API, consulte ListPhoneNumbersOptedOut
em Referência de AWS CLI Comandos.
-
Verificar se um número de telefone foi excluído usando o SDK AWS
Para verificar se um número de telefone cancelou o recebimento, envie uma solicitação CheckIfPhoneNumberIsOptedOut
com a API do Amazon SNS.
Os exemplos de código a seguir mostram como usar o CheckIfPhoneNumberIsOptedOut
.
- SDK for .NET
-
nota
Tem mais sobre GitHub. Encontre o exemplo completo e saiba como configurar e executar no AWS Code Examples Repository
. using System; using System.Threading.Tasks; using Amazon.SimpleNotificationService; using Amazon.SimpleNotificationService.Model; /// <summary> /// This example shows how to use the Amazon Simple Notification Service /// (Amazon SNS) to check whether a phone number has been opted out. /// </summary> public class IsPhoneNumOptedOut { public static async Task Main() { string phoneNumber = "+15551112222"; IAmazonSimpleNotificationService client = new AmazonSimpleNotificationServiceClient(); await CheckIfOptedOutAsync(client, phoneNumber); } /// <summary> /// Checks to see if the supplied phone number has been opted out. /// </summary> /// <param name="client">The initialized Amazon SNS Client object used /// to check if the phone number has been opted out.</param> /// <param name="phoneNumber">A string representing the phone number /// to check.</param> public static async Task CheckIfOptedOutAsync(IAmazonSimpleNotificationService client, string phoneNumber) { var request = new CheckIfPhoneNumberIsOptedOutRequest { PhoneNumber = phoneNumber, }; try { var response = await client.CheckIfPhoneNumberIsOptedOutAsync(request); if (response.HttpStatusCode == System.Net.HttpStatusCode.OK) { string optOutStatus = response.IsOptedOut ? "opted out" : "not opted out."; Console.WriteLine($"The phone number: {phoneNumber} is {optOutStatus}"); } } catch (AuthorizationErrorException ex) { Console.WriteLine($"{ex.Message}"); } } }
-
Para obter detalhes da API, consulte CheckIfPhoneNumberIsOptedOuta Referência AWS SDK for .NET da API.
-
Incluir um número de telefone que cancelou a assinatura usando o Amazon SNS API
Para incluir um número de telefone que cancelou o recebimento, envie uma solicitação OptInPhoneNumber
com a API do Amazon SNS.
Você pode incluir um número de telefone somente uma vez a cada 30 dias.
Excluindo uma assinatura de SMS usando o SDK AWS
Para excluir uma inscrição de SMS de um tópico do Amazon SNS, obtenha o ARN da inscrição enviando uma solicitação ListSubscriptions
com a API do Amazon SNS e, em seguida, informe o ARN em uma solicitação Unsubscribe
.
Os exemplos de código a seguir mostram como usar o Unsubscribe
.
- SDK for .NET
-
nota
Tem mais sobre GitHub. Encontre o exemplo completo e saiba como configurar e executar no AWS Code Examples Repository
. Cancele a assinatura de um tópico por meio de um ARN de assinatura.
/// <summary> /// Unsubscribe from a topic by a subscription ARN. /// </summary> /// <param name="subscriptionArn">The ARN of the subscription.</param> /// <returns>True if successful.</returns> public async Task<bool> UnsubscribeByArn(string subscriptionArn) { var unsubscribeResponse = await _amazonSNSClient.UnsubscribeAsync( new UnsubscribeRequest() { SubscriptionArn = subscriptionArn }); return unsubscribeResponse.HttpStatusCode == HttpStatusCode.OK; }
-
Para obter detalhes da API, consulte Unsubscribe na Referência da API AWS SDK for .NET .
-
Excluir um tópico usando o AWS SDK
Para excluir um tópico e todas as suas inscrições, obtenha o ARN do tópico enviando uma solicitação ListTopics
com a API do Amazon SNS e, em seguida, informe o ARN em uma solicitação DeleteTopic
.
Os exemplos de código a seguir mostram como usar o DeleteTopic
.
- SDK for .NET
-
nota
Tem mais sobre GitHub. Encontre o exemplo completo e saiba como configurar e executar no AWS Code Examples Repository
. Exclua um tópico por meio do respectivo ARN.
/// <summary> /// Delete a topic by its topic ARN. /// </summary> /// <param name="topicArn">The ARN of the topic.</param> /// <returns>True if successful.</returns> public async Task<bool> DeleteTopicByArn(string topicArn) { var deleteResponse = await _amazonSNSClient.DeleteTopicAsync( new DeleteTopicRequest() { TopicArn = topicArn }); return deleteResponse.HttpStatusCode == HttpStatusCode.OK; }
-
Para obter detalhes da API, consulte DeleteTopica Referência AWS SDK for .NET da API.
-