1. SMS legacy simple (compat v3)
{
"RESP": "JSON",
"TIPOFIRMA": "BIOMETRICA",
"MEDIOCOMUNICACION": "SMS",
"REMITENTE": "FIRMA",
"MENSAJE": "Firma aquí: [LINK]",
"FIRMANTES": [{"Nombre":"Juan","NIF":"00000000T","Telefono":"34600000001","Email":"j@a.com","Orden":1}],
"DOCUMENTOS": [{"Tipo":"CHECKBOX","Texto":"Acepto","Inicial":"OFF","Final":"ON"}]
}
2a. Cascada SMS → Email (dominio propio validado)
Importante: el dominio su-dominio.com debe estar dado de alta y validado en su panel de Email Transaccional. Si no lo tiene validado el envío fallará con Res=-25; en ese caso use el ejemplo 2b con __pordefecto__.
{
"RESP": "JSON",
"TIPOFIRMA": "BIOMETRICA",
"CANALESFIRMA": [
{"TIPO":"SMS","REMITENTE":"FIRMA","MENSAJE":"Firma: {{LINK}}"},
{"TIPO":"EMAIL","DOMINIO":"su-dominio.com","REMITENTE":"contratos@su-dominio.com","IDPLANTILLA":12345,"ASUNTOEMAIL":"Firma"}
],
"FIRMANTES": [{"Nombre":"Juan","NIF":"00000000T","Telefono":"34600000001","Email":"j@a.com","Orden":1}],
"DOCUMENTOS": [{"Tipo":"PDF","Nombre":"Contrato","Contenido":"JVBERi0xLj...","Aceptacion":"SI","StampFirmaFirmante":"1,80,500,180,80,H"}]
}
2b. Cascada SMS → Email (dominio por defecto, sin validación)
Use el token __pordefecto__ cuando NO disponga de un dominio propio validado. El sistema enviará desde el dominio genérico configurado por su distribuidor (no requiere DNS/validación previa).
{
"RESP": "JSON",
"TIPOFIRMA": "BIOMETRICA",
"CANALESFIRMA": [
{"TIPO":"SMS","REMITENTE":"FIRMA","MENSAJE":"Firma: {{LINK}}"},
{"TIPO":"EMAIL","DOMINIO":"__pordefecto__","ASUNTOEMAIL":"Firma","MENSAJEEMAIL":"Pulse {{LINK}}"}
],
"FIRMANTES": [{"Nombre":"Juan","NIF":"00000000T","Telefono":"34600000001","Email":"j@a.com","Orden":1}],
"DOCUMENTOS": [{"Tipo":"PDF","Nombre":"Contrato","Contenido":"JVBERi0xLj...","Aceptacion":"SI","StampFirmaFirmante":"1,80,500,180,80,H"}]
}
3. Autorizaciones en 2 grupos + contrato
{
"RESP": "JSON",
"TIPOFIRMA": "BIOMETRICA",
"MENSAJEAUTORIZACION": "Antes de firmar revise NDA y RGPD.",
"CANALESFIRMA": [{"TIPO":"SMS","REMITENTE":"FIRMA","MENSAJE":"Firma: {{LINK}}"}],
"FIRMANTES": [{"Nombre":"Juan","NIF":"00000000T","Telefono":"34600000001","Email":"j@a.com","Orden":1}],
"DOCUMENTOS": [
{"Tipo":"PDF","Nombre":"NDA","Contenido":"JVBERi0xLj...","TipoDoc":"AUTORIZACION","GrupoAut":1},
{"Tipo":"PDF","Nombre":"RGPD","Contenido":"JVBERi0xLj...","TipoDoc":"AUTORIZACION","GrupoAut":2},
{"Tipo":"PDF","Nombre":"Contrato","Contenido":"JVBERi0xLj...","TipoDoc":"CONTRATO","Aceptacion":"SI","StampFirmaFirmante":"1,80,500,180,80,H"}
]
}
4. OTP por SMS y Email (dominio propio validado)
Recordatorio: el dominio su-dominio.com debe estar validado en su panel de Email Transaccional. Si no lo está, sustituya el bloque EMAIL por {"TIPO":"EMAIL","DOMINIO":"__pordefecto__","ASUNTOEMAIL":"OTP","MENSAJEEMAIL":"Tu código es {{CODE}}"} para usar el dominio genérico del distribuidor.
{
"RESP": "JSON",
"TIPOFIRMA": "OTP",
"CANALESFIRMA": [{"TIPO":"SMS","REMITENTE":"FIRMA","MENSAJE":"Firma: {{LINK}}"}],
"CANALESOTP": [
{"TIPO":"SMS","REMITENTE":"FIRMA","MENSAJE":"Tu código: {{CODE}}"},
{"TIPO":"EMAIL","DOMINIO":"su-dominio.com","REMITENTE":"otp@su-dominio.com","IDPLANTILLA":67890,"ASUNTOEMAIL":"OTP"}
],
"FIRMANTES": [{"Nombre":"Juan","NIF":"00000000T","Telefono":"34600000001","Email":"j@a.com","Orden":1}],
"DOCUMENTOS": [{"Tipo":"CHECKBOX","Texto":"Acepto","Inicial":"OFF","Final":"ON"}]
}
5. Multi-envío con variables propias
{
"RESP": "JSON",
"TIPOFIRMA": "BIOMETRICA",
"CANALESFIRMA": [{"TIPO":"SMS","REMITENTE":"FIRMA","MENSAJE":"Hola {{NOMBRE}}: {{LINK}}"}],
"ENVIOS": [
{"Firmantes":[{"Nombre":"Juan","NIF":"11111111H","Telefono":"34611111111","Email":"j@a.com","Orden":1}],"Variables":{"importe":"100€"}},
{"Firmantes":[{"Nombre":"Ana","NIF":"22222222J","Telefono":"34622222222","Email":"a@a.com","Orden":1}],"Variables":{"importe":"250€"}}
],
"DOCUMENTOS": [{"Tipo":"PLANTILLA","Plantilla":"1234-5678","Nombre":"Contrato","Aceptacion":"SI"}]
}
La respuesta del ejemplo 5 contendrá un campo Contratos con 2 objetos (uno por contrato creado).