Qué hacen estos endpoints
Permiten enviar email y SMS transaccionales desde tu backend o integraciones, fuera de los Workflows. Cada envío exitoso se factura como el resto del marketplace: cupos de pack de ejecuciones (si aplica) o saldo de tokens de la organización. No sustituyen acciones de flujo como “Enviar notificación”; son APIs HTTP dedicadas bajo la ruta de marketplace.URL base y rutas
Autenticación y organización
Misma autenticación que el resto de la API gu1. Ver Autenticación.- API key: queda asociada a una organización; normalmente no hace falta cabecera extra.
- Sesión de usuario (p. ej. desde el panel): si el usuario tiene varias organizaciones, indica la organización objetivo:
Integraciones del marketplace (obligatorio)
Antes de llamar, la organización debe tener activa la integración correspondiente en Applications (Marketplace):| Canal | Código de integración (referencia) |
|---|---|
global_sender_email | |
| SMS | global_sender_sms |
400 indicando que hay que activar Email o SMS.
El proveedor de mensajería de la plataforma (MS_PROVIDER_URL en el servidor) también debe estar configurado.
Facturación y saldo
Si el precio es distinto de cero (base_price_cents), la API antes de enviar comprueba que haya:
- Al menos una ejecución disponible en el pack de esa integración, o
- Saldo suficiente en tokens.
400 con mensaje de saldo insuficiente.Los mensajes de error de esta API están en inglés en el campo
error.
Email: dominios verificados y remitentes
Para enviar desde tu dominio (ej.noreply@tudominio.com):
- Añade y verifica el dominio en Configuración → Email → Dominios (DNS).
- Crea un remitente en Configuración → Email → Remitentes.
fromEmail— dirección completa; debe existir como remitente y el dominio verificado.fromSenderId— UUID del remitente (tabla de remitentes).
Contenido del mensaje
- Plantilla guardada:
templateId+templateParamsopcional. No mezclar con cuerpo inline. - Cuerpo inline:
htmlBody/textBody(email) obody(SMS); podés usartemplateParamspara{{variables}}también en el asunto (email). - Email sin plantilla:
subjectobligatorio; al menoshtmlBodyotextBody.
Respuesta
Rutas de prueba
Las rutas/marketplace/messaging/.../test son para pruebas rápidas; para producción usá send-email y send-sms.
Siguientes pasos
Enviar email
POST .../send-emailEnviar SMS
POST .../send-sms