Saltar al contenido principal

Enviar recordatorios

Cuando un firmante no ha completado su firma, puedes reenviar la invitación por correo electrónico o SMS para recordarle que tiene un documento pendiente. Este tutorial explica cómo enviar recordatorios utilizando la API de Signatura.

Requisitos previos

Para reenviar una invitación necesitas:

  • Una API key válida
  • El ID de la firma (signature_id) pendiente
  • La firma debe estar en estado Inicial (IN) o Leído (PE)
  • El documento no debe estar en estado Borrador
  • Haber esperado al menos 2 horas desde el último envío

Endpoint

POST /api/v2/signatures/{id}/resend-invitation
Authorization: Bearer <apikey>

El parámetro {id} corresponde al UUID de la firma a la que deseas reenviar la invitación.

Ejemplo de solicitud

curl -X POST "https://connect.signatura.co/api/v2/signatures/f5407940-6d19-4508-baed-195c03fcf739/resend-invitation" \
-H "Authorization: Bearer <apikey>"

Ejemplo de respuesta exitosa

Una respuesta exitosa devuelve un código 200 sin contenido en el cuerpo.

HTTP/1.1 200 OK

Códigos de respuesta

CódigoDescripción
200Invitación reenviada correctamente
400No se puede reenviar: el documento es un borrador, la firma ya está completada/cancelada, o la firma no tiene una invitación configurada
404La firma no existe o no soporta reenvío de invitación
429Ya se envió una invitación en las últimas 2 horas

Canal de envío

El recordatorio se enviará por el mismo canal configurado originalmente para la firma:

  • Email (EM): Se envía un correo electrónico al firmante
  • SMS (PH): Se envía un mensaje de texto al número de teléfono del firmante

El canal utilizado depende del valor de invite_channel configurado al crear el documento.

Estados de firma

CódigoEstado¿Se puede reenviar?
INInicial (no ha abierto la invitación)
PELeído (abrió pero no firmó)
COCompletadoNo
CACanceladoNo
DERechazadoNo

Límite de frecuencia

Para evitar el envío excesivo de mensajes, Signatura aplica un límite de una invitación cada 2 horas por firma. Si intentas reenviar antes de que transcurra este tiempo, recibirás un error 429.

Cómo obtener el ID de la firma

Puedes obtener los IDs de las firmas pendientes consultando los detalles del documento:

curl -X GET "https://connect.signatura.co/api/v2/documents/497f6eca-6276-4993-bfeb-53cbbbba6f08" \
-H "Authorization: Bearer <apikey>"

La respuesta incluye un array signatures con todas las firmas y sus estados:

{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"title": "Contrato de servicios",
"status": "PE",
"signatures": [
{
"id": "f5407940-6d19-4508-baed-195c03fcf739",
"status": "IN",
"invite_channel": ["EM"],
"url": "https://connect.signatura.co/s/abc123"
},
{
"id": "a1b2c3d4-5678-90ab-cdef-1234567890ab",
"status": "CO",
"invite_channel": ["PH"],
"url": "https://connect.signatura.co/s/xyz789"
}
]
}

En este ejemplo, solo la primera firma (con status IN) puede recibir un recordatorio.

Buenas prácticas

  • No abuses de los recordatorios: Enviar demasiados mensajes puede molestar a los firmantes y reducir la tasa de conversión.
  • Espera un tiempo razonable: Considera esperar al menos 24-48 horas antes de enviar el primer recordatorio.
  • Usa webhooks: En lugar de consultar periódicamente el estado de las firmas, configura webhooks para recibir notificaciones cuando se complete una firma.