Score Tally job applications and log them in Notion

By General Input

Every time someone applies through your Tally job form, read their resume, rate the fit, file them in Notion, and ping the hiring channel in Slack.

Integrations

  • Tally
  • Notion
  • Slack Bot

Type

Agentic Task

Categories

  • HR & People

Build me an agent workflow that triages new job applicants from my Tally job application form into our Notion ATS and posts a short alert to a Slack hiring channel.

Trigger: a Tally webhook on new form submission for my job application form.

When the webhook fires, the agent should:

1. Call Tally's Get Submission to pull the full response, including the file URL for the resume upload field and any sensitive fields (salary expectations, demographic answers, work authorization).

2. Fetch the resume from the URL Tally provides and read its contents. Resumes are usually PDF or DOCX.

3. Produce a structured candidate brief with: full name, email, phone, LinkedIn URL if present, current role and company, total years of experience, top 5 relevant skills, a 3-bullet summary of why they may or may not fit the role description supplied in the prompt config, and a rough rating of strong, maybe, or pass.

4. Create a new candidate row in our Notion ATS database using Notion's Create a Page, populating: Name, Email, Phone, LinkedIn, Current Role, Years of Experience, Skills (multi-select), Fit Summary, Rating (select: Strong / Maybe / Pass), Source = Tally, Submitted At, plus the sensitive fields (Salary Expectations, Demographic Answers, Work Authorization). The resume URL should also be saved on the page.

5. Post a Slack message via Slack Bot Send a Message to the hiring channel I configure. The message should include: candidate name, current role, rating with an emoji (🟢 strong, 🟡 maybe, 🔴 pass), the 3-bullet fit summary, and a link to the Notion page. Do NOT include salary expectations, demographic answers, or any other field flagged as sensitive in the Slack post — those live only in Notion.

Config the user should fill in: the Tally form ID, the Notion database ID for the ATS, the Slack channel ID for the hiring alert, the role description and must-have skills to rate against, and (optionally) the list of Tally field labels they consider sensitive.

Edge cases: if the resume is missing or unreadable, still create the Notion row with whatever data the form provided, mark resume_status = missing, set the rating to maybe, and note 'resume missing or unreadable' in the Slack alert so a recruiter can follow up manually.

Related prompts

Explore more prompts
A brand asset library your marketing team actually searchesTurn Mailjet email clicks into ranked HubSpot follow-upsClean out the Looker dashboards and Looks nobody opensLiveKit live operations console for room moderationWake up dormant Keap leads with a researched reasonLiveChat coverage board for planning next week's shiftsPhone routing control panel for LiveKit voice agentsLinkedIn Ads budget pacing dashboard for every client accountGive your team Looker numbers without buying more seatsPause marketing emails to escalated customers, then restore them