Document · link
Send a document with its file name.
PDF and Office files up to 100 MB. filename sets the name and icon the customer sees; the caption is optional.
to and the message ids are n8n expressions that read the WhatsApp Trigger right before this node ($json.messages[0].from / .id). For a manual test, replace them with a number and a message id.
The JSON body
HTTP Request → Body → JSON{ "messaging_product": "whatsapp", "recipient_type": "individual", "to": "{{ $json.messages[0].from }}", "type": "document", "document": { "link": "https://example.com/invoice-4821.pdf", "filename": "invoice-4821.pdf", "caption": "Your invoice for order #4821." }}Limits & common mistakes
Supported: PDF, DOC/DOCX, XLS/XLSX, PPT/PPTX, TXT; 100 MB max. Other types may send but not display properly.
Source (opens in a new tab)Put the extension in
Source (opens in a new tab)filename; it sets the icon the customer sees.Caption: 1,024 characters max.
Source (opens in a new tab)Public link, cached 10 minutes; an uploaded
Source (opens in a new tab)idis recommended.24-hour window.
Source (opens in a new tab)
How to set up the credential in n8n
- In n8n, open Credentials → Create credential and pick Header Auth.
- Fill in the two fields:NameAuthorizationValueBearer <your token>
- Open the pasted node. Authentication is already Generic → Header Auth; choose the credential you just made.
- Use a System User token from Meta Business settings; the token on the API Setup page expires within hours.Source (opens in a new tab)Source (opens in a new tab)
Your token lives in n8n only. I never ask for it.
Don't have time to build it? I'll build it for you.
Build it for meWhatsApp and n8n are trademarks of their owners. Pixtaha isn't affiliated with or endorsed by Meta or n8n.