El PDF se mostrará embebido en un visor web disponible en una página web disponible en un link seguro y único. El link de acceso a esta página web podrá notificarse automáticamente al usuario final mediante tres mecanismos:
Para hacer uso de cualquiera de los mecanismos previstos para la FIRMA a DISTANCIA, tendremos que indicar el tipo WEB en el flujo de trabajo, o en su defecto para versiones anteriores a 3.6 el código EX06.
{
"workflow" : {
"code" : "EX006",
"type" : "WEB"
}
}
Una vez definido el tipo de flujo de trabajo que vamos a habilitar para la firma, se debe definir el DOCUMENTO que deseamos firmar. Para ello usaremos el ojbeto DOCUMENT, tal y como se detalla en capítulo "Cómo enviar un PDF".
Para este ejemplo usaremos una configuración básica de documento:
{
"document": {
templateReference:"https://www.viafirma.com/myPDF_sample.pdf",
templateType:"url",
policyCode:"myPolicyCode_sample_001"
}
}
Con el flujo de trabajo y documento definido, ya sólo falta definir cómo vamos a comunicarnos con el usuario final, y para ello vamos a explicar la estructura del objeto NOTIFICATION.
Notification {
text (string),
detail (string),
notificationType (string, optional) = ['PUSH_IOS', 'PUSH_ANDROID', 'CALLBACK', 'MAIL', 'SMS'],
sharedLink (SharedLink, optional),
devices (Array[Device], optional)
}
Para las notificaciones en procedimientos de firmas presenciales, donde usaremos las apps de viafirma documents, usaremos el objeto Device:
Device {
appCode (string),
code (string),
userCode (string)
}
Cuando usemos notificaciones vía SMS o Email, o usemos el link de firma para embeberlo en un sistema externo, usaremos el objeto SharedLink:
SharedLink {
email (string, optional),
subject (string, optional),
phone (string, optional)
}
En resumen, el mensaje que tendremos que intercambiar con viafirma tendrá la siguiente estructura:
{
"notification" : {
"text" : "Nuevo contrato pendiente de firma",
"detail" : "Cliente con ref. A1882",
"notificationType" : "MAIL",
"sharedLink" : {
"email" : "[email protected]",
"subject" : "viafirma: testing with ref. number [MESSAGE_CODE]"
}
},
"document" : {
templateReference:"https://www.viafirma.com/myPDF_sample.pdf",
templateType:"url",
policyCode:"myPolicyCode_sample_001"
},
"workflow" : {
"code" : "EX006",
"type" : "WEB"
}
}