📄 Carga Masiva de Documentos
Permite el envío masivo de documentos PDF o DOCX para firma electrónica vía WhatsApp, con soporte para reemplazo de variables, firma electrónica legal y flujos con o sin validación de fotos.
Endpoint: /sendCargaMasiva
Método: POST
Attributes
-
Document Settings - Object
- document_type (string, required)
Tipo de documento a enviar.
Valores permitidos:pdf|docx - doc (string, required) - Documento codificado en Base64.
- request_photos (boolean, optional) - Solicita selfie + foto del documento durante el flujo de firma. El valor por defecto es
false. - validate_photos (boolean, optional) - Valida automáticamente las fotos enviadas por el firmante. El valor por defecto es
true.⚠️ Disponible solo para usuarios del plan PRO.
- document_type (string, required)
-
firma - Object (optional)
Define la posición de la firma dentro del documento.
- page (integer, optional) - Número de página donde se aplica la firma (comienza en 1).
- position_x (integer, optional) - Coordenada X de la firma (en píxeles).
- position_y (integer, optional) - Coordenada Y de la firma (en píxeles).
df (array[], required) - El arreglo de firmantes.
Cada objeto consume 1 crédito y contiene:
- name (string, required) - Nombre y apellido del firmante.
- dni (string, required) - DNI del firmante.
- whatsapp (string, required) - Número de WhatsApp del firmante (formato internacional).
- id_custom (string, optional) - Identificador interno del firmante.
Headers
x-api-key: your-api-key-here
Content-Type: application/json
Body (ejemplo)
{
"document_type": "pdf",
"doc": "<base64-del-documento>",
"request_photos": true,
"validate_photos": true,
"df": [
{
"name": "Juan Pérez",
"dni": "12345678",
"whatsapp": "5491122334455",
"id_custom": 123
},
{
"name": "María Gómez",
"dni": "87654321",
"whatsapp": "5491166778899",
"id_custom": 456
}
],
"firmante": {
"page": 1,
"position_x": 120,
"position_y": 450
}
}
Respuesta exitosa
[
{
"link": "https://midominio.wapifirma.com/rd/123",
"name": "Juan Pérez",
"dni": "12345678",
"contact": "5491122334455",
"method": "wpp",
"id_custom": 123
}
]
Respuestas de error
- 400 Bad Request
{ "error": "Missing fields" }
- 403 Forbidden
{ "error": "API Key bloqueada" }
- 429 Too Many Requests
{ "error": "Sin créditos disponibles" }