n8n + AllSign

n8n es una plataforma de automatización open source que te permite crear flujos de trabajo complejos sin código. Integra AllSign para automatizar completamente tus procesos de firma electrónica.

Configuración inicial

1. Instalar n8n

# Usando npm
npm install n8n -g

# Usando Docker
docker run -it --rm --name n8n -p 5678:5678 n8nio/n8n

# Usando n8n Cloud
# Visita https://n8n.cloud

2. Configurar credenciales AllSign

  1. En n8n, ve a SettingsCredentials
  2. Crea nueva credencial tipo HTTP Header Auth
  3. Configura:
    • Name: AllSign API
    • Header Name: Authorization
    • Header Value: Bearer TU_API_KEY_AQUI

Templates disponibles

Crear documento con Base64

Este flujo convierte un PDF a Base64 y lo envía a AllSign para crear un documento.

Importar JSON: Copia el siguiente JSON y pégalo en n8n usando Import from JSON:

{
  "meta": {
    "instanceId": "allsign-create-document"
  },
  "nodes": [
    {
      "parameters": {
        "operation": "binaryToText",
        "options": {
          "encoding": "base64"
        }
      },
      "id": "convert-pdf-base64",
      "name": "Convertir PDF a Base64",
      "type": "n8n-nodes-base.convertToFile",
      "typeVersion": 1,
      "position": [380, 240]
    },
    {
      "parameters": {
        "url": "https://api.enterprise.allsign.io/v1/documents/create_document_base64",
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "httpHeaderAuth",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Content-Type", 
              "value": "application/json"
            }
          ]
        },
        "sendBody": true,
        "bodyParameters": {
          "parameters": [
            {
              "name": "document_name",
              "value": "={{ $json.document_name || 'Documento desde n8n' }}"
            },
            {
              "name": "description",
              "value": "={{ $json.description || 'Documento creado automáticamente' }}"
            },
            {
              "name": "file_base64",
              "value": "={{ $node['Convertir PDF a Base64'].binary.data.data }}"
            },
            {
              "name": "file_name",
              "value": "={{ $json.file_name || 'documento.pdf' }}"
            }
          ]
        },
        "options": {}
      },
      "id": "create-document-allsign",
      "name": "Crear Documento AllSign",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.1,
      "position": [600, 240]
    }
  ],
  "connections": {
    "Convertir PDF a Base64": {
      "main": [
        [
          {
            "node": "Crear Documento AllSign",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Flujo completo: Documento + Firmantes + Campos

Template avanzado que crea un documento, añade firmantes y configura campos de firma:

{
  "meta": {
    "instanceId": "allsign-complete-flow"
  },
  "nodes": [
    {
      "parameters": {
        "operation": "binaryToText",
        "options": {
          "encoding": "base64"
        }
      },
      "id": "convert-pdf",
      "name": "1. Convertir PDF",
      "type": "n8n-nodes-base.convertToFile",
      "typeVersion": 1,
      "position": [200, 300]
    },
    {
      "parameters": {
        "url": "https://api.enterprise.allsign.io/v1/documents/create_document_base64",
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "httpHeaderAuth",
        "sendBody": true,
        "bodyParameters": {
          "parameters": [
            {
              "name": "document_name",
              "value": "={{ $json.document_name }}"
            },
            {
              "name": "file_base64",
              "value": "={{ $node['1. Convertir PDF'].binary.data.data }}"
            },
            {
              "name": "file_name",
              "value": "={{ $json.file_name }}"
            }
          ]
        }
      },
      "id": "create-document",
      "name": "2. Crear Documento",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.1,
      "position": [400, 300]
    },
    {
      "parameters": {
        "url": "=https://api.enterprise.allsign.io/api/documents/{{ $node['2. Crear Documento'].json.document_id }}/send-bulk-invites",
        "authentication": "predefinedCredentialType",
        "nodeCredentialType": "httpHeaderAuth",
        "sendBody": true,
        "bodyParameters": {
          "parameters": [
            {
              "name": "signers",
              "value": "={{ $json.signers }}"
            },
            {
              "name": "email_subject",
              "value": "={{ $json.email_subject }}"
            },
            {
              "name": "send_immediately",
              "value": true
            }
          ]
        }
      },
      "id": "send-invites",
      "name": "3. Enviar Invitaciones",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.1,
      "position": [600, 300]
    }
  ],
  "connections": {
    "1. Convertir PDF": {
      "main": [
        [
          {
            "node": "2. Crear Documento",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "2. Crear Documento": {
      "main": [
        [
          {
            "node": "3. Enviar Invitaciones",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Configuración de Webhooks

Para recibir notificaciones cuando se complete una firma:

1. Crear webhook en n8n

  1. Añade nodo Webhook
  2. Configura método POST
  3. Copia la URL del webhook

2. Configurar en AllSign

curl -X POST "https://api.enterprise.allsign.io/v1/webhooks" \
  -H "Authorization: Bearer TU_API_KEY_AQUI" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://tu-n8n.com/webhook/allsign",
    "events": ["document.signed", "document.completed"],
    "active": true
  }'

Casos de uso avanzados

Integración con CRM (HubSpot)

  1. Trigger: Nuevo deal cerrado en HubSpot
  2. Acción: Crear contrato en AllSign
  3. Resultado: Enviar para firma automáticamente

Automatización de RRHH

  1. Trigger: Nueva contratación en sistema RRHH
  2. Acción: Generar paquete de documentos
  3. Resultado: Enviar todos los documentos para firma

Procesamiento masivo

  1. Trigger: Archivo CSV con lista de contratos
  2. Acción: Procesar cada fila
  3. Resultado: Crear y enviar múltiples documentos

Mejores prácticas

Manejo de errores

  • Usa nodos IF para validar respuestas
  • Configura reintentos automáticos
  • Implementa notificaciones de error

Optimización

  • Usa Batch para procesar múltiples elementos
  • Implementa Wait entre llamadas API
  • Configura Rate Limiting

Seguridad

  • Nunca hardcodees API keys en flujos
  • Usa credenciales de n8n
  • Valida datos de entrada

Soporte

¿Necesitas ayuda con tu integración n8n + AllSign?

Was this page helpful?