Introduction
You've just posted a job vacancy on your careers page. Within hours, applications are rolling in. Now you're facing a familiar problem: someone needs to read through the job description, summarise the key requirements, review incoming CVs, and produce a proper recruiter briefing document. That's hours of work that rarely adds much value, yet it happens for every single opening.
The real issue is that this task involves three separate tools with no native integration. You've got the job description in a PDF, you need intelligent summarisation of both the role and candidate materials, and you need a polished final document. Without automation, a recruiter spends an afternoon copying and pasting between applications, documents, and email templates.
This Alchemy workflow eliminates that entirely. We'll build a system where uploading a job description triggers an automated pipeline that produces a complete recruiter briefing document, ready to share with your hiring team. No manual handoffs, no context switching, and no repetitive busywork.
The Automated Workflow
We're going to use three tools working in concert, orchestrated by one of the platforms you already have access to.
The stack breakdown:
-
Chat-with-PDF-by-CopilotUS extracts key details from the job description PDF.
-
Resoomer AI summarises those details into focused, actionable points.
-
Wordsmith AI shapes the output into a properly formatted recruiter briefing document.
-
An orchestration tool (we'll cover all three options) ties it all together and runs on a schedule or webhook trigger.
This is genuinely beginner-level work. You don't need to write complex logic, just connect API responses in sequence. Let's build it.
Architecture Overview
The workflow follows this sequence:
-
A job description PDF is uploaded to a designated folder or you trigger a webhook manually.
-
Chat-with-PDF-by-CopilotUS reads the PDF and extracts the key job requirements, responsibilities, and qualifications.
-
Resoomer AI receives that extracted text and produces a concise summary of essential criteria.
-
Wordsmith AI takes both the original extraction and the summary, then generates a formatted recruiter briefing document.
-
The final document is saved to your chosen destination (email, Google Drive, Slack, or a shared folder).
Using Zapier
Zapier is the most straightforward option for this workflow if you've never built automation before. It has pre-built connectors for all three tools and handles authentication for you.
Step 1: Set up the trigger
Create a new Zapier Zap and choose your trigger. The cleanest approach is to use a webhook trigger so you can send the PDF reference directly.
Trigger: Catch Raw Hook (Webhooks by Zapier)
Expected payload:
{
"pdf_url": "https://example.com/job-description.pdf",
"job_title": "Senior Software Engineer",
"recruiter_email": "hiring@company.com"
}
Alternatively, you can trigger off a file upload to Google Drive or Dropbox. Choose whichever fits your existing workflow.
Step 2: Extract from PDF
Add an Action using Chat-with-PDF-by-CopilotUS. You'll need an API key from CopilotUS (available on their dashboard).
Action: Chat with PDF (Chat-with-PDF-by-CopilotUS)
Method: POST to https://api.copilotus.app/v1/pdf/extract
Headers:
Authorization: Bearer YOUR_COPILOTUS_API_KEY
Body:
{
"pdf_url": "{{1.pdf_url}}",
"prompt": "Extract the following from this job description: job title, key responsibilities (bullet points), required qualifications, nice-to-have skills, and salary range if mentioned."
}
In Zapier's UI, you won't write this JSON directly. Instead, you'll fill in fields provided by the Chat-with-PDF connector. The "prompt" field is where you paste the instruction above.
The response will include an "extraction_text" field containing the structured information from the PDF.
Step 3: Summarise with Resoomer
Chain a second action to summarise the extraction. Resoomer AI is particularly good at condensing key points whilst preserving meaning.
Action: Summarise Text (Resoomer AI)
Method: POST to https://api.resoomer.com/v1/summarize
Headers:
Authorization: Bearer YOUR_RESOOMER_API_KEY
Body:
{
"text": "{{2.extraction_text}}",
"summary_type": "bullet_points",
"percentage": 40
}
The "percentage" parameter controls how much of the original text to keep. 40% works well for job descriptions; it removes fluff whilst keeping essential detail.
Step 4: Generate the recruiter briefing
Now use Wordsmith AI to format everything into a professional document.
Action: Generate Document (Wordsmith AI)
Method: POST to https://api.wordsmith.ai/v1/generate
Headers:
Authorization: Bearer YOUR_WORDSMITH_API_KEY
Body:
{
"template": "recruiter_briefing",
"data": {
"job_title": "{{1.job_title}}",
"job_extraction": "{{2.extraction_text}}",
"key_summary": "{{3.summary_text}}",
"generated_date": "{{now}}",
"instructions": "Create a recruiter briefing document in Markdown format with these sections: Overview, Key Responsibilities (as bullets), Must-Have Qualifications, Nice-to-Have Skills, and Interview Focus Areas. Keep it to one page."
},
"output_format": "markdown"
}
If Wordsmith doesn't have a pre-built template, you can pass a simple instruction text instead, asking it to generate the briefing structure.
Step 5: Save the output
Finally, save the generated document somewhere useful. Zapier has many options.
Action: Send Email or Create File
Option A (Email):
To: {{1.recruiter_email}}
Subject: Recruiter Briefing - {{1.job_title}}
Body: {{4.document_output}}
Option B (Google Drive):
Folder: /Recruiter Briefings/
Filename: {{1.job_title}} - Briefing {{now.date()}}.md
Content: {{4.document_output}}
That's your complete Zapier workflow. Once set up, you test it with a real PDF and let it run automatically.
Using n8n
n8n is more powerful than Zapier and runs on your own infrastructure, making it ideal if you want full control and don't want per-task charges.
Here's the equivalent workflow in n8n (using JSON node definitions):
{
"nodes": [
{
"name": "Webhook Trigger",
"type": "webhook",
"typeVersion": 1,
"position": [250, 300],
"parameters": {
"path": "job-briefing",
"httpMethod": "POST"
}
},
{
"name": "HTTP Request - CopilotUS",
"type": "httpRequest",
"typeVersion": 4,
"position": [450, 300],
"parameters": {
"url": "https://api.copilotus.app/v1/pdf/extract",
"method": "POST",
"headers": {
"Authorization": "Bearer {{$env.COPILOTUS_KEY}}"
},
"body": {
"pdf_url": "={{$json.pdf_url}}",
"prompt": "Extract job title, responsibilities, required qualifications, and nice-to-have skills."
}
}
},
{
"name": "HTTP Request - Resoomer",
"type": "httpRequest",
"typeVersion": 4,
"position": [650, 300],
"parameters": {
"url": "https://api.resoomer.com/v1/summarize",
"method": "POST",
"headers": {
"Authorization": "Bearer {{$env.RESOOMER_KEY}}"
},
"body": {
"text": "={{$node['HTTP Request - CopilotUS'].json.extraction_text}}",
"summary_type": "bullet_points",
"percentage": 40
}
}
},
{
"name": "HTTP Request - Wordsmith",
"type": "httpRequest",
"typeVersion": 4,
"position": [850, 300],
"parameters": {
"url": "https://api.wordsmith.ai/v1/generate",
"method": "POST",
"headers": {
"Authorization": "Bearer {{$env.WORDSMITH_KEY}}"
},
"body": {
"template": "recruiter_briefing",
"data": {
"job_title": "={{$json.job_title}}",
"job_extraction": "={{$node['HTTP Request - CopilotUS'].json.extraction_text}}",
"key_summary": "={{$node['HTTP Request - Resoomer'].json.summary_text}}",
"generated_date": "={{$now.toISOString()}}"
},
"output_format": "markdown"
}
}
},
{
"name": "Save to Google Drive",
"type": "googleDrive",
"typeVersion": 3,
"position": [1050, 300],
"parameters": {
"operation": "upload",
"folderId": "{{$env.DRIVE_FOLDER_ID}}",
"fileName": "={{$json.job_title}} - Briefing - {{$now.format('YYYY-MM-DD')}}.md",
"fileContent": "={{$node['HTTP Request - Wordsmith'].json.document_output}}"
}
}
],
"connections": {
"Webhook Trigger": {
"main": [
[
{
"node": "HTTP Request - CopilotUS",
"type": "main",
"index": 0
}
]
]
},
"HTTP Request - CopilotUS": {
"main": [
[
{
"node": "HTTP Request - Resoomer",
"type": "main",
"index": 0
}
]
]
},
"HTTP Request - Resoomer": {
"main": [
[
{
"node": "HTTP Request - Wordsmith",
"type": "main",
"index": 0
}
]
]
},
"HTTP Request - Wordsmith": {
"main": [
[
{
"node": "Save to Google Drive",
"type": "main",
"index": 0
}
]
]
}
}
}
Deploy this to your n8n instance, set your environment variables for the three API keys, and you're done. n8n runs continuously on your server, so there's no per-execution charge.
Using Make (Integromat)
Make is somewhere between Zapier and n8n: visual builder with reasonable pricing and good connectors.
The workflow structure is identical to Zapier, but here's how you'd configure the critical HTTP requests:
Module 1: Webhook
Create a custom webhook and note the URL. Your external system (or a scheduled task) will POST to this URL.
Module 2: HTTP - Call CopilotUS API
Configure the HTTP module with these settings:
URL: https://api.copilotus.app/v1/pdf/extract
Method: POST
Headers:
Authorization: Bearer [Your API Key]
Content-Type: application/json
Body (raw):
{
"pdf_url": "{{ 1.pdf_url }}",
"prompt": "Extract job title, key responsibilities, required qualifications, nice-to-have skills, and experience level. Format as clear bullet points."
}
Module 3: HTTP - Call Resoomer API
URL: https://api.resoomer.com/v1/summarize
Method: POST
Headers:
Authorization: Bearer [Your API Key]
Content-Type: application/json
Body (raw):
{
"text": "{{ 2.extraction_text }}",
"summary_type": "bullet_points",
"percentage": 40
}
Module 4: HTTP - Call Wordsmith API
URL: https://api.wordsmith.ai/v1/generate
Method: POST
Headers:
Authorization: Bearer [Your API Key]
Content-Type: application/json
Body (raw):
{
"template": "recruiter_briefing",
"data": {
"job_title": "{{ 1.job_title }}",
"job_extraction": "{{ 2.extraction_text }}",
"key_summary": "{{ 3.summary_text }}",
"generated_date": "{{ now }}"
},
"output_format": "markdown"
}
Module 5: Google Sheets or Email
Append the briefing to a Google Sheet or send it via email to your recruiter. Use the output from Module 4.
Make's visual editor guides you through each step, so you're essentially filling in the blanks rather than writing code.
The Manual Alternative
If you'd prefer more control over each step (or if you want to review the PDF extraction before summarising), you can run the tools individually:
-
Open your job description PDF and paste chunks of it into Chat-with-PDF-by-CopilotUS, asking specifically for key requirements and responsibilities.
-
Copy the extracted text into Resoomer AI and adjust the summarisation percentage if needed.
-
Take both outputs and paste them into Wordsmith AI with specific formatting instructions.
-
Download the result and send it to your hiring team.
This takes about 15 minutes for a detailed job description. It's useful if your job descriptions are non-standard or contain complex compliance requirements that might confuse automated extraction. Most of the time, though, automation handles it perfectly well.
Pro Tips
Error handling and retries.
The most common failure point is the PDF URL being invalid or inaccessible. In Zapier and Make, add error handling branches: if the CopilotUS request fails, send yourself a notification instead of hanging the workflow. In n8n, use a Try/Catch node.
{
"name": "Try/Catch",
"type": "try",
"nodes": [
{ "name": "HTTP Request - CopilotUS" }
],
"onError": [
{
"name": "Send Notification",
"type": "slack",
"message": "Job briefing automation failed for {{job_title}}. PDF URL may be invalid."
}
]
}
Rate limiting.
All three APIs have rate limits (typically 100-500 requests per day on free tiers). If you're processing multiple job descriptions, add a 2-3 second delay between API calls using a Delay node in n8n or Zapier's built-in delay.
Cost optimisation.
Zapier charges per task (roughly £0.99-2 per 100 tasks depending on your plan). At scale, moving to n8n (self-hosted) becomes much cheaper. For a company processing 10 job descriptions per month, Zapier costs £2-3. For 100 per month, n8n pays for itself within a month.
Template customisation.
Don't use Wordsmith's default "recruiter_briefing" template if it doesn't match your style. Instead, craft a detailed prompt in the Wordsmith request body that specifies sections, tone, and format. Something like:
"instructions": "Create a one-page recruiter briefing in Markdown. Include: Role Overview (2 sentences), Core Responsibilities (5-7 bullets), Must-Have Qualifications (5-7 bullets), Nice-to-Haves (3-4 bullets), Typical Interview Track (suggested questions). Use simple language. No jargon."
Testing before automation.
Always test the entire workflow manually once before putting it on a schedule. Upload a real job description, watch each API call succeed, and verify the output makes sense. You might find that Resoomer is too aggressive with the 40% summarisation, or Wordsmith is adding unnecessary formatting.
Cost Breakdown
| Tool | Plan Needed | Monthly Cost | Notes |
|---|---|---|---|
| Chat-with-PDF-by-CopilotUS | Starter | £9 | 500 pages/month; most job descriptions are 1-3 pages |
| Resoomer AI | Pro | £8.99 | Unlimited summaries; better than free tier for repeated use |
| Wordsmith AI | Standard | £15 | Sufficient for document generation; 10,000 words/month |
| Zapier | Professional | £20/month minimum | Charged per task; ~£0.02 per job briefing at scale |
| n8n | Self-hosted (free) or Cloud Pro | £0 or £25 | One-time infrastructure cost if self-hosted; cloud option cheaper than Zapier at scale |
| Make | Free tier or Standard | £0-9 | Free tier allows 1,000 operations/month; Standard removes limits |
Total cost with Zapier: £52-63/month
Total cost with n8n cloud: £57-73/month
Total cost with Make free tier: £33-43/month (if under 1,000 operations)
At 10 job descriptions per month, you're looking at roughly £3-6 per briefing document created. Considering that a recruiter would spend 45 minutes to an hour producing this manually (at typical salary costs), automation pays for itself after two or three job openings.
Wrapping Up
This workflow is genuinely plug-and-play. Pick your orchestration platform based on whether you want simplicity (Zapier), cost efficiency at scale (n8n), or a balanced middle ground (Make). Set up the four API calls, test once with a real job description, and deploy.
The result is a system that turns a 45-minute manual task into a fully automated pipeline that runs in under 90 seconds. Your recruiter gets a professional, structured briefing document without ever opening a PDF or touching a keyboard. That's the point of Alchemy: building workflows that eliminate busywork entirely.