# AWS-SNS-SMS
Un módulo simple y eficiente para enviar mensajes SMS utilizando **Amazon SNS** (Simple Notification Service) y **Convergia**. Ideal para integraciones rápidas en aplicaciones Node.js que requieren notificaciones SMS.
---
## Instalación
Instala el módulo usando npm:
```bash
npm install aws-sns-sms-service
- Necesitas una cuenta de AWS.
- Crea un usuario IAM con permisos para enviar SMS a través de SNS.
- Obtén las credenciales (
key_id
yaccess_key
) del usuario IAM.
- Necesitas una cuenta en Convergia.
- Obtén un token de autenticación para usar su API.
const SMSService = require('aws-sns-sms-service');
const parameters = {
key_id: 'TU_AWS_ACCESS_KEY_ID', // Clave de acceso de AWS
access_key: 'TU_AWS_SECRET_ACCESS_KEY', // Clave secreta de AWS
message: 'Este es un mensaje de prueba.', // Mensaje a enviar
mobiles: ['520000000000'] // Números de teléfono en formato internacional
};
SMSService.sendNotificationAmazonSNS(parameters)
.then(response => {
console.log('Respuesta:', response);
})
.catch(error => {
console.error('Error:', error);
});
[
{
"mobile": "520000000000",
"message_id": "8c3ed5ae-6dcc-5ba1-ab45-8c145409a148"
}
]
const SMSService = require('aws-sns-sms-service');
const parameters = {
token: 'TU_TOKEN_DE_CONVERGIA', // Token de autenticación de Convergia
message: 'Este es un mensaje de prueba.', // Mensaje a enviar
mobiles: ['520000000000'] // Números de teléfono en formato internacional
};
SMSService.sendNotificationConvergia(parameters)
.then(response => {
console.log('Respuesta:', response);
})
.catch(error => {
console.error('Error:', error);
});
[
{
"group_id": 39681,
"group_name": "30/01/2025",
"id": "9d0e070b649640c0923867f6c6f0f009"
}
]
El módulo devuelve errores detallados en caso de que algo falle. Asegúrate de manejar los errores correctamente en tu aplicación.
SMSService.sendNotificationAmazonSNS(parameters)
.then(response => {
console.log('Respuesta:', response);
})
.catch(error => {
console.error('Error al enviar el SMS:', error);
});
El módulo valida los parámetros antes de enviar los mensajes. Asegúrate de proporcionar los datos correctos:
-
key_id
yaccess_key
son obligatorios para Amazon SNS. -
token
es obligatorio para Convergia. -
message
debe ser una cadena no vacía. -
mobiles
debe ser un array de números de teléfono en formato internacional.
Para más detalles sobre cómo configurar Amazon SNS, consulta la documentación oficial de AWS.
Consulta la documentación de Convergia para obtener más información sobre su API.
¡Las contribuciones son bienvenidas! Si deseas mejorar este módulo, sigue estos pasos:
- Haz un fork del repositorio.
- Crea una rama para tu feature (
git checkout -b feature/nueva-funcionalidad
). - Haz commit de tus cambios (
git commit -m 'Añadir nueva funcionalidad'
). - Haz push a la rama (
git push origin feature/nueva-funcionalidad
). - Abre un Pull Request.
Este proyecto está licenciado bajo la MIT License.
- Lanzamiento inicial del módulo.
- Soporte para Amazon SNS y Convergia.
Si tienes alguna pregunta o encuentras algún problema, por favor abre un issue en el repositorio.