MyCulture / Menu

Automatically alert hiring managers in Slack on failed fit

Tareef Jafferi

Tareef Jafferi

Founder & CEO

Automatically alert hiring managers in Slack on failed fit
In this article

Instead of manually checking assessment results and messaging hiring managers, set up a Slack alert for completed results that meet your documented review rule. Route the alert through an approved result feed and a Slack incoming webhook, then keep the hiring decision with a human reviewer—not the notification.

TL;DR

  • For a slack alert failed culture fit assessment workflow, use completed results, explicit review rules, and private Slack destinations.
  • Myculture culture fit assessments support candidate evaluation; a flagged result should prompt review, not automatic rejection.
  • Confirm an approved assessment-result feed before configuring Slack alerts; this guide does not assume a native connector.
  • Keep culture fit scores and personality assessment details in the authorized hiring record, not the Slack message.

Why this matters

Myculture is best for HR teams, recruiters, and staffing firms evaluating candidates’ values, work style, and team compatibility. Its culture fit assessment platform provides assessment evidence; your hiring process determines how reviewers use that evidence. Start with Myculture for the assessment platform, then design the notification around your existing hiring controls.

A failed delivery and a flagged assessment result are different events. Your workflow must distinguish an incomplete assessment, a result needing review, and a Slack notification that could not be delivered.

For your 2026 workflow, define failed fit as an internal review condition—not a judgment about the candidate’s character. An alert should identify the assigned reviewer and the next action without exposing a personality profile to everyone in a channel.

Before you start

  • Approved result access: Confirm that your assessment system or applicant tracking system can supply completed results through a supported connection. Obtain permission to use that connection, access to the hiring record, and an approved job-related review rule.

  • Slack and workflow access: Have permission to create or install a Slack app, authorize an incoming webhook, and operate a workflow service that can receive results, store delivery state, and send HTTPS requests. Workspace administrators can restrict app installation.

  • The setup gotcha: A candidate identifier alone is not a reliable alert identifier. The same person can apply for different roles or receive revised results. Require application-level identity and a result version before enabling automatic notifications.

Do not start with the Slack message. Start with the result source. Continue only after a test result reaches your workflow service through an approved connection. Slack setup cannot compensate for a source that does not expose the required result data.

Configuration unit: assessment result intake

Establish the result contract

  1. Confirm the supported method for receiving results from your assessment system or hiring record. Use the method approved for your account; do not assume a Myculture API, webhook, export, or native Slack integration.

  1. Identify the event that means scoring is complete. Exclude invitations, assessment starts, unanswered assessments, and processing errors from the failed-fit branch.

  1. Map the application identifier, requisition identifier, result identifier or version, completion status, review outcome, and assigned reviewer into your workflow service.

  1. Preserve enough source information to inspect the original record. Use the authorized hiring record as the destination for detailed assessment evidence.

  1. Send a synthetic test result through the connection. Check that the mapped application and reviewer match the test record before continuing.

These are workflow data requirements, not promised fields in an assessment product. Your source connection must provide them directly, or your workflow must retrieve them through another authorized source.

For your 2026 configuration record, document what each mapped field means. A score without its scale, direction, and applicable role rule is not sufficient to classify a result.

Expected result: Your workflow receives a completed result and identifies the correct application, role, result version, and reviewer. Missing required data enters an exception queue rather than the failed-fit branch.

Define what requires review

Use How to Score a Culture Fit Assessment to frame the scoring process before writing the notification rule. Choose job-related values alignment or behavioral expectations that your hiring team can explain consistently.

  1. Record the approved review condition for the role. Use the assessment’s documented interpretation rather than inventing a universal passing score.

  1. Keep missing information separate from a completed result that meets the review condition. An unanswered assessment must not become a failed assessment.

  1. Assign a rule version so you can identify which criteria produced an alert.

  1. Specify the reviewer’s next action: inspect the evidence, compare it with interview observations, and record a decision in the hiring record.

Expected result: The workflow returns a distinct outcome for review required, review not required, or incomplete information. Only review required proceeds to the hiring-manager alert.

Configuration unit: Slack destination

Create the incoming webhook

Slack incoming webhooks accept messages from an external service and post them to the destination authorized during setup. This workflow uses that delivery method; it does not require a claimed native assessment connector.

  1. In Slack’s app management interface, create or select the approved app for this workflow.

  1. Open Incoming Webhooks and switch Activate Incoming Webhooks on.

  1. Select Add New Webhook to Workspace.

  1. Choose the approved hiring-review channel and select Allow. For a private channel, the authorizing person must have access to that channel.

  1. Save the generated webhook URL in your workflow service’s secret storage. Do not place it in a candidate record, shared spreadsheet, or message template.

  1. Send a synthetic message from the workflow service and confirm its destination.

The webhook URL is a credential. Anyone with it can attempt to post through that webhook, so restrict access and replace it if it is exposed.

Expected result: A synthetic message appears in the intended Slack channel without real candidate information. If authorization is unavailable, stop and request administrator approval rather than using a broad public channel.

Choose the routing policy

Use a private hiring-review channel for an initial 2026 pilot when its membership matches the permitted reviewers. An incoming webhook is tied to its authorized destination; it is not a mechanism for dynamically selecting any hiring manager’s direct messages.

Routing optionBest forAdvantageLimitation
Private hiring-review channelA recruiting team with shared review responsibilityKeeps alerts in a common review queueEvery channel member can see the message
Separate approved channel per hiring teamTeams with distinct access boundariesSeparates recipients by teamRequires destination mapping and maintenance
Manager-specific direct messageIndividual review ownershipTargets the assigned reviewerRequires a separate authorized messaging implementation, not this webhook setup

Recommended starting point: a private channel with minimal message content. If staffing or RPO work requires client-specific access boundaries, enforce those boundaries before routing any result.

Configuration unit: alert delivery and verification

Build a minimal alert

The manager needs an action, not a personality label. Keep the full culture profile and assessment answers in the system where access is controlled.

  1. Use a neutral heading such as Assessment review required. Avoid failed candidate or bad culture fit.

  1. Include an application reference and role reference that authorized reviewers can resolve.

  1. Identify the assigned reviewer. Use a Slack mention only when the mapping to the correct Slack member is verified.

  1. State the next action: review the completed assessment alongside interview evidence and record the decision in the hiring record.

  1. Include a record link only when it comes from the approved source and requires appropriate access. Never construct a candidate URL from an identifier.

An illustrative message body is:

Assessment review required. A completed result meets the role’s documented review rule. The assigned hiring manager should review the authorized hiring record alongside interview evidence. No hiring decision has been made by this notification.

This is proposed message copy, not a product notification or a quotation from the brand. Add application and reviewer references from your mapped data, but omit assessment answers, sensitive personal details, and speculative interpretations.

Expected result: A reviewer can identify the record and next action without receiving the underlying personality profile in Slack.

Add delivery state and duplicate protection

A source can resend an event, and a workflow can retry a request. Without stored state, repeated events create repeated alerts.

Turn this into a candidate assessment

Build a culture-fit assessment that compares values, work style, personality, and culture profile signals before the interview.

Create a culture fit assessment
  1. Build an event key from the application identifier, result version, and review-rule version. Store it before attempting delivery.

  1. Check whether that event key already has a confirmed delivery. Stop repeated events that have already been delivered.

  1. Send an HTTPS POST to the stored Slack webhook URL. Set the request’s Content-Type header to application/json and put the message in Slack’s documented text field.

  1. Mark the event delivered only after a successful Slack response. Preserve failed attempts separately for investigation and controlled retries.

  1. Treat an ambiguous timeout as an unresolved delivery, not a confirmed failure. Check the destination before replaying it, because Slack might have accepted the original message.

A stored event key prevents routine duplicate processing; it does not guarantee exactly-once delivery after an ambiguous network failure. Make that exception visible to the workflow owner.

The notification sequence is: Completed result, Review rule, Delivery check, Slack alert, and Human review. An incomplete result stops before the review rule; a previously delivered event stops at the delivery check.

The workflow sends a review request; the hiring decision stays with the reviewer.

Test the workflow before enabling it

Use 3 synthetic result cases in your 2026 acceptance test: a completed result requiring review, a completed result not requiring review, and an incomplete result. Confirm that only the review-required case posts to Slack.

Then run 1 replay test using the already delivered event key. It should produce 0 additional messages. Finally, test an unmapped reviewer and a failed delivery; both should enter an exception path instead of disappearing silently.

Expected result: Correct results reach the correct reviewers, non-review results stay quiet, repeated events stop, and delivery exceptions remain visible.

Second variant: alert when a completed result changes

A revised result needs different handling from a repeated event. Enable this variant only when the approved source exposes result updates and distinguishable versions.

  1. Compare the incoming version with the application’s stored result version.

  1. Re-evaluate a genuinely new version against the applicable review rule.

  1. Send an updated review request when the new version enters the review-required condition.

  1. If the new version clears a previously flagged condition, notify the reviewer of the changed status and update the hiring record. Do not reverse a hiring decision automatically.

  1. Ignore a resend of an unchanged version.

Best for: Teams whose supported result source provides revisions after completion. The benefit is current review information; the limitation is additional version tracking and the need to reconcile earlier notifications.

Keep rule changes separate from result changes. Re-running a new 2026 review rule over existing applications should be a deliberate, logged action—not an accidental wave of alerts.

Troubleshooting

Completed results never reach Slack

Check the intake log before changing Slack settings. Verify completion status, required identifiers, and the review-rule outcome. Send a synthetic Slack request separately to isolate intake failures from delivery failures.

5 minutes

to create your first hiring assessment

Use the assessment landing page to choose the right modules and see what the candidate report looks like.

See the assessment builder

The alert appears in the wrong channel

Inspect the webhook’s authorized destination and your team-routing map. Authorize the correct destination and replace the stored secret. Do not assume changing the message body changes where an incoming webhook posts.

The same result triggers repeated alerts

Inspect the event key and delivery record. Ensure the application, result version, and rule version remain stable across retries, and that the service checks stored state before sending.

Slack rejects the request

Check the HTTP response and workflow logs without exposing the webhook URL. Validate the JSON payload, confirm the app’s authorization, and follow Slack’s retry guidance when the response indicates rate limiting.

A cleared result still looks flagged

Compare the current result version with the version in the delivery record. Process the update through the revised-result variant and make the changed status clear to the reviewer. Leave the decision history intact.

Customize your workflow

Myculture culture fit assessment results belong alongside other job-related evidence, not above it. The platform’s role is candidate evaluation; this workflow’s limitation is that neither a notification nor an assessment result establishes the hiring decision on its own.

Add reviewer ownership and record completion of the review in your hiring system. For a 2026 rollout, assign responsibility for delivery exceptions, access changes, and review-rule changes before expanding beyond the pilot team.

Keep reminders separate from initial alerts. A reminder should depend on an unresolved review task, not simply the continued presence of a flagged score.

One last thing

Test a missing hiring manager before testing another successful alert. A workflow that posts reliably but has no accountable reviewer is an unattended queue. Route unmapped applications to a named exception owner, and resolve the mapping before sending candidate-related notifications.

Related guides

Frequently Asked Questions

Connect an approved completed-result source to a workflow service, apply a documented review rule, and send qualifying events through a Slack incoming webhook. Store delivery state and test routing before enabling real candidate notifications.

This guide uses a separate workflow service and Slack incoming webhook rather than a native Myculture connector. Confirm the supported result-access method for your account before configuring delivery.

No—this workflow sends a human-review request, not an automatic rejection. Review job-related assessment evidence alongside structured interviews and other relevant evidence.

Manager-specific direct messages require a separately authorized messaging implementation. The incoming webhook described here posts to its authorized channel.

Include only the application reference, role reference, assigned reviewer, and next action needed for review. Keep assessment answers and detailed personality information in the authorized hiring record.

Store an event key containing the application, result version, and review-rule version, and check confirmed delivery before sending. Handle ambiguous timeouts separately because the original message might already have reached Slack.

Process a new result version through a separate update branch when the approved source supports revisions. Notify the reviewer of a changed review condition without automatically changing the hiring decision.