Información general

P: ¿Qué es Amazon Simple Notification Service (Amazon SNS)?

Amazon Simple Notification Service (Amazon SNS) es un servicio web que facilita las tareas de configuración, utilización y envío de notificaciones desde la nube. Ofrece a los desarrolladores una funcionalidad muy escalable, flexible y rentable para publicar mensajes desde una aplicación y entregarlos inmediatamente a suscriptores o a otras aplicaciones. Está diseñado para simplificar a los desarrolladores el uso de recursos informáticos con escala web. Amazon SNS sigue el paradigma de mensajería “publicación-suscripción” (pub-sub), con notificaciones que se envían a los clientes con un mecanismo “push” que elimina la necesidad de verificar o “sondear” regularmente información o actualizaciones nuevas. Con API simples que requieren un esfuerzo de desarrollo inicial mínimo, sin mantenimiento ni sobrecarga administrativa y pago según consumo, Amazon SNS proporciona a los desarrolladores un mecanismo fácil para incorporar un sistema de notificaciones eficaz a sus aplicaciones.

P: ¿Cómo puedo comenzar a utilizar Amazon SNS?

Lea nuestro tutorial de 10 minutos, Envío de notificaciones de eventos de distribución, para crear un tema de Amazon SNS y publicar mensajes en pocos pasos.

Para obtener más información, consulte la Guía para desarrolladores de Amazon SNS y el código de muestra en el centro de recursos.

P: ¿Qué beneficios aporta el uso de Amazon SNS?

Amazon SNS ofrece diversos beneficios que lo convierten en una opción versátil para la creación e integración de aplicaciones distribuidas estrechamente vinculadas:

  • Entrega instantánea basada en push (sin sondeo)
  • API sencillas y fácil integración con aplicaciones
  • Entrega de mensajes flexible a través de varios protocolos de transporte
  • Económico modelo de pago según consumo sin costos iniciales
  • La consola de administración de AWS basada en la web ofrece la simplicidad de una interfaz interactiva

P: ¿Qué ejemplos de uso pueden aplicarse a las notificaciones de Amazon SNS?

El servicio Amazon SNS puede satisfacer una amplia variedad de necesidades, entre las que se incluyen notificación de eventos, aplicaciones de monitoreo, sistemas de flujo de trabajo, actualizaciones de información sujetas a limitaciones temporales, aplicaciones para dispositivos móviles y cualquier otra aplicación que genere o consuma notificaciones. Por ejemplo, Amazon SNS puede utilizarse en sistemas de flujo de trabajo para transmitir eventos entre aplicaciones informáticas distribuidas, trasladar datos entre almacenes de datos o actualizar registros de sistemas empresariales. Las notificaciones y actualizaciones de eventos relacionadas con validación, aprobación, cambios de inventario y estado de envío se envían inmediatamente a los componentes del sistema correspondientes y a los usuarios finales. Un patrón común es usar SNS para publicar mensajes en colas de mensajes de Amazon SQS para enviar mensajes de manera fiable a uno o más componentes de sistemas de manera asíncrona. Otro ejemplo de uso de Amazon SNS es la posibilidad de retransmitir eventos urgentes a dispositivos o aplicaciones móviles. Como Amazon SNS es muy confiable y escalable, proporciona importantes ventajas a los desarrolladores que compilan aplicaciones basadas en eventos en tiempo real.

P: ¿Cómo funciona Amazon SNS?

Comenzar a utilizar Amazon SNS es muy sencillo. Los desarrolladores deben crear primero un “tema” que realiza las funciones de “punto de acceso” (que identifica un asunto o tipo de evento concreto) para publicar mensajes y permitir que los clientes se suscriban a las notificaciones. Una vez creado un tema, el propietario puede definir sus políticas, como por ejemplo, limitar quién puede publicar mensajes o suscribirse a notificaciones, o especificar qué protocolos de notificación se admitirán (por ejemplo, HTTP/HTTPS, email o SMS). Los suscriptores son clientes interesados en recibir notificaciones de temas de interés; pueden suscribirse a un tema o el propietario del tema puede suscribirlos. Los suscriptores especifican el protocolo y el punto de enlace (URL, direcciones de email, etc.) para el envío de las notificaciones. Cuando los publicadores tienen información o actualizaciones para notificar a los suscriptores, pueden publicar un mensaje en el tema, lo que hace que Amazon SNS envíe el mensaje a todos los suscriptores correspondientes de inmediato.

P: ¿En qué se diferencia Amazon SNS de Amazon SQS?

Amazon Simple Queue Service (SQS) y Amazon SNS son dos servicios de mensajería de AWS que ofrecen a los desarrolladores diferentes beneficios. Amazon SNS permite a las aplicaciones enviar mensajes en los que el tiempo es esencial a varios suscriptores a través del mecanismo “push”, lo que elimina la necesidad de comprobar o “sondear” de forma periódica en busca de actualizaciones. Amazon SQS es un servicio de cola de mensajes que utilizan aplicaciones distribuidas para intercambiar mensajes a través del modelo de sondeo y se puede utilizar para desacoplar el envío y la recepción de componentes. Amazon SQS proporciona flexibilidad a los componentes distribuidos de aplicaciones para enviar y recibir mensajes sin la necesidad de que cada componente esté disponible simultáneamente.

Un patrón común es usar SNS para publicar mensajes en colas de Amazon SQS para enviar mensajes de manera fiable a uno o más componentes de sistemas de manera asíncrona.

P: ¿En qué se diferencia Amazon SNS de Amazon MQ?

Amazon MQ, Amazon SQS y Amazon SNS son servicios de mensajería adecuados para cualquier destinatario, desde startups a corporaciones. Si utiliza mensajería con aplicaciones existentes y desea migrar sus mensajes a la nube de manera rápida y sencilla, recomendamos utilizar Amazon MQ. Es compatible con protocolos y API estándares del sector, por lo que puede cambiar de cualquier agente de mensajes basado en estándares a Amazon MQ sin tener que volver a escribir código de mensajería en sus aplicaciones. Si está creando aplicaciones totalmente nuevas en la nube, recomendamos utilizar Amazon SQS y Amazon SNS. Amazon SQS y SNS son servicios de temas y colas de mensajes completamente administrados y ligeros que ajustan su escala sin límites y suministran API simples y fáciles de usar. Puede usar Amazon SQS y SNS para desacoplar y escalar microservicios, sistemas distribuidos y aplicaciones sin servidor, y para mejorar el nivel de fiabilidad.

P: ¿Cómo puedo comenzar a utilizar Amazon SNS?

Para inscribirse en Amazon SNS, haga clic en el botón “Sign up for Amazon SNS” que se encuentra en la página de detalles de Amazon SNS. Necesita una cuenta de Amazon Web Services para poder obtener acceso a este servicio. Si todavía no tiene una, deberá crearla cuando comience el proceso de inscripción a Amazon SNS. Cuando haya completado el proceso de inscripción, consulte la documentación de Amazon SNS y su Guía de introducción para empezar a utilizar Amazon SNS. Con la consola de administración de AWS puede crear temas, añadir suscriptores, enviar notificaciones y editar políticas de tema fácilmente, todo desde su navegador.

P: ¿La consola de administración de AWS admite Amazon SNS?

Amazon SNS es compatible con la consola de administración de AWS, que proporciona una interfaz web interactiva para administrar Amazon SNS y obtener acceso a este servicio. Con la consola de administración de AWS puede crear temas, añadir suscriptores y enviar notificaciones, todo desde su navegador. Además, la consola de administración de AWS facilita la publicación de mensajes en el punto de enlace de su preferencia (HTTP, SQS, Lambda, Mobile Push, email o SMS) y la edición de las políticas de temas para controlar el acceso para publicación y suscripción.

P: ¿Cuáles son los puntos de acceso al servicio Amazon SNS en cada región?

Consulte la sección puntos de enlace y regiones de AWS de la documentación de AWS para obtener la lista más reciente de todos los puntos de acceso al servicio Amazon SNS.

P: ¿Puedo obtener un historial de todas las llamadas a la API de SNS realizadas en mi cuenta a los fines de realizar tareas de análisis de seguridad y solución de problemas operativos?

Sí. SNS es compatible con AWS CloudTrail, un servicio web que registra las llamadas a las API de AWS para su cuenta y le entrega los registros. CloudTrail le permite obtener un historial con dicha información, como la identidad del intermediario de la API, la hora de la llamada, la dirección IP de origen del intermediario de la API, los parámetros de solicitud y los elementos de respuesta enviados por SNS.

En la actualidad, SNS admite auditoría de CloudTrail solo para las llamadas autenticadas. Los registros de CloudTrail Audit para llamadas de tipo ConfirmSubscription y Unsubscribe no se encuentran disponibles en este momento. Para obtener más información, consulte la sección CloudTrail de la Guía para desarrolladores de SNS.

Para recibir un historial de todas las llamadas a la API de SNS realizadas en su cuenta, solo tiene que activar AWS CloudTrail en la consola de administración de AWS. Para obtener más información sobre AWS CloudTrail, haga clic aquí

Facturación

P: ¿Cuánto cuesta Amazon SNS?

Amazon SNS no tiene tarifas mínimas y únicamente pagará por lo que utilice. Los usuarios abonan 0,50 USD por cada millón de solicitudes de Amazon SNS, 0,06 USD por 100 000 entregas de notificaciones a través de HTTP y 2,00 USD por 100 000 entregas de notificaciones a través de correo electrónico. Para los mensajes SMS, los cargos varían según el país de destino.

Además, Amazon SNS incluye un nivel gratuito en el que los usuarios pueden comenzar a usar Amazon SNS sin cargo. Cada mes, los clientes de Amazon SNS no incurren en cargos por el primer millón de solicitudes de Amazon SNS, por las primeras 100 000 notificaciones a través de HTTP ni por las primeras 1000 notificaciones a través de correo electrónico.

Consulte la página de detalles de Amazon SNS para obtener más información sobre el esquema de precios y los costos de transferencia de datos.

P: ¿Cómo se cobra y factura el uso de Amazon SNS?

No existe ningún tipo de tarifa de configuración para empezar a utilizar este servicio. A final de mes, se le cobrará automáticamente en su tarjeta de crédito el uso de ese mes. Debe iniciar sesión en su cuenta de Amazon Web Services y hacer clic en “Account Activity” (Actividad de la cuenta), debajo de “Your Web Services Account” (Su cuenta de servicios web) para ver los cargos del período de facturación actual en cualquier momento en el sitio web de Amazon Web Services.

P: ¿Cuándo comienza y finaliza la facturación del uso que haga de Amazon SNS?

El ciclo de facturación de Amazon SNS comienza el primer día de cada mes y finaliza el último día de cada mes. Los cargos mensuales se sumarán al finalizar cada mes.

P: ¿Los precios incluyen impuestos?

Si no se especifica lo contrario, nuestros precios no incluyen los impuestos ni gravámenes correspondientes, como el IVA y cualquier otro impuesto sobre las ventas. En el caso de los clientes con una dirección de facturación de Japón, el uso de los servicios de AWS está sujeto al impuesto de consumo nipón. Más información.

Características y funcionalidad

P: ¿Qué formato tiene un tema de Amazon SNS?

Los nombres de los temas tienen un límite de 256 caracteres. Se permiten tanto caracteres alfanuméricos como guiones (-) y guiones bajos (_). Los nombres de los temas deben ser únicos dentro de una cuenta de AWS. Después de eliminar un tema, puede reutilizar el nombre del tema. Cuando se cree un tema, Amazon SNS asignará un ARN (nombre de recurso de Amazon) único para el tema, que incluirá el nombre del servicio (SNS), la región, el ID de AWS del usuario y el nombre del tema. El ARN se devolverá como parte de la llamada a la API para crear el tema. Siempre que un publicador o suscriptor necesite realizar cualquier acción en el tema, debe referirse al ARN único del tema.

El siguiente es un ARN de un tema llamado “mytopic” creado por un usuario con el ID de cuenta de AWS “123456789012” y alojado en la región EE. UU. Este:

arn:aws:sns:us-east-1:1234567890123456:mytopic Nota: Los usuarios NO deben intentar crear el ARN del tema a partir de sus componentes independientes, deben utilizar siempre el nombre que devuelve la llamada a la API para crearlo.

P: ¿Cuáles son las operaciones disponibles para Amazon SNS y quién puede realizarlas?

Amazon SNS proporciona un conjunto de API simples para habilitar notificaciones de eventos para propietarios, suscriptores y publicadores de temas.

Operaciones del propietario:

  • CreateTopic – Crear un nuevo tema.
  • DeleteTopic – Eliminar un tema creado con anterioridad.
  • ListTopics – Lista de temas propiedad de un usuario determinado (ID de AWS).
  • ListSubscriptionsByTopic – Lista de suscripciones de un tema determinado
  • SetTopicAttributes – Establecer/modificar atributos de tema, incluidos el establecimiento y la modificación de permisos de publicador/suscriptor, transportes admitidos, etc.
  • GetTopicAttributes – Obtener/ver los atributos existentes de un tema
  • AddPermission – Otorgar acceso a usuarios seleccionados para las acciones especificadas
  • RemovePermission – Eliminar permisos para usuarios seleccionados de las acciones especificadas

Operaciones del suscriptor:

  • Subscribe – Registrar una nueva suscripción sobre un tema determinado, que generará un mensaje de confirmación de Amazon SNS
  • ConfirmSubscription – Responda a un mensaje de confirmación de suscripción. Confirme así la solicitud de suscripción para recibir notificaciones del tema suscrito
  • UnSubscribe – Cancelar una suscripción previamente registrada
  • ListSubscriptions – Muestre una lista de las suscripciones propiedad de un determinado usuario (ID de AWS)

Operaciones del publicador:

  • Publish: publicar un nuevo mensaje en el tema.

P: ¿Por qué hay dos API diferentes para mostrar las suscripciones?

Las dos API para enumerar suscripciones realizan distintas funciones y proporcionan resultados diferentes:

  • La API ListSubscriptionsByTopic permite al propietario de un tema ver la lista de todos los suscriptores registrados de forma activa a un tema.
  • La API ListSubscriptions permite a un usuario obtener una lista de todas sus suscripciones activas (a uno o más temas).

P: ¿Cuáles son los diferentes formatos o transportes de distribución para recibir notificaciones?

“SQS”: los usuarios pueden especificar una cola SQS estándar o FIFO como punto de enlace. Amazon SNS colocará un mensaje de notificación en la cola especificada (que posteriormente los suscriptores podrán procesar con las API de SQS, como ReceiveMessage, DeleteMessage, etc.).

  • “HTTP”, “HTTPS”: los suscriptores especifican una URL como parte del registro de suscripción; las notificaciones se entregarán a través de un POST de HTTP a la URL especificada.
  • “Email”, “Email-JSON”: los mensajes se envían a las direcciones registradas en forma de email. Email-JSON envía notificaciones a un objeto JSON, mientras que Email envía un email basado en texto.
  • “SQS”: los usuarios pueden especificar una cola SQS estándar como punto de enlace. Amazon SNS colocará un mensaje de notificación en la cola especificada (que posteriormente los suscriptores podrán procesar con las API de SQS, como ReceiveMessage, DeleteMessage, etc.).
  • “SMS”: mensajes que se envían a números de teléfono registrados como mensajes de texto SMS.

P: ¿Los propietarios de los temas pueden controlar los transportes permitidos en los temas que crean o de los que son propietarios?

Los propietarios del tema pueden configurar transportes específicos en sus temas mediante la configuración de los permisos pertinentes a través de políticas de control de acceso.

P: ¿Cómo puede definir un propietario políticas de control de acceso?

Consulte la Guía de introducción de Amazon SNS para obtener información general sobre la configuración de políticas de control de acceso.

P: ¿Puede un único tema admitir suscripciones a través de varios protocolos/transportes?

Los suscriptores a un tema de Amazon SNS pueden recibir notificaciones en cualquiera de los transportes compatibles con el tema. Un tema puede admitir suscripciones y entregas de notificaciones a través de varios transportes.

P: ¿Los suscriptores pueden recibir de manera selectiva solo un subconjunto de mensajes publicados en un tema?

Sí, ahora puede utilizar el filtrado de mensajes de Amazon Simple Notification Service (SNS) para crear arquitecturas de publicación/suscripción más sencillas y optimizadas. El filtrado de mensajes permite a los suscriptores de temas de Amazon SNS recibir de manera selectiva solo un subconjunto de mensajes de su interés, en lugar de recibir todos los mensajes publicados en un tema. Si desea monitorear el uso de las políticas de filtros de suscripción de SNS, use las métricas de Amazon CloudWatch, que se recopilan para usted automáticamente. También puede usar el tipo de recurso AWS::SNS::Subscription en las plantillas de AWS CloudFormation para implementar rápidamente soluciones que usen el filtrado de mensajes de SNS. Para obtener más información, consulte el tutorial de 10 minutos, Filtrar mensajes publicados en temas o lea la sección Filtrado de mensajes con Amazon SNS en la documentación.

P: ¿Puede utilizarse Amazon SNS con otros servicios de AWS?

Es posible utilizar Amazon SNS con otros servicios de AWS como Amazon SQS, Amazon EC2 y Amazon S3. A continuación, se presenta un ejemplo de la manera en la que un sistema de flujo de trabajo de procesamiento de pedidos utiliza Amazon SNS con Amazon EC2, SQS y SimpleDB. En este sistema de flujo de trabajo, los mensajes se envían entre componentes de la aplicación cuando ocurre una transacción o un pedido avanza por el canal de procesamiento de pedidos. Cuando un cliente realiza inicialmente un pedido, la transacción se registra primero en Amazon SimpleDB, y una aplicación que se encuentra en ejecución en Amazon EC2 reenvía la solicitud de pedido a un procesador de pago que realiza el cargo en la tarjeta de crédito o la cuenta bancaria del cliente. Una vez que se aprueba, se publica un mensaje de confirmación de pedido en un tema de Amazon SNS. En este caso, el tema tiene varios suscriptores por email/HTTP (minorista, cliente y proveedores de la cadena de suministro) y las notificaciones enviadas por Amazon SNS para ese tema los actualizará a todos de manera instantánea acerca del procesamiento de pago correcto. Las notificaciones también se pueden utilizar para organizar un sistema de procesamiento de pedidos en EC2, donde las notificaciones enviadas a través de HTTP pueden desencadenar procesamientos en tiempo real relacionados con componentes, como un sistema de inventarios o un servicio de envío. A través de la integración de Amazon SNS con Amazon SQS, todas las notificaciones enviadas también se conservan en una cola de Amazon SQS, donde se las procesa a través de una aplicación de auditoria más adelante.

P: ¿Amazon SNS está disponible en todas las regiones en las que están disponibles los servicios de AWS?

Consulte la sección puntos de enlace y regiones de AWS de la documentación de AWS para obtener la información más actualizada sobre la disponibilidad de Amazon SNS.

P: ¿En qué plazo podrán los clientes volver a crear temas con nombres de tema utilizados previamente?

Los nombres de los temas suelen estar disponibles para volver a utilizarlos entre aproximadamente 30 y 60 segundos después de que se haya eliminado el tema anterior con el mismo nombre. El tiempo exacto dependerá del número de suscripciones activas en el tema. Aquellos temas que cuenten con pocos suscriptores estarán disponibles de forma inmediata para su reutilización, mientras que los temas con listas de suscriptores más grandes podrían tardar más.

Temas FIFO

P: ¿Qué son los temas FIFO de SNS?

De manera similar a los temas estándar de SNS, los temas FIFO de SNS permiten que los usuarios publiquen un mensaje en un tema, para que pueda entregarse en una serie de puntos de conexión de suscripción. Cuando la entrega de esos mensajes a los suscriptores debe realizarse en orden (primero en entrar, primero en salir) y solo una vez, y desea que SNS se encargue de hacerlo, los temas FIFO de SNS son la mejor opción. Los temas FIFO de Amazon SNS pueden entregar mensajes ordenados a colas FIFO de Amazon Simple Queue Service (Amazon SQS) a fin de brindar un orden de mensajería integral consistente para las aplicaciones distribuidas. Ahora puede reducir el esfuerzo necesario para procesar sus transacciones ordenadas consistentemente y de alto rendimiento y simplificar su arquitectura de mensajería. Cuando no es necesario realizar pedidos estrictos, los temas de Amazon FIFO también pueden enviar mensajes a las colas estándar de Amazon SQS, lo que ofrece flexibilidad a la hora de diseñar sus aplicaciones. Algunos ejemplos de casos de uso incluyen registros de transacciones bancarias, cintas de cotizaciones bursátiles, rastreadores de vuelos, actualizaciones de precios, programas informativos y administración de inventarios.

P: ¿Cuándo debería utilizar temas FIFO de SNS y cuándo Kinesis Data Streams?

Tanto los temas FIFO de SNS como Kinesis Streams le permiten construir aplicaciones que requieran mensajes de muchos a muchos, ordenados de forma estricta. Los temas FIFO de SNS pueden desbloquear más casos de uso de integración de aplicaciones que necesitan una distribución ramificada grande y ordenada, de hasta 100 suscriptores. En cambio, Kinesis Streams soporta distribuciones ramificadas de hasta 5 suscriptores y a menudo se lo utiliza para análisis y casos de uso de detección de anomalías.

Transportes

P: ¿Cómo puede suscribirse un usuario para que las notificaciones se entreguen por email?

Para recibir notificaciones por email de un tema determinado, el suscriptor debe especificar “Email” o “Email-JSON” como protocolo y proporcionar una dirección de email válida como punto de enlace. Esto se puede realizar con la consola de administración de AWS o con una llamada a la API de Amazon SNS directamente. A continuación, Amazon SNS enviará un email con un enlace de confirmación a la dirección de email especificada y solicitará al usuario que monitorea la dirección de email que elija explícitamente recibir notificaciones por email para ese tema en particular. Una vez que el usuario confirme la suscripción con un clic en el enlace proporcionado, todos los mensajes publicados para ese tema se enviarán a la dirección de email.

P: ¿Por qué Amazon SNS proporciona dos transportes diferentes para recibir las notificaciones por email?

Los dos transportes mediante email se incluyen para dos tipos distintos de cliente o usuario final. “Email-JSON” envía notificaciones a un objeto JSON y está pensado para que las aplicaciones procesen los emails mediante programación. El transporte “Email” está pensado para usuarios finales/consumidores y las notificaciones son mensajes comunes basados en texto que son fáciles de leer.

P: ¿Puede cambiar un usuario el Asunto y el Nombre de visualización de las notificaciones enviadas a través de Email/Email-JSON?

Amazon SNS permite a los usuarios especificar el campo Asunto de los emails como parámetro que se transfiere a la llamada a API Publish y puede ser diferente en cada mensaje publicado. El nombre de visualización de los temas puede establecerse mediante la API SetTopicAttributes: este nombre se aplica a todos los emails que se envían desde este tema.

P: ¿Tienen que configurar de forma específica los suscriptores su configuración de email para recibir notificaciones de Amazon SNS?

En la mayoría de los casos, los usuarios deberían tener la posibilidad de recibir confirmaciones de suscripción y notificaciones de Amazon SNS sin realizar ninguna acción concreta. Sin embargo, puede haber casos en los cuales las configuraciones predeterminadas del proveedor de email u otras especificadas por el usuario redirijan por error los emails a las carpetas de correo basura/spam. Para asegurarse de ver los mensajes de confirmación y las notificaciones enviadas desde Amazon SNS, los usuarios pueden añadir “no-reply@sns.amazonaws.com” a su lista de contactos y revisar sus carpetas de correo basura/spam en busca de mensajes enviados por Amazon SNS.

P: En el caso de transferir una cola SQS como punto de enlace, ¿los usuarios tendrán que crear la cola antes de suscribirse? ¿Qué permisos necesitará la cola?

Los usuarios deben crear la cola de SQS a través de la consola de SQS antes de suscribirla a un tema. Seleccione esta cola en la consola y, en la barra de menús “Queue Actions” (Acciones de cola), seleccione “Subscribe Queue to SNS Topic” (Suscribir cola a tema de SNS) en la lista desplegable. En el cuadro de diálogo de suscripción, seleccione el tema en la lista desplegable “Choose a Topic” (Elegir un tema) y, a continuación, haga clic en el botón “Subscribe” (Suscribir). Para conocer las instrucciones paso a paso, consulte la documentación de Amazon SNS.

P: ¿Cómo puede configurar un desarrollador una cola de Amazon SQS para recibir notificaciones de Amazon SNS?

Para que Amazon SNS entregue las notificaciones a una cola de SQS, el desarrollador deberá suscribirse a un tema especificando “SQS” como el transporte y una cola de SQS estándar válida como punto de enlace. A fin de permitir que la cola de SQS reciba notificaciones de Amazon SNS, su propietario debe suscribirla al tema de Amazon SNS para que los mensajes lleguen correctamente a ella.

Si el usuario es el propietario del tema de Amazon SNS al que se suscribe y de la cola de SQS que recibe las notificaciones, no es necesario realizar nada más. Cualquier mensaje publicado en el tema se enviará automáticamente a la cola de SQS especificada. Si el usuario que es propietario de la cola de SQS no es el propietario del tema, Amazon SNS solicitará una confirmación explícita para la solicitud de suscripción.

Consulte la documentación de Amazon SNS para obtener más información sobre cómo suscribir una cola de SQS a un tema y definir las políticas de control de acceso para las colas de SQS.

P: ¿Cómo puedo distribuir mensajes idénticos en varias colas de SQS?

Primero cree un tema de SNS con SNS. A continuación, cree y suscriba varias colas de SQS estándar a un tema de SNS. Ahora, siempre que se envíe un mensaje al tema de SNS, el mensaje se distribuirá en las colas de SQS, por ejemplo, SNS enviará el mensaje a todas las colas de SQS que estén suscritas al tema.

P: ¿Qué formato tienen los mensajes de notificación estructurados que envía Amazon SNS?

El mensaje de notificación enviado por Amazon SNS para entregas a través de los protocolos de transporte HTTP, HTTPS, Email-JSON y SQS se compondrá de un objeto JSON simple, que incluirá la siguiente información:

  • MessageId: un identificador universalmente único, exclusivo para cada notificación publicada.
  • Timestamp: la hora (GMT) a la que se publicó la notificación.
  • TopicArn: el tema en el que se publicó el mensaje
  • Type: el tipo de mensaje de entrega, establecido en “Notification” para entregas de notificación.
  • UnsubscribeURL: enlace a un punto de enlace de cancelación de suscripción a este tema para dejar de recibir notificaciones.
  • Message: el cuerpo del mensaje, tal como se recibe del publicador.
  • Subject: el campo Asunto, si se ha incluido uno como parámetro opcional con la llamada a la API Publish junto con el mensaje.
  • Signature: firma “SHA1withRSA” codificada en Base64 de los valores Message, MessageId, Subject (en caso de incluirse), Type, Timestamp y Topic.
  • SignatureVersion: versión de la firma Amazon SNS utilizada.

Los mensajes de notificaciones enviados a través del transporte “Email” solo tienen la carga (cuerpo del mensaje) como se recibió del publicador.

P: ¿Cómo puede suscribirse un usuario para que las notificaciones se entreguen por SMS?

Consulte la sección “Preguntas relacionadas con SMS” más adelante.

Seguridad

P: ¿Cómo pueden los usuarios proteger los mensajes que se envían a Mis temas?

Todas las llamadas a la API que se realizan a Amazon SNS se validan con el ID de AWS y la firma del usuario. Además, recomendamos que los usuarios protejan sus datos mediante el uso de conexiones por cable a nuestros puntos de enlace SSL.

P: ¿Quién puede crear un tema?

Los temas pueden crearlos únicamente aquellos usuarios con ID de AWS válidos que se hayan inscrito en Amazon SNS. La manera más fácil de crear un tema es utilizar la consola de administración de AWS. También es posible hacerlo a través de la API CreateTopic. La consola de administración de AWS está disponible en: http://aws.amazon.com/console

P: ¿Pueden varios usuarios publicar en un único tema?

El propietario de un tema puede definir permisos explícitos para permitir que varios usuarios (con un ID de AWS válido) publiquen en un tema. De forma predeterminada, únicamente los propietarios del tema tienen permisos para publicar en un tema.

P: ¿Cómo puede el propietario conceder o revocar permisos de publicación o de suscripción a un tema?

Las API AddPermission y RemovePermission ofrecen una interfaz sencilla para que los desarrolladores añadan y supriman permisos sobre un tema. Sin embargo, para acceso condicional y más casos de uso avanzado, los usuarios deben obtener acceso a las políticas de control para administrar los permisos. La manera más fácil de administrar permisos es utilizar la consola de administración de AWS. La consola de administración de AWS está disponible en: http://aws.amazon.com/console

P: ¿Cómo proporciona el propietario del tema acceso a los suscriptores? ¿Es necesario que los suscriptores tengan ID de AWS válidos?

Amazon SNS facilita que los usuarios con o sin ID de AWS reciban notificaciones. El propietario del tema puede otorgar/restringir acceso a los suscriptores a través de la configuración de los permisos correspondientes para el tema con las políticas de control de acceso. Los usuarios pueden recibir notificaciones de Amazon SNS de dos maneras:

  • Usuarios con ID de AWS: los suscriptores que cuenten con ID de AWS válidos (consulte este enlace para obtener más detalles sobre cómo obtener los ID de AWS) pueden suscribirse a cualquier tema directamente, siempre que el propietario del tema les haya concedido los permisos correspondientes para hacerlo. Los identificadores de AWS se validarán como parte del registro de la suscripción.
  • Otros usuarios: los propietarios del tema pueden registrar y suscribir puntos de enlace en nombre de los usuarios sin ID de AWS.

En ambos casos, el propietario del punto enlace de suscripción deberá confirmar la suscripción de forma explícita. Para ello, debe responder el mensaje de confirmación enviado por Amazon SNS.

P: ¿Cómo autenticará Amazon SNS las llamadas a la API?

Todas las llamadas a la API realizadas a Amazon SNS validarán la autenticidad. Para ello, exigirán que las solicitudes se firmen con la clave secreta de la cuenta del ID de AWS y verificarán la firma incluida en las solicitudes.

P: ¿Cómo valida Amazon SNS una solicitud de suscripción para asegurarse de que las notificaciones no se envíen a los usuarios como spam?

Como parte del registro de suscripción, Amazon SNS garantizará que las notificaciones se envíen únicamente a puntos de enlace o suscriptores registrados válidos. Para evitar el spam y asegurarse de que un punto de enlace de suscriptor esté realmente interesado en recibir notificaciones de un tema en particular, Amazon SNS requiere una confirmación explícita de los suscriptores mediante un intercambio de 2 partes:

i. Cuando un usuario llame por primera vez a la API de suscripción y se suscriba a un punto de enlace, Amazon SNS enviará un mensaje de confirmación al punto de enlace especificado.

ii. Cuando el suscriptor reciba el mensaje de confirmación en el punto de enlace, deberá confirmar la suscripción mediante el envío de una respuesta válida. Solo entonces Amazon SNS considerará que la solicitud de suscripción es válida. Si no se responde al mensaje, Amazon SNS no enviará ninguna notificación a dicho punto de enlace. El mismo mecanismo de confirmación de suscripción varía según el protocolo de transporte seleccionado:

  • Para las notificaciones por HTTP/HTTPS, Amazon SNS primero PUBLICARÁ el mensaje de confirmación (que tiene el token) en la URL especificada. La aplicación que monitorea la URL tendrá que llamar a la API ConfirmSubscription con el token incluido.
  • Para las notificaciones Email e Email-JSON, Amazon SNS enviará un email a la dirección especificada que contendrá un enlace insertado. El usuario tendrá que hacer clic en el enlace insertado para confirmar la solicitud de suscripción.
  • Para las notificaciones de SQS, Amazon SNS pondrá en la cola un mensaje de confirmación con un token de la cola especificada. La aplicación que monitorea la cola tendrá que llamar a la API ConfirmSubscription con el token.

Nota: Los pasos de confirmación explícita descritos anteriormente no son obligatorios en el caso específico de que suscriba la cola Amazon SQS al tema Amazon SNS y ambos sean propiedad de la misma cuenta de AWS.

P: ¿Durante cuánto tiempo permanecerán pendientes las solicitudes de suscripción mientras esperan su confirmación?

El token incluido en el mensaje de confirmación que se envía a los puntos de enlace en una solicitud de suscripción tiene una validez de dos días.

P: ¿Quién puede cambiar los permisos de un tema?

El único usuario que puede modificar los permisos del tema es el propietario.

P: ¿Cómo pueden comprobar los usuarios que los mensajes de notificación se envíen desde Amazon SNS?

Para garantizar la autenticación de las notificaciones, Amazon SNS firmará todas las entregas de notificaciones con un mecanismo asimétrico (par de claves privada-pública basado en certificados) seguro desde un punto de vista criptográfico. Amazon SNS publicará su certificado en una ubicación conocida (por ejemplo http://sns.us-east-1.amazonaws.com/SimpleNotificationService.pem para la región EE. UU. Este) y firmará mensajes con la clave privada de dicho certificado. Los desarrolladores y las aplicaciones pueden obtener el certificado y validar la firma de las notificaciones con la clave pública del certificado para asegurarse de que la notificación realmente haya sido enviada por Amazon SNS. Para obtener más información acerca de las ubicaciones de los certificados, consulte la página de información de Amazon SNS.

P: ¿Los publicadores también tienen que firmar los mensajes?

Amazon SNS exige a los publicadores que cuentan con ID de AWS que validen sus mensajes. Para ello, deben firmarlos con la clave de AWS secreta. Posteriormente, Amazon SNS validará la firma.

P: ¿Puede un publicador o suscriptor utilizar SSL para proteger los mensajes?

Sí, tanto los publicadores como los suscriptores pueden utilizar SSL para ayudar a proteger el canal a los fines de enviar y recibir mensajes. Los publicadores se pueden conectar a Amazon SNS a través de HTTPS y publicar mensajes a través del canal de SSL. Los suscriptores deben registrar un punto de enlace habilitado para SSL como parte del registro de suscripción y las notificaciones se enviarán a través de un canal de SSL a dicho punto de enlace.

P: ¿Qué permisos necesita un suscriptor para permitir que Amazon SNS envíe notificaciones a un punto de enlace registrado?

El propietario del punto de enlace que recibe las notificaciones debe conceder permisos para que Amazon SNS envíe mensajes a dicho punto de enlace.

P: ¿Cómo pueden cancelarse las suscripciones?

La cancelación de los suscriptores puede realizarla el propietario del tema, el propietario de la suscripción u otras personas, según el mecanismo empleado para confirmar la solicitud de suscripción.

  • Una suscripción que se confirmó con el marcador AuthenticateOnUnsubscribe configurado como True en la llamada a la llamada a la API ConfirmSubscription solo se puede cancelar a través del propietario del tema o del propietario de la suscripción.
  • Si la suscripción se confirmó de manera anónima sin el marcador AuthenticateOnUnsubscribe configurado como True, entonces se puede cancelar de forma anónima.

En todos los casos excepto cuando se cancela la suscripción a través del propietario de la suscripción, se enviará un mensaje de cancelación final al punto de enlace, lo que permite al propietario del punto de enlace suscribirse nuevamente al tema de manera fácil (si la solicitud de cancelación de suscripción no fue voluntaria o fue un error). Para obtener más información acerca de la API ConfirmSubscription, consulte la documentación de Amazon SNS.

Conformidad

P: ¿Amazon SNS cumple con la normativa HIPAA?

Sí, el programa de AWS de conformidad con la HIPAA incluye Amazon SNS. Si tiene formalizado un acuerdo para socios empresariales (BAA) con AWS, ahora puede utilizar Amazon SNS para crear aplicaciones conformes con la HIPAA. Si no tiene un BAA o si tiene otras preguntas acerca del uso de AWS en sus aplicaciones conformes con HIPAA, contacte con nosotros para obtener más información. Tenga en cuenta que las funcionalidades de notificaciones push y SMS para dispositivos móviles de Amazon SNS no se incluyen en el marco de elegibilidad para la conformidad con HIPAA del servicio y, por lo tanto, no son adecuadas para transmitir Protected Health Information (PHI, información sanitaria protegida).

Para obtener más información, consulte los siguientes recursos:

Para consultar la lista actual de programas de conformidad en los que se incluye Amazon SNS, consulte Servicios de AWS en el ámbito del programa de conformidad.

P: ¿Con qué otros estándares está en conformidad Amazon SNS?

Consulte la página Servicios de AWS en el ámbito del programa de conformidad para obtener la información más actualizada acerca de SNS y otros servicios de AWS.

Fiabilidad

P: ¿Cuál es la durabilidad de los datos una vez que los publico en Amazon SNS?

SNS proporciona un almacenamiento duradero de todos los mensajes que recibe. Al recibir una solicitud de publicación, el SNS almacena varias copias (en el disco) del mensaje en distintas zonas de disponibilidad antes de acusar recibo de la solicitud al remitente. Cada región de AWS tiene varias ubicaciones aisladas conocidas como zonas de disponibilidad. Aunque es raro, si ocurre un error en una zona, el funcionamiento de SNS y la durabilidad de sus mensajes continúan sin interrupción.

P: ¿Una notificación incluirá más de un mensaje?

No, todos los mensajes de notificación contendrán únicamente un mensaje publicado.

P: ¿Cuántas veces recibirá un suscriptor cada mensaje?

Si bien la mayoría de las veces cada mensaje se enviará a su aplicación una única vez, la naturaleza distribuida de Amazon SNS y las condiciones de red temporales podrían resultar en mensajes duplicados ocasionales al suscriptor. Los desarrolladores deben diseñar sus aplicaciones de manera tal que el procesamiento de un mensaje más de una vez no cree ningún error o inconsistencias.

P: ¿Se me entregarán los mensajes en el orden exacto en el que se publicaron?

El servicio Amazon SNS intentará enviar los mensajes del publicador en el orden en el que se publicaron en el tema. Sin embargo, ciertos problemas de la red podrían provocar que el suscriptor reciba los mensajes desordenados.

P: ¿Puede eliminarse un mensaje después de publicarlo?

No, una vez que un mensaje se publique correctamente en un tema no podrá recuperarse.

P: ¿Amazon SNS garantiza que los mensajes se entregarán al punto de enlace suscrito?

Sí, siempre y cuando el punto de enlace suscrito sea accesible. La entrega de un mensaje no se produce si Amazon SNS no puede acceder a un punto de enlace suscrito, debido a un error del lado del cliente o del servidor. Los errores en el lado del cliente tienen lugar cuando el propietario del punto de enlace ha eliminado el punto de enlace suscrito, o cuando sus permisos de acceso han cambiado de forma que evitan que Amazon SNS envíe mensajes a ese punto de enlace. Los errores del lado del servidor se producen cuando el servicio que brinda la tecnología al punto de enlace, como Amazon SQS o AWS Lambda, no está disponible. Si Amazon SNS recibe un error del lado del cliente, o recibe un error del lado del servidor un número de veces superior al límite de reintentos especificados por la política de reintento correspondiente, Amazon SNS descartará el mensaje (a menos que se adjunte una cola de mensajes fallidos a la suscripción). Para obtener más información, consulte Reintentos de entrega de mensajes y Colas de mensajes fallidos de Amazon SNS.

P: ¿Qué sucede con los mensajes de Amazon SNS si el punto de enlace suscrito no se encuentra disponible?

Si no es posible entregar un mensaje correctamente en el primer intento, Amazon SNS ejecuta una política de reintento de 4 etapas: 1) reintenta sin demora entre intentos, 2) reintenta con una demora mínima entre intentos, 3) reintenta según algún modelo de interrupción y 4) reintenta con alguna demora máxima entre intentos. Cuando se agotan las etapas de la política de reintentos, Amazon SNS puede mover el mensaje a una cola de mensajes fallidos (DLQ). Para obtener más información, consulte Reintentos de entrega de mensajes y Colas de mensajes fallidos de Amazon SNS.

Envío internacional de mensajes SMS

P: ¿Qué características forman parte de la nueva capacidad de envío internacional de mensajes SMS?

Puede utilizar Amazon SNS para entregar mensajes SMS (de texto) a más de 200 países. A diferencia de antes, no es necesario que los usuarios opten por inscribirse al servicio. Para enviar mensajes SMS a los números de teléfono de los destinatarios, primero debe obtener su permiso, siempre que así lo exijan la ley y los reglamentos locales. Además, ya puede marcar los mensajes SMS como transaccionales para maximizar la fiabilidad de la entrega, o como promocionales para optimizar los ahorros de costos. Asimismo, puede configurar cuotas de gasto a nivel de cuenta o mensaje para evitar exceder el presupuesto de forma involuntaria.

P: ¿Cuándo debería marcar los mensajes SMS como transaccionales?

Debería marcar como transaccionales los mensajes SMS de gran prioridad para su empresa. De este modo, se garantiza que mensajes como los que contienen contraseñas de uso único (OTP) o PIN se entreguen mediante rutas de la mayor fiabilidad. El precio de estas rutas suele ser superior al de las rutas de mensajes promocionales en países fuera de los EE. UU. Nunca debería marcar los mensajes de marketing como transaccionales, ya que esto constituye una infracción de las políticas locales en ciertos países y su cuenta podría ser calificada como abusiva y suspenderse.

P: ¿Cuándo debería marcar los mensajes SMS como promocionales?

Debería marcar como promocionales los mensajes SMS que contienen mensajes de marketing. Amazon SNS se asegura de enviar estos mensajes a través de rutas con un nivel razonable de fiabilidad en la entrega, pero que son más económicas que las rutas más fiables. De este modo, Amazon SNS puede administrar y entregar sus mensajes de acuerdo con las leyes y los reglamentos locales

P: ¿Qué son las cuotas de gasto a nivel de cuenta o mensaje y cómo se utilizan?

Pueden configurarse cuotas de gasto para una cuenta de AWS específica y para mensajes individuales. La cuota solamente se aplica al costo de enviar mensajes SMS.

La cuota de gasto por defecto a nivel de cuenta (si no se especifica) es de 1,00 USD al mes. Si desea aumentar la cuota, envíe un caso de aumento de cuota de SNS. Para definir un nuevo valor de cuota, escriba la cuota de gasto mensual que desea. En el campo Use Case Description (Descripción de caso de uso), explique que desea solicitar un aumento de la cuota de gasto mensual de SMS.

Amazon SNS envía los mensajes SMS que publica siempre y cuando el costo total incurrido por el tráfico de SMS sea inferior a la cuota de gasto de ese mes calendario. Si excede la cuota de gasto, Amazon SNS dejará de enviar mensajes hasta que incremente la cuota o comience un nuevo mes calendario. Del mismo modo, también puede configurar una cuota de gasto para un mensaje individual, y Amazon SNS enviará el mensaje únicamente si su costo es inferior a la cuota. Amazon SNS no enviará los mensajes SMS si se excede la cuota de gasto a nivel de cuenta, independientemente de si se ha excedido o no la cuota de gasto a nivel de mensaje.

P: ¿Es posible el envío bidireccional de mensajes SMS?

En la actualidad, Amazon SNS no es compatible con el envío bidireccional de mensajes SMS, excepto para mensajes de cancelación de la suscripción, tal y como exigen los reglamentos locales.

P: ¿Tengo que suscribir un número de teléfono a un tema SNS antes de enviarle un mensaje SMS?

Ya no es necesario que suscriba un número de teléfono a un tema de Amazon SNS para publicar mensajes en él. Ahora puede publicar mensajes directamente en un número de teléfono mediante la consola de Amazon SNS o la solicitud Publish de la API de Amazon SNS.

P: ¿AWS ofrece códigos cortos para comprar?

Sí. Puede reservar un código corto dedicado que se asigna a su cuenta y que queda disponible exclusivamente para usted.

Para reservar un código corto, cree un caso mediante el Centro de soporte de AWS. Para obtener más información, consulte Reserva de un código corto dedicado para mensajería SMS en la Guía para desarrolladores de Amazon SNS.

Para obtener información de precios, consulte Precios del envío internacional de mensajes SMS.

P: ¿AWS ofrece códigos largos para comprar?

Sí. Aquí encontrará información acerca de cómo comprar códigos largos para utilizar con Amazon SNS.

P: ¿Las notificaciones por SMS se enviarán desde un número de origen específico?

Amazon SNS usará los números que se configuraron para su cuenta. El servicio priorizará el uso de un código corto dedicado, seguido de uno de los códigos largos dedicados. Si no tiene números dedicados, Amazon SNS usará alternativamente un conjunto compartido de números para enviar notificaciones por SMS. Cuando utiliza el conjunto compartido, Amazon SNS intenta usar el mismo número para enviar mensajes a un número de teléfono de destino específico. Esto se conoce como “ID de remitente adhesiva”. Sin embargo, debido a varios factores, como las condiciones de la red y el nivel de procesamiento disponible, existe la posibilidad de que se use un número diferente.

Para controlar la identidad de origen que Amazon SNS utilizará para enviar mensajes, puede reservar códigos cortos dedicados o códigos largos dedicados. Si reserva uno o más números, será más fácil para los destinatarios identificar que su organización es el remitente de los mensajes. Para obtener más información, consulte Reserva de un código corto dedicado para mensajería SMS o Reserva de un código largo dedicado para mensajería SMS en la Guía para desarrolladores de Amazon SNS.

P: ¿En qué países Amazon SNS admite el envío internacional de mensajes SMS?

Amazon SNS es compatible con más de 200 países, y nuestro alcance sigue ampliándose. Consulte la lista de países compatibles con SMS para ver un listado exhaustivo de los países a los que puede enviar SMS. Para el envío de mensajes SMS a China, contacte con nosotros.

P: ¿Qué regiones de AWS son compatibles con el envío internacional de mensajes SMS?

Consulte en la página de la documentación de Amazon SNS las regiones y países compatibles con SNS para conocer la lista más reciente de las regiones donde se pueden alojar las aplicaciones que utilizan Amazon SNS para enviar SMS.

P: ¿Cambian los números de teléfono de AWS?

Sí. Preferentemente, Amazon SNS utilizará los números dedicados configurados de una cuenta en orden de prioridad de códigos cortos antes que los códigos largos. Si no se configuran números dedicados, se utilizará uno de los números de un conjunto compartido.

P: ¿Por qué algunos dispositivos del mismo operador reciben mensajes de distintos números de teléfono?

Preferentemente, Amazon SNS utilizará los números dedicados configurados de una cuenta en orden de prioridad de códigos cortos antes que los códigos largos. Si no se configuran números dedicados, se utilizará uno de los números de un conjunto compartido.

P: ¿Cuál es el formato de número de teléfono para enviar mensajes a otros países?

AWS recomienda encarecidamente el formato de números E.164 para todos los números de teléfono en los campos “a” y “desde” (cuando proceda). Consulte la lista de países compatibles con SMS para ver un listado exhaustivo de los países compatibles.

P: ¿Amazon SNS determina si un número de teléfono es de un teléfono móvil, un teléfono fijo o un servicio VoIP?

En la actualidad, Amazon SNS no detecta si un número de teléfono es de un teléfono móvil, un teléfono fijo o un servicio VoIP.

P: ¿Se admite la entrega de mensajes SMS programada o determinada por la hora?

En la actualidad, Amazon SNS no es compatible con la entrega programada o determinada por la hora.

P: ¿Cómo puedo monitorear el estado de entrega de los mensajes SMS?

Al activar la característica de estado de la entrega en Amazon SNS, puede obtener la siguiente información de cada mensaje: ID de mensaje, hora de envío, número de teléfono de destino, disposición, razón de la disposición (si procede), precio y tiempo de espera.

P: ¿Se admiten los mensajes MMS?

En la actualidad, Amazon SNS no es compatible con los mensajes MMS.

P: ¿Cuál es el costo del envío de mensajes SMS desde Amazon SNS?

El costo de recibir mensajes SMS depende del plan de datos y mensajes del operador móvil/inalámbrico del destinatario.

P: ¿Cómo pueden los destinatarios cancelar la suscripción a los mensajes SMS de AWS?

Los destinatarios pueden utilizar sus dispositivos para cancelar la suscripción. Para ello, deben responder el mensaje con cualquiera de las siguientes opciones:

  • ARRET (francés)
  • CANCEL
  • END
  • OPT-OUT
  • OPTOUT
  • QUIT
  • REMOVE
  • STOP
  • TD
  • UNSUBSCRIBE

Para cancelar la suscripción, el destinatario debe responder al mismo código largo o corto que Amazon SNS utilizó para enviar el mensaje. Una vez cancelada la suscripción, el destinatario ya no recibirá mensajes SMS de su cuenta de AWS a menos que suscriba el número de teléfono.

P: ¿Cómo puedo saber si el dispositivo de un destinatario canceló la suscripción al envío internacional de mensajes SMS?

La consola SNS muestra la lista de números que han cancelado la suscripción a su cuenta. Además, la API de Amazon SNS proporciona la solicitud ListPhoneNumbersOptedOut, que ofrece una lista de los números que han cancelado la suscripción.

P: Si un usuario cancela la suscripción, ¿dejará de estar suscrito al tema de SNS de forma automática?

Las cancelaciones no hacen que un número deje de estar suscrito a un tema de Amazon SNS, sino que desactivan la suscripción. Eso significa que si suscribe un número, no hace falta que lo vuelva a suscribir al tema.

P: ¿Cómo puedo confirmar que el usuario final haya recibido el mensaje SMS?

Puede utilizar nuestra característica de estado de la entrega para obtener información sobre la disposición final del mensaje SMS. Para obtener más información sobre la característica y cómo utilizarla, consulte nuestra documentación.

P: ¿Amazon SNS provee confirmaciones de entrega para los mensajes SMS?

Nuestra característica de estado de la entrega proporciona información a partir de las confirmaciones de entrega obtenidas del operador de destino. Para obtener más información sobre la característica de estado de la entrega y cómo utilizarla, consulte nuestra documentación.

P: ¿Son compatibles los mensajes SMS con la entrega a servicios de VoIP como Google Voice o Hangouts?

Sí. Amazon SNS es compatible con la entrega a servicios de VoIP capaces de recibir mensajes SMS.

Códigos largos de 10 dígitos (10DLC)

P: ¿Qué es 10DLC?

R: 10DLC es un código largo de 10 dígitos que puede utilizar como identidad de origen al enviar mensajes de texto (SMS) a los consumidores en EE. UU. Admite un rendimiento máximo de 100 mensajes de texto por segundo (TPS). AWS no determina el rendimiento que se le asigna. En cambio, los operadores de EE. UU. le asignan el rendimiento cuando se registra en el 10DLC. Para usar los números 10DLC, los operadores requieren que proporcione información relacionada con su empresa y sus casos de uso (también llamadas campañas 10DLC).

Tiene que registrar su empresa y sus campañas 10DLC en la consola de Amazon Pinpoint. Una vez que el registro se haya completado y un 10DLC activo esté disponible en su cuenta, puede usar este número como identidad de origen y enviar mensajes SMS mediante Amazon SNS. Amazon apoya el proceso de registro a través de The Campaign Registry (TCR), una entidad central de terceros que los operadores usan para validar la información de la marca y los detalles de la campaña 10DLC.

P: ¿Cuánto se tarda en registrar una campaña 10DLC?

R: En algunos casos, el registro puede ser inmediato. Por ejemplo, si se ha registrado previamente en The Campaign Registry (TCR), es posible que ya tengan su información. Sin embargo, la aprobación de algunas campañas puede tardar una semana o más. Una vez que TCR apruebe su empresa y sus campañas 10DLC, podrá adquirir un número 10DLC y asociarlo a sus campañas. Después de adquirir un número 10DLC, la activación puede tardar hasta una semana. Para obtener más información, consulte 10DLC en la Guía para desarrolladores de Amazon SNS.

P: ¿Puedo adquirir un código largo de persona a persona (P2P) no registrado para enviar mensajes SMS de aplicación a persona (A2P) a números de teléfono de EE. UU.?

R: No. A partir del 16 de febrero de 2021, no podrá adquirir códigos largos de persona a persona (P2P) no registrados habilitados para mensajes SMS de AWS. A partir del 1 de junio de 2021, Amazon SNS ya no admite el envío de mensajes SMS de aplicación a persona (A2P) a través de códigos largos de EE. UU. no registrados a destinos de EE. UU. En su lugar, puede comprar y usar códigos cortos, 10DLC o números gratuitos como identidades de origen para destinos de EE. UU. Para obtener más información, consulte Números de origen en la Guía para desarrolladores de Amazon SNS.

P: ¿Tengo que eliminar los códigos largos de EE. UU. no registrados que tengo en mi cuenta de AWS?

R: Sí. El 1 de junio de 2021, los operadores dejarán de entregar los mensajes enviados a través de códigos largos no registrados a destinos en EE. UU. Si no los necesita para otros fines (por ejemplo, telefonía de voz mediante otros productos de AWS), elimínelos de su cuenta. Para enviar mensajes SMS, puede convertir los códigos largos existentes no registrados en números 10DLC asociándolos a una campaña 10DLC. Para obtener más información, consulte Asociar un código largo con una campaña 10DLC en la Guía para desarrolladores de Amazon SNS. Amazon SNS usa Amazon Pinpoint para administrar las campañas 10DLC.

P: Solo uso Amazon SNS o Amazon Cognito. ¿Tengo que usar Amazon Pinpoint para registrar mi campaña 10DLC?

R: Sí. Tiene que usar Amazon Pinpoint para registrar las marcas y campañas 10DLC. Cuando complete el proceso de registro y se active su número 10DLC, Amazon SNS y Amazon Cognito usarán automáticamente el 10DLC de su cuenta como ID de origen al enviar los SMS.

P: ¿Puedo seguir usando mi código largo cuando se está migrando a un número 10DLC?

R: Sí. Puede seguir usando el código largo como ID de origen, cuando se convierte en un número 10DLC. Es importante que el proceso de 10DLC se complete antes del 1 de junio de 2021, ya que los códigos largos no registrados no podrán usarse después de esa fecha.

P: ¿Qué es una campaña 10DLC? ¿Qué información tengo que proporcionar para crear una?

R: Una campaña 10DLC representa un caso de uso en el que usted envía un mensaje de texto a sus clientes. Por ejemplo, puede enviar una notificación cuando vence la factura de un cliente. Antes de enviar el mensaje SMS, debe registrar sus casos de uso para el envío de mensajes de texto y asociar un número 10DLC con una campaña 10DLC. Para obtener más información, consulte Registro de una campaña 10DLC en la Guía para desarrolladores de Amazon SNS. Amazon SNS usa Amazon Pinpoint para administrar las campañas 10DLC.

P: Al enviar un mensaje SMS, ¿cómo elige Amazon SNS entre las identidades de origen asociadas a mi cuenta de AWS?

R: Cuando publica mensajes en Amazon SNS, puede elegir una de las identidades de origen registradas al establecer el atributo AWS.MM.SMS.OriginationNumber. AWS recomienda especificar la identidad de origen al publicar los mensajes.

Cuando no se especifica una identidad de origen al publicar el mensaje en Amazon SNS, se aplica lo siguiente:

  • Si solo tiene un número 10DLC configurado en su cuenta para esa región de AWS, todos sus mensajes SMS se enviarán a destinos de EE.UU. mediante ese número 10DLC.
  • Si tiene varias identidades de origen asociadas a su cuenta de AWS, Amazon SNS elegirá una identidad de origen con base en el siguiente orden: código corto, 10DLC, número gratuito.

Para obtener más información sobre cómo especificar una identidad de origen, consulte Publicación en un teléfono móvil, en la Guía para desarrolladores de Amazon SNS.

P: ¿Puedo usar varios números 10DLC para una campaña?

R: Sí. Puede asociar varios números 10DLC a una campaña 10DLC. Sin embargo, no puede usar el mismo número 10DLC en varias campañas.

P: He registrado correctamente mi empresa y campaña 10DLC. Sin embargo, el número 10DLC asociado está atorado en un estado “Pendiente”. ¿Qué debo hacer?

R: Cuando el número 10DLC está en estado pendiente, AWS está trabajando para activar su número en la campaña 10DLC. Para activar un número, se requieren tanto una marca 10DLC válida y activa como una campaña 10DLC. La activación puede tardar una semana o más en completarse. Si el número 10DLC queda en estado pendiente durante más de una semana, plantee un caso de Support a través de la consola de AWS Support.

P: ¿Puedo usar las acciones de la API de AWS para solicitar números 10DLC en lugar de usar la consola de Amazon Pinpoint?

R: No. Actualmente, solo se pueden solicitar números 10DLC a través de la consola de Amazon Pinpoint. Amazon SNS usa Amazon Pinpoint para administrar las campañas 10DLC.

P: ¿Cómo puedo usar 10DLC en diferentes regiones de AWS en mi cuenta de AWS?

R: El registro de la empresa 10DLC y de la campaña 10DLC es específico de una cuenta AWS. Sin embargo, un número 10DLC es específico de una región AWS. Puede tener varios números 10DLC en una región de AWS que se refieran a la misma campaña 10DLC.

P: ¿Puedo solicitar un número 10DLC con un código de área específico?

R: No. Actualmente, AWS no admite la elección de números 10DLC.

P: ¿Puedo usar los números 10DLC como identidades de origen para enviar mensajes SMS a destinatarios fuera de EE. UU.?

R: No. Solo puede usar los números 10DLC para enviar mensajes SMS a destinos de EE. UU.

P: ¿Puedo usar los números 10DLC para enviar mensajes de voz?

R: Sí. Para usar los números 10DLC para enviar mensajes de voz, seleccione la capacidad de voz cuando aprovisione estos números. Tenga en cuenta que Amazon SNS no es compatible con los mensajes de voz. Sin embargo, puede usar estos números en otros servicios de AWS.

P: ¿Puedo usar variables en los mensajes de muestra de mi campaña 10DLC?

R: Sí. Para usar contenido variable en sus mensajes de muestra, puede usar marcadores de posición en la plantilla que proporciona al registrar la campaña 10DLC. Por ejemplo, suponga que quiere que el mensaje diga: “Hola, John. La contraseña de un solo uso es 1234”. En este caso, se escribiría la plantilla de la siguiente manera “Hola, {#var1}. La contraseña de un solo uso es {#var2}”.

P: ¿Existe una forma de capturar las métricas de cada campaña 10DLC?

R: Actualmente, no existe ninguna métrica en Amazon SNS para hacer un seguimiento de los mensajes enviados por campaña o número de teléfono 10DLC. Para obtener más información, consulte Monitoreo de la actividad SMS en la Guía para desarrolladores de Amazon SNS.

P: ¿Cuánto tiempo se tarda en migrar los registros 10DLC de una cuenta de AWS a otra? ¿Cuánto tiempo tarda?

R: Sí. Para migrar los registros 10DLC entre las cuentas de AWS que posee, cree un caso de Support de aumento de cuota de servicio en el Centro de soporte de AWS. Puede esperar una respuesta en un plazo de dos semanas.

P: He registrado mi empresa directamente a través del portal de The Campaign Registry (TCR). ¿Puedo usar el mismo registro para mi cuenta de AWS?

R: No. Para enviar mensajes SMS con Amazon SNS, debe registrar su marca y sus campañas 10DLC con AWS, mediante la consola de Amazon Pinpoint. Para obtener más información, consulte Introducción a 10DLC en la Guía para desarrolladores de Amazon SNS.

P: Envío mensajes SMS con Amazon SNS desde varias regiones de AWS. ¿Cómo puedo registrar un número 10DLC en la región de AWS en la que opero?

R: Los números 10DLC son específicos de una región AWS. La empresa y las campañas 10DLC son válidas en todas las regiones de AWS, en la misma cuenta de AWS. Puede registrar su marca y sus campañas en una región de AWS y obtener nuevos números 10DLC para esas campañas 10DLC, para usarlos en otras regiones de AWS según sea necesario.

P: ¿Qué pasa cuando envío mensajes SMS a una velocidad superior a la cuota de rendimiento de mi campaña 10DLC?

R: Cuando excede su cuota de rendimiento, su cuenta de AWS experimenta errores de limitación controlada. La cuota de rendimiento se desglosa de la siguiente manera:

  • Tasa de entrega de SMS a nivel de cuenta, como se especifica en los Puntos de enlace y cuotas de Amazon SNS en la Referencia general de AWS.
  • Cuota de rendimiento basada en las capacidades de la campaña 10DLC, como se describe en 10DLC en la Guía para desarrolladores de Amazon SNS.

P: ¿Cómo puedo registrar mi empresa en dos cuentas de AWS diferentes?

R: Las empresas y campañas 10DLC residen en una sola cuenta de AWS. Si tiene varias cuentas, puede asociarlas a la cuenta principal para poder usar sus números 10DLC desde cualquiera de ellas. Para obtener más información, consulte Acceso entre cuentas de 10DLC en la Guía para desarrolladores de Amazon SNS. Amazon SNS usa Amazon Pinpoint para administrar las campañas 10DLC.

P: ¿Puedo utilizar URL cortas para los mensajes 10DLC?

R: No. Los operadores no permiten el uso de URL cortas que ofrecen servicios como bit.ly. AWS recomienda usar URL completas, que coincidan con el dominio de su empresa. Como alternativa, puede usar servicios de acortamiento de URL que proporcionen dominios personalizados o “vanity” y que estén obviamente relacionados con la marca que envía los mensajes. Asegúrese de proporcionar estos ejemplos de URL en los mensajes de muestra durante el registro de la campaña 10DLC.

P: Usamos Amazon SNS para enviar mensajes SMS y no establecemos el atributo “OriginationNumber”. ¿Cómo sabrá Amazon SNS qué campaña 10DLC debe usar en caso de que tengamos más de una campaña en nuestra cuenta de AWS?

R: Si tiene varias campañas 10DLC en su cuenta de AWS, AWS recomienda que use el parámetro “OriginationNumber” al enviar mensajes a través de Amazon SNS para usar la campaña 10DLC correcta. Si no especifica este parámetro, Amazon SNS elige la identidad de origen.

Amazon SNS elige un tipo de identidad de origen en el siguiente orden de prioridad: código corto, 10DLC, número gratuito. Si tiene más de un número de un determinado tipo de ID de origen, Amazon SNS selecciona uno al azar dentro del tipo de ID de origen seleccionado.

P: Utilizo Amazon Cognito para enviar mensajes SMS para la verificación de números de teléfono, contraseñas de un solo uso y MFA. ¿Cómo puedo usar una campaña específica de 10DLC?

R: Amazon Cognito llama a Amazon SNS en su nombre para que envíe los mensajes SMS. Si solo tiene un número y una campaña 10DLC registrados en su cuenta de AWS, Amazon SNS usa ese número cuando envía SMS en su nombre.

Si tiene más de un número 10DLC configurado en una región de AWS, puede usar el desencadenador Lambda del remitente de SMS personalizado de Amazon Cognito para elegir el número de origen que se usará al enviar SMS mediante Amazon SNS. Para obtener más información, consulte Desencadenador Lambda del remitente de SMS personalizado en la Guía para desarrolladores de Amazon Cognito.

P: ¿Cómo puedo enviar mensajes SMS con Amazon SNS a través de números 10DLC desde regiones de AWS que no son compatibles con Amazon Pinpoint?

R: Después de configurar un número en una región de AWS, puede seguir usando Amazon SNS en esa región. Puede registrar un 10DLC en una región de AWS y crear un caso de Support de aumento de cuota de servicio, al solicitar la transferencia de este número a otra región de AWS de su elección. Para obtener más información, consulte Solicitud de números 10DLC, números gratuitos y códigos largos P2P para mensajería SMS en la Guía para desarrolladores de Amazon SNS.

Precios de los mensajes SMS

P: ¿Cuánto cuesta el envío de mensajes SMS?

El precio que usted paga por enviar mensajes SMS varía según el país o la región del destinatario, y también puede variar en función del operador de telefonía móvil. Puede encontrar las tarifas más recientes en la página de precios de SMS.

P: ¿Por qué varía constantemente el precio del envío de mensajes SMS al mismo país de destino y operador?

Los costos asociados con el envío de mensajes SMS a distintos países y regiones, e incluso a distintos operadores dentro de esos países y regiones, puede cambiar frecuentemente sin mayor explicación. Las políticas de los operadores, los cambios tecnológicos e incluso las cuestiones geopolíticas pueden hacer que los precios del envío de mensajes SMS cambien.

Para una mayor transparencia, publicamos las tarifas vigentes de envío de SMS en la página de precios de SMS.

P: ¿Se me aplica algún cargo si mis mensajes SMS no se entregan?

Es posible que se le cobre por las entregas fallidas si el operador de destino informa que ha intentado enviar un mensaje a un número no válido. Los números de teléfono pueden resultar no válidos por varias razones, por ejemplo, si el número no existe, si la cuenta del destinatario no tiene suficiente crédito o si el número de destino es un número fijo. Los errores de SMS también se cobrarán en otros escenarios.

P: ¿La longitud del mensaje afecta al precio que pago?

Sí. Un único mensaje SMS puede contener un máximo de 140 bytes de información. Si un mensaje contiene más de 140 bytes, Amazon SNS lo divide automáticamente en varios mensajes. Cuando Amazon SNS divide un mensaje largo en varios mensajes más pequeños, usted paga por cada mensaje individual.

La cantidad máxima de caracteres que cabe en un solo mensaje depende de la forma en que se codifiquen los caracteres. Un mensaje que incluya caracteres codificados con la codificación GSM-7 (conocida también como GSM 03.38) puede contener 160 caracteres. Un mensaje que use codificación ASCII puede contener hasta 140 caracteres. Un mensaje que utilice la codificación UCS-2 puede contener hasta 70 caracteres. Cuando utiliza Amazon SNS para enviar un mensaje SMS, este elige automáticamente la codificación más compacta que admita todos los caracteres del mensaje en cuestión.

Para obtener más información sobre el envío de mensajes SMS, consulte Envío de mensajes SMS en la Guía para desarrolladores de Amazon Simple Notification Service.

P: ¿Existe alguna bonificación del nivel gratuito de AWS para enviar mensajes SMS?

No.

Cuotas y restricciones

P: ¿Hay cuotas en lo que respecta al número de temas o al número de suscriptores por tema?

De manera predeterminada, SNS ofrece 10 millones de suscripciones por tema y 100 000 temas por cuenta. Para solicitar un incremento de la cuota, contacte con el equipo de Soporte.

P: ¿Qué cantidad y qué tipo de datos pueden incluirse en un mensaje?

A excepción de los mensajes SMS, los mensajes de Amazon SNS pueden contener hasta 256 KB de datos de texto, incluido texto XML, JSON y sin formato.

Se aceptan los siguientes caracteres Unicode:

#x9 | #xA | #xD | [#x20 a #xD7FF] | [#xE000 a #xFFFD] | [#x10000 a #x10FFFF]

(de acuerdo con http://www.w3.org/TR/REC-xml/#charsets).

Cada porción de 64 KB de datos publicados se factura como una solicitud. Por ejemplo, una sola llamada a la API con una carga de 256 KB se facturará como cuatro solicitudes.

Mensajes SMS

Cada mensaje SMS puede contener hasta 140 bytes, y el límite de caracteres depende del esquema de codificación. Por ejemplo, un mensaje SMS puede contener:

  • 160 caracteres GSM
  • 140 caracteres ASCII
  • 70 caracteres UCS-2

Si publica un mensaje que excede el límite de tamaño, Amazon SNS lo envía como varios mensajes, cada uno de los cuales respetará el límite. Los mensajes no se dividen en mitad de una palabra, sino en el espacio entre palabras. El límite de tamaño total de una acción de publicación SMS es 1600 bytes.

P: ¿Cuántos filtros de mensaje es posible implementar en un tema?

De manera predeterminada, es posible implementar 200 políticas de filtro por cuenta por región a un tema. Contacte con nosotros si necesita un volumen mayor.

P: ¿Hay puertos TCP que deban utilizarse para las comunicaciones interregionales entre SNS y EC2?

Sí, no se garantiza el funcionamiento de la comunicación interregional entre SNS y EC2 en puertos que no sean 80/443/4080/8443, por lo que debe evitarse.

Entrega de mensajes sin procesar

P: ¿Qué es la entrega de mensajes sin procesar?

Puede elegir que los mensajes se entreguen sin procesar, es decir, exactamente como los haya publicado. De forma predeterminada, los mensajes se envían con codificación JSON, que proporciona metadatos sobre el mensaje y el tema. La entrega de mensajes sin procesar se puede habilitar al establecer la propiedad “RawMessageDelivery” en las suscripciones. Esta propiedad se puede establecer con la consola de administración de AWS o con la API SetSubscriptionAttributes.

P: ¿Cuál es el comportamiento predeterminado si no se establece la propiedad de entrega de mensajes sin procesar en la suscripción?

De forma predeterminada, si no se establece esta propiedad, los mensajes se entregarán con formato JSON (el comportamiento actual). Esto garantiza que las aplicaciones existentes sigan funcionando con normalidad.

P: ¿Qué tipos de puntos de enlace son compatibles con la entrega de mensajes sin procesar?

La compatibilidad con la entrega de mensajes sin procesar se encuentra disponible para puntos de enlace SQS y HTTP(S). Las entregas a los puntos de enlace de Lambda, email y SMS mostrarán la misma independencia de la propiedad “RawMessageDelivery”.

P: ¿Cómo se entregarán los mensajes sin procesar a los puntos de enlace HTTP?

Cuando los mensajes sin procesar se entreguen a puntos de enlace HTTP/HTTPS, el cuerpo del mensaje se incluirá en el cuerpo de HTTP POST.

Notificaciones push móviles

P: ¿Qué es SNS Mobile Push?

SNS Mobile Push le permite utilizar Simple Notification Service (SNS) para entregar notificaciones automáticas a dispositivos de Apple, Google, Fire OS y Windows, así como a dispositivos Android en China con Baidu Cloud Push. Gracias a las notificaciones push, una aplicación móvil instalada puede notificar inmediatamente algún evento a los usuarios mediante una notificación emergente, sin necesidad de que tengan que abrir la aplicación. Por ejemplo, si instala una aplicación sobre deportes y habilita las notificaciones push, la aplicación puede enviarle el último resultado de su equipo favorito incluso aunque la aplicación no se esté ejecutando. La notificación aparece en el dispositivo y, tras aceptarla, la aplicación se inicia para mostrar más información. La experiencia de usuario es similar a la recepción de SMS, pero con una funcionalidad mejorada y por una fracción del costo.

P: ¿Cómo puedo comenzar a enviar notificaciones push?

Las notificaciones push solo se pueden enviar a los dispositivos que tengan instalada la aplicación, siempre que los usuarios hayan aceptado recibirlas. Las notificaciones push móviles de SNS no precisan ninguna confirmación explícita para enviar notificaciones push, pero sí los sistemas operativos iOS, Android y Kindle Fire. Para enviar notificaciones push con SNS, también debe registrar la aplicación y cada dispositivo que tenga instalado SNS. Para obtener más información, consulte Utilizar las notificaciones push móviles de Amazon SNS.

P: ¿Qué plataformas de notificaciones push se admiten?

Actualmente, se admiten las siguientes plataformas de notificaciones push:

  • Amazon Device Messaging (ADM)
  • Apple Push Notification Service (APNS)
  • Firebase Cloud Messaging (FCM)
  • Servicios de notificaciones de inserción de Windows (WNS) para Windows 8+ y Windows Phone 8.1+
  • Servicio de notificaciones push de Microsoft (MPNS) para Windows Phone 7+
  • Baidu Cloud Push para dispositivos Android en China

P: ¿Cuántas notificaciones push puedo enviar con la capa gratuita de SNS?

La capa gratuita de SNS incluye 1 millón de publicaciones, además de 1 millón de entregas push a dispositivos móviles. Por tanto, puede enviar 1 millón de notificaciones push gratuitas al mes. Las notificaciones a todos los puntos de enlace push móviles se contabilizan conjuntamente dentro del millón de entregas de mensajes push móviles gratuitas.

P: ¿Es necesario obtener alguna confirmación especial de SNS Mobile Push para habilitar las notificaciones push?

No, no es necesario. Los usuarios finales aceptan recibir notificaciones push la primera vez que ejecutan una aplicación, independientemente de que SNS entregue o no notificaciones push.

P: ¿Tengo que modificar mi aplicación cliente para usar SNS Mobile Push?

SNS no requiere que modifique la aplicación cliente. Baidu Cloud Push requiere componentes específicos de Baidu para que se añadan al código de cliente y funcionen correctamente, tanto si elige SNS como si no.

P: ¿Qué relación guardan los temas de SNS con las notificaciones push móviles?

Los temas de SNS pueden tener suscriptores de cualquier plataforma compatible de notificaciones push, así como cualquier otro tipo de punto de enlace, como SMS o email. Al publicar una notificación en un tema, SNS enviará copias idénticas de dicho mensaje a cada punto de enlace suscrito al tema. Si utiliza cargas específicas de plataforma para definir la carga exacta enviada a cada plataforma push, la publicación no se realizará correctamente si excede el tamaño de carga máximo impuesto por la plataforma de notificaciones push de que se trate.

P: ¿Qué tamaño de carga se admite para las distintas plataformas de destino?

SNS admitirá el tamaño de carga máximo que admita la plataforma nativa subyacente. Los clientes pueden utilizar un objeto JSON para enviar mensajes específicos de la plataforma. Consulte Uso de API de push móviles de Amazon SNS para obtener información adicional.

P: ¿Cómo funcionan las cargas específicas de plataforma?

Si publica en un tema y desea que se envíen mensajes personalizados a los puntos de enlace para las diferentes plataformas de notificaciones push, debe seleccionar la opción “Use different message body for different protocols” (Usar cuerpos de mensaje diferentes para protocolos distintos) en el cuadro de diálogo Publish (Publicar) y, a continuación, actualizar los mensajes. Puede utilizar cargas específicas de plataforma para definir la cadena de API exacta que se transmite a cada servicio de notificaciones push. Por ejemplo, puede utilizar cargas específicas de plataforma para manipular el número de distintivos de la aplicación iOS a través de APNS. Para obtener más información, consulte Utilizar las notificaciones push móviles de Amazon SNS.

P: ¿Se puede suscribir un token a varios temas?

Sí. Cada token puede suscribirse a un número ilimitado de temas de SNS.

P: ¿Qué es el direccionamiento directo? ¿Cómo funciona?

El direccionamiento directo le permite enviar notificaciones directamente a un punto de enlace único en vez de enviar mensajes idénticos a todas las personas que estén suscritas a un tema. Esto resulta útil si desea entregar mensajes adaptados a cada destinatario. Al registrar tokens de dispositivo en SNS, SNS crea un punto de enlace que se corresponde con el token. Puede publicar en un punto de enlace de token de la misma forma que publicaría en un tema. Puede publicar directamente el texto de la notificación o una carga específica de plataforma que se beneficie de las características específicas de cada plataforma, como la actualización del recuento distintivo de la aplicación. Actualmente, el direccionamiento directo solo está disponible para puntos de enlace de notificaciones push.

P. ¿SNS admite el direccionamiento directo para SMS o email?

En este momento, el direccionamiento directo solo se admite para puntos de enlace push móviles (APNS, FCM, ADM, WNS, MPNS y Baidu) y SMS. La mensajería por email requiere el uso de temas.

P. ¿Cómo gestionan las notificaciones push móviles de SNS la respuesta de token de los servicios de notificaciones?

Los servicios de notificaciones push, como APNS y FCM, proporcionan información sobre los tokens que pueden haber vencido o haber sido reemplazados por tokens nuevos. Si APNS o FCM indica que un token concreto ha vencido o no es válido, SNS “deshabilita” automáticamente el punto de enlace de aplicación asociado con el token y notifica este cambio mediante un evento. En el caso específico de FCM, en ocasiones no solo indica que un token no es válido, sino que también proporciona el nuevo token asociado con el punto de enlace de aplicación en su respuesta a SNS. Cuando esto sucede, SNS automáticamente actualiza el punto de enlace asociado con el nuevo valor de token, dejando el punto de enlace habilitado, y a continuación notifica este cambio a través de un evento.

P. Utilizo Google Cloud Messaging (GCM) para las notificaciones móviles de SNS. ¿Qué ocurrirá cuando GCM quede obsoleto?

Los tokens de dispositivo de GCM son completamente intercambiables por los tokens de dispositivo más recientes de Firebase Cloud Messaging (FCM). Si cuenta con tokens de GCM existentes, podrá seguir utilizándolos para enviar notificaciones. Esto también se aplica a los tokens de GCM que se generen en el futuro. Para obtener más información, consulte el blog The End of Google Cloud Messaging, and What it Means for Your Apps.

P. ¿Puedo migrar las aplicaciones existentes a las notificaciones push móviles de SNS?

Sí. Puede realizar una carga masiva de los tokens de dispositivo existentes en Amazon SNS a través de la interfaz de la consola o de la API. También puede registrar su aplicación con SNS si carga las credenciales en los servicios de notificaciones push correspondientes, así como configurar el proxy o la aplicación para registrar otros tokens nuevos con SNS en un futuro.

P: ¿Puedo monitorear las notificaciones push con Amazon CloudWatch?

Sí. SNS publica métricas de CloudWatch relativas al número de mensajes publicados, el número de notificaciones entregadas, el número de notificaciones no entregadas, el número de notificaciones filtradas y el volumen de datos publicados. Las métricas están disponibles según la aplicación de que se trate. Puede obtener acceso a las métricas de CloudWatch a través de la consola de administración de AWS o las API de CloudWatch.

P: ¿Qué tipos de notificaciones push de Windows admite Amazon SNS?

SNS admite todos los tipos de notificaciones push ofrecidos por Microsoft WNS y MPNS, entre otros: notificaciones del sistema, notificación de icono, notificación de rótulo informativo y notificación sin procesar. Utilice el atributo de mensaje TYPE para especificar qué tipo de notificación desea usar. Cuando utilice las cargas útiles predeterminadas para enviar el mismo mensaje a todas las plataformas móviles, SNS seleccionará las notificaciones del sistema de manera predeterminada para las plataformas de Windows. Se requiere la especificación de un tipo de notificación para plataformas de Windows cuando utilice cargas útiles específicas de la plataforma.

P: ¿SNS admite notificaciones push de Windows sin procesar?

Sí. Debe codificar como texto la carga de notificación para enviar notificaciones sin procesar a través de SNS.

P: ¿Qué es Baidu Cloud Push?

Baidu Cloud Push es un servicio de terceros alternativo de retransmisión de notificaciones push para dispositivos Android. Puede utilizar Baidu Cloud Push para contactarse con clientes de Android en China, sin importar qué tienda de aplicaciones de Android elijan aquellos clientes para descargar la aplicación. Para obtener más información sobre Baidu Cloud Push, visite: https://push.baidu.com/.

P: ¿Puedo publicar notificaciones de Baidu desde todas las regiones públicas de AWS?

Sí, SNS admite las notificaciones push de Baidu provenientes de todas las regiones públicas de AWS.

P: ¿Puedo utilizar notificaciones de Baidu para cualquier tienda de aplicaciones de Android?

Sí, las notificaciones push de Baidu funcionan en aplicaciones instaladas por medio de cualquier tienda de aplicaciones de Android.

P: ¿Qué son los atributos de los mensajes?

Los atributos de los mensajes le permiten proporcionar elementos de metadatos (como, por ejemplo, marcas horarias, datos geoespaciales, firmas e identificadores) sobre el mensaje. Los atributos de los mensajes son opcionales y están separados del cuerpo del mensaje, pero adjuntos a este. El receptor del mensaje puede usar esta información como ayuda para decidir cómo gestionar el mensaje sin tener que procesar primero el cuerpo de este.

Puede usar los atributos de los mensajes de SNS junto con SQS y los puntos de enlace push móviles. Para obtener más información sobre los atributos de los mensajes, consulte la Guía de introducción de SNS.

P: ¿Qué atributos de los mensajes se admiten en SNS?

SNS admite diferentes atributos de mensajes para cada tipo de punto de enlace, lo que dependerá de los elementos que admita cada tipo de punto de enlace.

  • Para puntos de enlace de SQS, puede especificar hasta 10 atributos triples nombre-tipo-valor por cada mensaje. Los tipos admitidos son: cadena, binario y número (incluidos los enteros, los puntos flotantes y los dobles).
  • Para puntos de enlace push móviles, puede beneficiarse de los atributos de mensaje específicos que admita cada plataforma móvil (como tipo de notificación).

P: ¿Qué es el período de vida (TTL)?

Algunos mensajes que puede enviar con SNS son importantes o útiles solo por un período limitado de tiempo. Amazon SNS ahora permite que configure un valor TTL (período de vida) para cada mensaje. Cuando el TTL para un determinado mensaje que un usuario final no recibió ni leyó se vence, el mensaje se elimina. El TTL se especifica en segundos y se determina en función del momento en que se realiza la llamada Publish.

P: ¿Cómo puedo especificar un TTL para mis mensajes?

Puede especificar un TTL mediante el uso de la consola o de la API. El TTL se puede especificar en el momento de edición de un mensaje a través del siguiente atributo de mensaje. Existe un atributo diferente para cada plataforma. Un atributo especificado para una plataforma se aplica solamente a las entregas de notificaciones a esa plataforma.

P: ¿Qué es el TTL predeterminado?

SNS utiliza un período de vida (TTL) de 4 semanas de forma predeterminada para todas las plataformas móviles.

P: ¿Los atributos de mensaje anulan los TTL especificados en una carga de mensaje?

Sí. Google FCM y Amazon ADM permiten especificar un TTL dentro de la carga de mensaje. Si especifica un TTL dentro de la carga de mensaje y también dentro de un atributo de mensaje, SNS seguirá el atributo de mensaje.

P: ¿Qué sucede si especifico un TTL=0?

Algunas plataformas tratan un TTL = 0 como un caso especial e intentan enviar el mensaje inmediatamente o, en su defecto, dejan que venza. Si especifica TTL = 0, SNS transmitirá el mensaje al servicio correspondiente con TTL = 0 para beneficiarse de este caso especial.

P. ¿Qué puntos de enlace de SNS admiten TTL?

Puede usar TTL con los siguientes puntos de enlace push móviles: APNS, APNS_Sandbox, FCM, ADM, Baidu y WNS. Microsoft MPNS no admite TTL actualmente. SQS, HTTP, email o puntos de enlace de SMS tampoco admiten TTL.

P: ¿De qué se encarga la característica de estado de entrega de Amazon SNS?

La característica de estado de entrega permite recopilar información sobre índices de éxito, índices de error y tiempos de permanencia de las notificaciones push en relación con las plataformas de notificación móviles admitidas. Las plataformas admitidas actualmente incluyen Apple (APNS), Google (FCM), Windows (WNS y MPNS), Amazon (ADM) y Baidu. La información de estado se captura en los grupos de registros de Amazon CloudWatch que Amazon SNS crea en nombre del usuario. Además, puede crear métricas procesables en Amazon CloudWatch y activar alarmas que se basen en los patrones en los que está interesado.

P: ¿La característica de estado de entrega en Amazon SNS solo está disponible para notificaciones push móviles? ¿Está previsto incorporar esta característica para otros tipos de puntos de enlace?

Actualmente, la característica de estado de envío está disponible para notificaciones push móviles y SMS. Evaluaremos la posibilidad de extenderla a otros tipos de puntos de enlace en función de los comentarios de los clientes.

P: ¿Cómo puedo activar la característica de estado de entrega?


Puede activar la característica de estado de entrega en la consola de Amazon SNS. En la aplicación, seleccione la opción Delivery Status (Estado de entrega) en el menú desplegable Application Actions (Acciones de aplicaciones). Para obtener más detalles, consulte nuestra documentación.

P: ¿Puedo activar la característica de estado de entrega desde las API de Amazon SNS?

Sí, puede activar esta característica desde las API de Amazon SNS mediante la incorporación de los atributos pertinentes a nivel de la aplicación. Nuestra documentación revisa los atributos a nivel de aplicación que necesita añadir, así como las llamadas de API que se tienen que realizar para habilitar esta característica.

P: ¿Cuánto cuesta la característica de estado de entrega?


Actualmente, Amazon SNS no aplica ningún cargo adicional por el uso de la característica de estado de entrega. Sin embargo, dependiendo del uso que haga, es posible que se apliquen cargos por usar CloudWatch, dado que esta característica crea grupos de registro de Amazon CloudWatch. Consulte nuestra página de precios para obtener más información sobre la capa gratuita y los precios de CloudWatch.

P: ¿Por qué solo se puede elegir un porcentaje de muestra para intentos de entrega satisfactorios y no se puede elegir un porcentaje de muestra de intentos de entrega fallidos?

A partir de los comentarios que recibimos de nuestros clientes, concluimos que la mayoría de los desarrolladores están interesados en conocer todos los intentos de entrega fallidos de sus aplicaciones y prefieren almacenar solamente las entregas de muestra satisfactorias, en lugar de registrarlas a todas.

P: ¿Cómo puedo configurar alarmas basadas en métricas de error o en métricas de tiempo de permanencia?

Después de activar la característica de estado de entrega, es necesario que defina un filtro de registro de métricas en los registros de Amazon CloudWatch para el grupo de registro que Amazon SNS crea en nombre del usuario. Este filtro de métricas se puede definir para extraer información en la que esté interesado, como por ejemplo, el índice de error y el tiempo de permanencia. Una vez que se define el filtro de métricas, puede crearlo y asignarlo a una métrica. Esta métrica se puede usar para configurar alarmas o para enviar notificaciones basadas en los umbrales que defina. Para obtener más información, eche un vistazo a nuestra documentación o a nuestro blog.

P: ¿Amazon SNS soporta HTTP/2 para notificaciones push móviles a puntos de enlace APNS?

Amazon SNS utiliza HTTP/2 con certificados p12 para enviar notificaciones push a través de Apple Push Notification Service (APNS) a puntos de enlace de iOS y macOS.

P: ¿Tengo que modificar mi aplicación debido a la discontinuidad del protocolo binario de APNS a partir de noviembre del 2020?

Amazon SNS utiliza HTTP/2 con certificados p12. Como no depende del protocolo binario tradicional, no debe realizar ningún cambio en su aplicación que envía notificaciones push a través de Amazon SNS.

Soporte de SNS para AWS Lambda

P: ¿Qué significa el soporte de los puntos de enlace de AWS Lambda en Amazon SNS?

Puede invocar las funciones de AWS Lambda mediante la publicación de mensajes en los temas de Amazon SNS a los que se han suscrito funciones de AWS Lambda. Como Amazon SNS admite la distribución de mensajes, publicar un solo mensaje puede invocar distintas funciones de AWS Lambda o invocar funciones de Lambda además de entregar notificaciones a destinos de Amazon SNS admitidos, como push móviles, puntos de enlace HTTP, SQS, email y SMS.

P: ¿Qué es AWS Lambda?

AWS Lambda es un servicio informático que se encarga de ejecutar su código en respuesta a diferentes eventos y administra los recursos informáticos de forma automática por usted, lo que facilita la creación de aplicaciones que responden rápidamente a información nueva. Puede encontrar más información sobre AWS Lambda y cómo crear funciones de AWS Lambda aquí.

P: ¿Qué puedo hacer con las funciones de AWS Lambda y Amazon SNS?

Si suscribe funciones de AWS Lambda a temas de Amazon SNS, podrá realizar la administración de mensajes personalizados. Puede invocar una función de AWS Lambda para facilitar la administración de la entrega de mensajes personalizados si primero publica un mensaje en una función de AWS Lambda , configura la función de Lambda para que modifique el mensaje (p. ej., localizar el idioma) y, a continuación, filtre y redirija esos mensajes a otros temas y puntos de enlace. Las aplicaciones y los servicios que ya envían notificaciones de Amazon SNS, como Amazon CloudWatch, pueden beneficiarse a partir de ahora de AWS Lambda sin tener que aprovisionar ni administrar ninguna infraestructura para la gestión de mensajes personalizados. También puede utilizar la entrega a una función de AWS Lambda para publicar en otros servicios de AWS, como Amazon Kinesis o Amazon S3. Puede suscribir una función de AWS Lambda al tema de Amazon SNS y, a continuación, hacer que la función de Lambda escriba en otro servicio.

P: ¿Cómo se activa el soporte para los puntos de enlace de AWS Lambda en Amazon SNS?

En primer lugar, tiene que crear una función de AWS Lambda mediante su cuenta de AWS y la consola de AWS Lambda. A continuación, suscriba esa función de AWS Lambda a un tema a través de la consola de Amazon SNS o las API de Amazon SNS. Una vez que haya terminado, cualquier mensaje que publique en los temas de Amazon SNS con funciones de Lambda suscritas a ellos se entregarán a las funciones de Lambda correspondientes, además de a cualquier otro destino suscrito a este tema.

P: ¿En qué consiste la función de entrega de un mensaje de Amazon SNS a una función de AWS Lambda?

La entrega de un mensaje de Amazon SNS a una función de AWS Lambda crea una instancia de la función de AWS Lambda y la invoca con su mensaje como entrada. Para obtener más información sobre los formatos de los mensajes, consulte la documentación de Amazon SNS y la documentación de AWS Lambda.

P: ¿Cuánto cuesta esta característica?

La publicación de un mensaje con Amazon SNS cuesta 0,50 USD por millón de solicitudes. Aparte de los cargos en los que incurra por el uso de los servicios de AWS, no existen cuotas adicionales por la entrega de un mensaje a una función de AWS Lambda. Amazon SNS tiene una capa gratuita de un millón de solicitudes al mes. Para obtener más información, consulte los precios de Amazon SNS. Se le aplicarán cargos de AWS Lambda en función del número de solicitudes de las funciones y del tiempo de ejecución del código. La capa gratuita de AWS Lambda comprende un millón de solicitudes al mes y 400 000 GB/segundo de tiempo de informática al mes. Para obtener más información, consulte los precios de AWS Lambda.

P: ¿Puedo suscribir las funciones de AWS Lambda creadas por otra persona a mis temas de Amazon SNS?

En la actualidad, no permitimos que el propietario de una cuenta de AWS se suscriba a una función de AWS Lambda que pertenece a otra cuenta. Puede suscribir sus funciones de AWS Lambda a sus propios temas de Amazon SNS o a un tema de Amazon SNS creado por otra cuenta, siempre y cuando la política del tema de SNS lo permita.

P: ¿Existe alguna cuota respecto a la cantidad de funciones de AWS Lambda que se pueden suscribir a un tema de Amazon SNS?

Amazon SNS trata las funciones de AWS Lambda como cualquier otro destino. De forma predeterminada, SNS ofrece 10 millones de suscripciones por tema. Para solicitar un incremento de la cuota, contacte con nosotros.

P: ¿Qué datos puedo transferir a mi función de AWS Lambda?

Cuando se invoca una función de AWS Lambda como resultado de una entrega de mensajes de Amazon SNS, la función de AWS Lambda recibe datos como el ID de mensaje, el ARN del tema, la carga del mensaje y los atributos del mensaje mediante un evento de SNS. Para obtener más información sobre la estructura del evento transferida a la función de AWS Lambda, lea nuestro blog.

P: ¿Puedo monitorear el estado de entrega de los intentos de entrega de mensajes a las funciones de AWS Lambda?

Para monitorear si las entregas de mensajes se concretaron o no, debe activar la característica de estado de entrega de Amazon SNS. Para obtener más información sobre cómo activar esta característica, lea nuestro blog.

P: ¿En qué regiones se encuentra disponible AWS Lambda?

Para ver una lista completa, consulte regiones y puntos de enlace de AWS.

P: ¿Mis funciones de AWS Lambda tienen que estar en la misma región en la que utilizo Amazon SNS?

Puede suscribir sus funciones de AWS Lambda a un tema de Amazon SNS de cualquier región.

P: ¿Conlleva algún costo de transferencia de datos la invocación de funciones de AWS Lambda?

Las entregas de mensajes a funciones de AWS Lambda conllevan costos de transferencia de datos. Consulte nuestros precios para obtener más información.

P: ¿Hay alguna cuota en cuanto al uso simultáneo de funciones de AWS Lambda?

Actualmente, AWS Lambda admite 1000 ejecuciones simultáneas por cuenta de AWS por región. Si las entregas de sus mensajes de Amazon SNS a AWS Lambda contribuyen a que sobrepase las cuotas, las entregas de mensajes de Amazon SNS se verán limitadas. Si AWS Lambda limita un mensaje de Amazon SNS, Amazon SNS intentará volver a entregarlo. Para obtener más información sobre las cuotas de tareas simultáneas en AWS Lambda, consulte la documentación de AWS Lambda.

P: ¿Puede Amazon SNS utilizar las mismas funciones de AWS Lambda que utilizo con otros servicios (p. ej., Amazon S3)?

Puede utilizar las mismas funciones de AWS Lambda que usa con otros servicios, siempre y cuando la misma función pueda analizar los formatos de los eventos de Amazon SNS, además de los formatos de los eventos de los demás servicios. Para obtener información sobre los formatos de los eventos de SNS, consulte nuestro blog.

Notificaciones VoIP para iOS y Mac OS

P: ¿Qué son las notificaciones push VoIP para iOS?

En iOS 8 y versiones posteriores, las aplicaciones de llamadas de voz sobre IP (VoIP) pueden inscribirse para enviar notificaciones VoIP remotas, de manera que iOS lance o active la aplicación, según proceda, cuando se reciba una llamada VoIP para el usuario. El procedimiento de registro para las notificaciones VoIP es similar al registro para las notificaciones push habituales en iOS. Para obtener más información, consulte nuestra documentación.

P: ¿Puedo utilizar notificaciones push VoIP y otras notificaciones push en la misma aplicación de iOS?

Sí, puede registrar una aplicación de iOS para que reciba ambos tipos de notificaciones push. Sin embargo, tendrá que obtener un certificado de notificaciones push VoIP de Apple además del certificado de notificaciones push habituales, crear una nueva aplicación de plataforma en Amazon SNS y elegir Apple VoIP Push como tipo de plataforma. Para obtener más información, consulte nuestra documentación.

P: ¿Qué son las notificaciones push de Mac OS?

A partir de ahora, puede enviar notificaciones push a escritorios de Mac OS que ejecuten Mac OS X Lion (10.7) o superior a través de Amazon SNS. Para obtener más información, consulte nuestra documentación.

Más información sobre los precios de Amazon SNS

Visite la página de precios
¿Todo listo para crear?
Introducción a Amazon SNS
¿Tiene más preguntas?
Contáctenos