Back to Templates
Upload a document (PDF, DOCX, PPTX, TXT, CSV, JSON, or Markdown) and receive an AI-generated summary containing:
The workflow:
OpenAI Assistant
asst_
OpenAI API credential setup in n8n
Authorization
Bearer YOUR-OPENAI-API-KEY
(replace YOUR-OPENAI-API-KEY
with your OpenAI API secret key for your assistant, starts with sk-
)openAIApiHeader
Import the workflow JSON.
When n8n prompts for a credential, choose openAIApiHeader
for every HTTP Request node.
Open Run Assistant → Body and replace
"assistant_id": "REPLACE_WITH_YOUR_ASSISTANT_ID"
with your real ID (starts with asst_…
). Save.
# | Node | Purpose |
---|---|---|
1 | On form submission | User uploads a file (File ). |
2 | Upload File | POST /v1/files (multipart) → returns file_id . |
3 | Create Thread | Creates a thread and attaches the uploaded file. |
4 | Run Assistant | Starts the run using your assistant_id . |
5 | Poll Run Status → Wait 2 s → IF | Loops until status = completed . |
6 | Fetch Summary | GET /v1/threads/{thread_id}/messages → summary JSON. |
No community nodes required. Works on any n8n Cloud plan (Starter, Pro, Enterprise) or self-hosted Community Edition.