Automate Job Application Processing from Forms to Telegram for HR Teams
Go to WorkflowDescription
Who’s it for
This workflow is perfect for HR teams, recruiters, or hiring managers who collect applicant information via a web form and want to automatically forward both candidate details and attached resumes into a dedicated Telegram channel or group. It streamlines manual email checks, speeding up review and collaboration.
How it works
On form submission: A Form Trigger node captures all applicant fields (name, age, WhatsApp number, education, desired role, availability date, expected salary, resume file, and additional comments).
Date & Time: Formats the “fastest start date” into a human-readable string.
Edit Fields: A Set node renames and reshapes incoming JSON into clear key/value pairs.
If Have Resume: An If node routes submissions with an attached resume to one branch (sending both info and document) and submissions without a resume to a simpler info-only branch.
Merge: Combines branches so both message types terminate in a single unified flow.
Send a Resume & Send a Info: Two Telegram nodes post Markdown-formatted messages (and the PDF resume when available) to your specified Telegram chat.
How to set up
Install and enable the n8n-nodes-base.formTrigger and n8n-nodes-base.telegram community nodes (preview).
Copy this JSON into your n8n instance (Workflow → Import from clipboard).
Create environment variables for credentials:
TELEGRAM_BOT_TOKEN
TELEGRAM_CHAT_ID
In each Telegram node, reference these variables instead of hard-coding ({{$env.TELEGRAM_BOT_TOKEN}}, {{$env.TELEGRAM_CHAT_ID}}).
Requirements
n8n version ≥ 0.200.0
Community nodes: Form Trigger, Telegram
A Telegram bot with chat permissions
A hosted form endpoint or embedded form at path /mmc-newjob
How to customize the workflow
Form fields: Edit the **Form Trigger node’s formFields.values to add or remove fields.
Telegram formatting: Tweak captions under **Send a Resume and Send a Info to adjust the MarkdownV2 styling.
Conditional logic: Modify the **If Have Resume node to branch on other criteria (e.g., education level).
Styling: Update the customCss section in **Form Trigger to match your brand’s look.
Good to know
Community nodes may be in preview; test thoroughly before production.
Webhook URLs change when you rename the workflow—revisit your form’s embed or webhook settings after renaming.
Consider adding an Error Trigger node to capture failures and notify your team.