Back to Templates

Automate Job Application Processing from Forms to Telegram for HR Teams

Created by

Created by: Mal Chia || malchia

Mal Chia

Last update

Last update 24 days ago

Categories

Share


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

  1. 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).
  2. Date & Time: Formats the “fastest start date” into a human-readable string.
  3. Edit Fields: A Set node renames and reshapes incoming JSON into clear key/value pairs.
  4. 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.
  5. Merge: Combines branches so both message types terminate in a single unified flow.
  6. 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

  1. Install and enable the n8n-nodes-base.formTrigger and n8n-nodes-base.telegram community nodes (preview).

  2. Copy this JSON into your n8n instance (Workflow → Import from clipboard).

  3. Create environment variables for credentials:

    • TELEGRAM_BOT_TOKEN
    • TELEGRAM_CHAT_ID
  4. 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.