cs-notifications-papi
home
🛡️ cs-notifications-papi
Esta API proporciona servicios integrales de notificaciones multicanal para la gestión y envío de comunicaciones empresariales. Incluye endpoints para:
- Envío de correos electrónicos mediante AWS SES SMTP con soporte HTML
- Envío de SMS mediante Twilio y Masivapp con gestión de mensajes largos
- Seguimiento y tracking de notificaciones de email enviadas
- Gestión de plantillas con reemplazo dinámico de datos
- Configuración de URLs acortadas para SMS
- Soporte para múltiples destinatarios (to, cc) y archivos adjuntos
- Mensajes flash y personalización de datos
Todos los servicios se exponen a través de versiones organizadas (v1, v2) y proporcionan acceso seguro a servicios de notificación con alta disponibilidad y performance optimizado.
🌐 Información Base
- Título de la API: cs-notifications-papi
- Versión: 1.0.0
- Plataforma: Anypoint Platform
- URL Base Producción:
https://cs-notifications-papi-prod.us-e1.cloudhub.io/api/ - URL Base QA:
https://cs-notifications-papi-qa.us-e1.cloudhub.io/api/ - URL Base Dev:
https://cs-notifications-papi-dev.us-e1.cloudhub.io/api/ - Protocolo: REST
- Formato de Datos: JSON / Multipart Form-Data
- Autenticación: OAuth 2.0 + Client ID
🚀 Cómo Comenzar
- Autenticación: Asegúrate de tener el
client_idrequerido y el token BearerOAuth 2.0para acceso seguro. - URL Base: Usa la URL Base proporcionada como prefijo para todos los endpoints de la API.
- Encabezados: Agrega los siguientes encabezados en tus solicitudes de API:
-H "Content-Type: application/json"
-H "client_id: TU_CLIENT_ID"
-H "Authorization: Bearer TU_ACCESS_TOKEN"
-H "X-Transaction-ID: TU_TRANSACTION_ID" # Opcional pero recomendado para trazabilidad🚀 Cómo Consumir
Puedes acceder y consumir esta API a través de las siguientes plataformas:
📍 Endpoints Disponibles
| Método | Endpoint | Descripción |
|---|---|---|
| POST | /api/email | Enviar correo electrónico mediante AWS SES SMTP con soporte HTML y adjuntos |
| POST | /api/sms | Enviar SMS mediante Masivapp con soporte para mensajes largos y URLs cortas |
| POST | /api/twilio/sms | Enviar SMS mediante Twilio con reemplazo dinámico de variables |
| GET | /api/email/notification-track | Consultar estado y tracking de notificaciones de email enviadas (v1) |
| GET | /api/v2/email/notification-track | Consultar estado y tracking de notificaciones de email enviadas (v2 mejorado) |
⚠️ Manejo de Errores
Se utilizan códigos de estado HTTP estándar para el manejo de errores:
📊 Códigos de Respuesta
| Código | Estado | Descripción | Causa Común | Acción Recomendada |
|---|---|---|---|---|
200 | ✅ OK | La solicitud fue exitosa | Notificación enviada correctamente | Continuar con el procesamiento |
400 | ❌ Bad Request | Parámetros faltantes o inválidos | Formato de email/teléfono incorrecto | Revisar estructura del JSON y campos requeridos |
401 | 🔒 Unauthorized | Autenticación fallida | Token expirado o client_id inválido | Renovar token de autenticación |
403 | 🚫 Forbidden | Sin permisos suficientes | Client_id sin permisos para el endpoint | Verificar permisos asignados al client_id |
404 | 🔍 Not Found | Endpoint o recurso no encontrado | URL incorrecta o tracking ID inexistente | Verificar la URL y documentación |
405 | 🚷 Method Not Allowed | Método HTTP no permitido | Usar POST en lugar de GET o viceversa | Verificar el método HTTP correcto |
406 | 🚧 Not Acceptable | Formato de respuesta no soportado | Header Accept con formato no soportado | Usar application/json |
415 | 📎 Unsupported Media Type | Tipo de contenido no soportado | Content-Type incorrecto | Usar application/json o multipart/form-data |
429 | ⏰ Rate Limited | Demasiadas solicitudes | Exceso de requests por minuto | Implementar retry con exponential backoff |
500 | 💥 Internal Server Error | Error inesperado en el servidor | Fallo interno del sistema | Contactar soporte técnico con transaction ID |
501 | 🛠️ Not Implemented | Funcionalidad no implementada | Endpoint en desarrollo | Verificar versión de la API |
503 | 🔧 Service Unavailable | Servicio temporalmente no disponible | AWS SES/Twilio/Masivapp no disponibles | Reintentar más tarde |
Estructura de Error Estándar
{
"code": 400,
"message": "Bad request - Invalid email format",
"transactionId": "550e8400-e29b-41d4-a716-446655440000"
}📞 Soporte
Para asistencia técnica, contacta al equipo de Coordinación de Servicios de Integración y Aplicaciones.
Correo electrónico: epalma@fgs.co
Equipo de Soporte: Fundación Grupo Social - Colmena
📅 Información Adicional
Documentación creada y actualizada en Noviembre 2025 por GitHub Copilot
© 2025 Fundación Grupo Social - Colmena. Archivo generado para la API cs-notifications-papi
📋 Nota Importante: Esta documentación se actualiza continuamente. Para la versión más reciente y cambios en tiempo real, consulta siempre el Portal de Exchange oficial.
🔒 Aviso de Seguridad: Nunca compartas credenciales de API en repositorios públicos o documentación. Usa siempre variables de entorno para información sensible y rota tokens regularmente. Cumple con GDPR y normativas locales de protección de datos al enviar comunicaciones.
📧 Privacidad: Al usar esta API, asegúrate de tener el consentimiento explícito de los destinatarios para enviar notificaciones. Implementa mecanismos de opt-out y respeta las preferencias de comunicación de los usuarios.