Description
n8n-nodes-allsign
n8n integration for the AllSign e-signature platform.
Create and send documents for electronic signature directly from your n8n workflows using the AllSign API V2.
—
β¨ Features
π Document β Create & Send
Upload a PDF or DOCX (from URL or binary input) and send it for signing in one step, with full control over signature requirements.
π± Signers: Email & WhatsApp
Signers can be reached via email, WhatsApp, or both. When both channels are provided, the signer verifies their identity through OTP on both channels as part of the signing process.
- β Email-only signers
- β WhatsApp-only signers (phone number, no email required)
- β Both channels β dual OTP verification during signing
- Binary Input β Use a file from a previous node (e.g. Google Drive, HTTP Request, Dropbox)
- URL β Provide a public URL to a PDF or DOCX file (Google Drive and Dropbox links are auto-converted)
- By coordinates β X, Y position on a specific page (or all pages)
- By anchor text β Search for text in the PDF and place the field there
π 10 Signature Validations
| Validation | Description |
| ————————– | ——————————————————————– |
| AutΓ³grafa | Handwritten digital signature with biometric capture (on by default) |
| FEA | Advanced Electronic Signature β Mexico standard |
| eIDAS | European Electronic Signature β eIDAS compliance |
| NOM-151 | NOM-151-SCFI certified timestamping (Mexico) |
| Video Signature | Recorded video of the signer during the signing process |
| Biometric Selfie | Face comparison against the signer’s government ID |
| SynthID (AI Detection) | Verifies selfie is from a real person, not AI-generated |
| ID Scan | Government-issued ID scan (INE, passport, etc.) |
| Identity Verification | AI-powered ID + selfie verification pipeline |
| Confirm Name | Signer must type their full name as confirmation |
π₯ File Input
π Signature Field Placement
Place signature fields precisely on the document:
βοΈ Additional Options
| Option | Description |
| —————————- | ——————————————————————- |
| Folder | Organize documents into folders (by name or ID) |
| Expires At | Set an expiration deadline β document auto-expires after this date |
| Template Variables (DOCX)| Replace {{ variables }} in DOCX templates with dynamic values |
| Permissions | Set document owner, collaborators, and public read access |
| Send Invitations | Auto-send or hold for manual sharing |
—
π Getting Started
1. Configure Credentials
1. In n8n, go to Credentials β Add Credential β AllSign API
2. Enter your API Key β get one from dashboard.allsign.io/developers/api-keys
3. (Optional) Set the Base URL if using a custom environment (default: https://api.allsign.io)
4. Click Save β the connection test validates your key automatically
2. Use the Node
1. Add the AllSign node to your workflow
2. Set the document name and file source (URL or Binary)
3. Add signers (name + email and/or WhatsApp number)
4. Toggle the signature validations you need
5. Execute!
The signing invitation channel (email or WhatsApp) is auto-detected per signer based on the contact information provided.
—
π οΈ Development
For contributors and developers who want to modify or extend this node.
Clone & Install
git clone https://github.com/AllSign-io/n8n-nodes-allsign.git
cd n8n-nodes-allsign
npm install
Scripts
| Command | Description |
| ——————— | —————————- |
| npm run dev | Start n8n with hot reload |
| npm run build | Compile TypeScript β dist/ |
| npm run build:watch | Compile in watch mode |
| npm test | Run unit tests (39 tests) |
| npm run lint | Check code style |
Project Structure
n8n-nodes-allsign/
βββ credentials/
β βββ AllSignApi.credentials.ts # API Key + Base URL credential
βββ nodes/
β βββ Allsign/
β βββ Allsign.node.ts # Main node (Create & Send)
β βββ Allsign.node.json # Codex metadata & SEO
β βββ Allsign.node.test.ts # Unit tests (39 tests)
β βββ allsign.svg # Node icon
βββ examples/
β βββ NDAAutomationAllSign_Workflow.json # Example workflow
β βββ NDATemplateAllSign.docx # DOCX template with variables
βββ docs/
β βββ template-portal-description.md # n8n template portal description
βββ package.json
βββ tsconfig.json
βββ jest.config.js
—
π Troubleshooting
| Problem | Solution |
| —————————- | —————————————— |
| Connection test fails | Verify API Key and Base URL in credentials |
| “Service refused connection” | Check the Base URL matches your backend |
| TypeScript errors (dev) | Ensure Node.js v22+, run npm install |
—