Slack guide

Silky in Slack

Describe a role. Review the pipeline. Send offers. Ask anything about your hiring. All from the channel your team already reads.

Everything Silky can do, in Slack

Silky has one set of hiring actions. The same set whether you invoke them from the dashboard, from a Claude Code session, from the API, or from Slack. You can do everything in Slack that you can do in Silky.

Install

Go to Settings > Integrations in the Silky dashboard and press Install Silky for Slack. Slack walks you through the standard OAuth flow. Pick the workspace, pick the default channel you want activity in, and approve the scopes.

Silky needs: channels:read, chat:write, commands, im:write, and users:read. That is the minimum needed to post cards, read your roster, and run slash commands. We do not request history access.

After OAuth completes you are redirected back to Silky with a confirmation. The default channel starts receiving activity immediately.

OAuth scopes
channels:read, chat:write, commands, im:write, users:read

Talking to Silky

Mention @silky in a channel where it is invited, or send it a direct message (DM). Ask in plain English. Silky reasons over your data, takes the action, and confirms anything destructive or bulk before it happens.

Search
find candidates with SaaS experience in Sydney who are still in review
Returns a list with name, current stage, and last activity, all linked to their profile.
Ask
how many applicants did we get this month, split by job
Replies with a per-job count for the current month, plus week-on-week change.
Create
create a candidate Bill Jones, email bill@jones.com, current title Head of Sales at Acme
Shows a confirmation card with the parsed fields. One click creates the record.
Update
reschedule Alice Smith's interview to Monday 2pm and move her to the hiring manager stage
Confirms both changes on one card, runs them together, and posts the new timeline entry.
Reject
reject Jamie Lee with reason 'moving ahead with a closer fit on infra experience'
Shows the rejection card with the reason and the email that will be sent. You confirm, Silky sends it.
Offer
draft an offer for Marcus at GBP 115k starting 1 May
Drafts the offer, previews the letter in the thread, and asks whether to send it for signature.

Silky always asks for confirmation before anything destructive or a bulk action. Everything else happens immediately and posts the result in the thread.

Everything you can do in Slack

If it is in the Silky action registry, it works in Slack. Here is the full list, grouped by what you are trying to do. Phrase it however you like. Silky understands plain English.

Jobs and advertising

What you askExample phrasing
Create a new rolenew senior backend engineer in London, remote, around GBP 120k
create_job
Update a rolechange the title on the backend job to staff backend engineer
update_job
Close a roleclose the senior backend role, we hired internally
close_job
Reopen a rolereopen the senior backend engineer role
reopen_job
Delete a roledelete the old data engineer draft
delete_job
Publish a public adpublish the careers page ad for the senior backend role
create_job_ad

Candidates

What you askExample phrasing
Add a candidatecreate a candidate Bill Jones, email bill@jones.com, Head of Sales at Acme
create_candidate
Update a candidateupdate Bill Jones, his new phone is +44 7700 900000
update_candidate
Merge duplicatesmerge the two Bill Jones records into one
merge_candidates
Remove a candidatedelete that duplicate Bill Jones record
delete_candidate

Applications and pipeline

What you askExample phrasing
Move to a new stagemove Alice Smith to shortlisted
move_stage
Reject a candidatereject Jamie Lee with reason 'moving ahead with a closer fit'
reject_candidate
Record a withdrawalmark Alice as withdrawn, she took another offer
withdraw_application
Reassign owner or sourceassign Alice's application to Sam
update_application
Add a notenote on Alice: strong reference from her old manager
add_note

Interviews

What you askExample phrasing
Schedule an interviewschedule an interview with Alice on Monday 2pm
schedule_interview
Reschedulemove Alice's interview to Tuesday at 10am
reschedule_interview
Cancelcancel Alice's Monday interview, the interviewer is sick
cancel_interview
Record the outcomeAlice passed her hiring manager interview
update_interview_outcome
Submit a scorecardscorecard on Alice: strong hire, 4 out of 5 on system design
submit_scorecard

Forms and references

What you askExample phrasing
Send a screening formsend Alice the general screening form
send_screening_form
Send a reference requestask Alice's referee Jane Doe for a reference
send_reference_request

Offers

What you askExample phrasing
Draft an offerdraft an offer for Marcus at GBP 115k starting 1 May
create_offer
Mark accepted or declinedMarcus accepted his offer
update_offer_status
Rescindrescind Marcus's offer, budget was pulled
rescind_offer
Send for e-signaturesend Marcus's offer for signature
send_offer_for_signature

Email and comms

What you askExample phrasing
Email a candidateemail Alice to ask about her notice period
send_email
Schedule an emailschedule a follow-up to Alice for Friday 9am
schedule_email
Cancel a scheduled emailcancel the Friday follow-up to Alice
cancel_scheduled_email

Career Cafes

What you askExample phrasing
Add to a cafeadd Alice to the product design cafe, great candidate but wrong role
add_to_cafe
Post to a cafepost to the engineering cafe: we're hiring three roles next month
create_cafe_post
Approve or decline a cafe applicantapprove Bill's application to the product cafe
review_cafe_application

Bulk actions

What you askExample phrasing
Move many at oncemove the 12 longlisted designers to phone screen
bulk_move_stage
Reject many at oncereject everyone below 3 stars on the backend role
bulk_reject
Email many at onceemail all 18 phone-screen candidates about the delayed timeline
bulk_send_email
Add many to a cafeadd all the rejected product designers to the design cafe
bulk_add_to_cafe

Scheduling and reminders

What you askExample phrasing
Set a reminderremind me to follow up on Alice's references on Thursday
create_reminder
Schedule a callbook a 30 minute call with Alice tomorrow at 11
schedule_call
Schedule a meetingschedule a hiring sync with Sam and Jo next Monday
schedule_meeting

Team, automations, and admin

What you askExample phrasing
Invite a teammateinvite sam@acme.com as a hiring manager
invite_team_member
Create an automationauto-reject applications with no resume attached
create_automation
Update an automationupdate the auto-reject rule to skip cafe members
update_automation
Turn an automation on or offdisable the auto-reject rule for now
toggle_automation
Delete an automationdelete the old auto-move rule
delete_automation
Create a webhookadd a webhook to https://acme.com/hooks/silky for interview events
create_webhook
Delete a webhookremove the old Slack webhook
delete_webhook
Update the brand voiceupdate the brand voice to say we write short and direct
update_brand_voice

Views, review queue, and account

What you askExample phrasing
Save a search as a viewsave this search as 'senior engineers in review'
save_current_view
Resolve a review queue itemmark that review item resolved
resolve_review_item
Show plan upgrade optionsshow me the upgrade options
upgrade_plan
Search and analytics are always free-text. Ask anything about your pipeline. "How many offers did we send last quarter?" "Which source has the highest offer-accept rate?" Silky reads your data and answers in the thread.

Expect the list here to grow. If you are not sure whether something is possible, ask Silky. It will either do it or tell you it cannot.

Slash commands (optional shortcuts)

If you prefer typing /silky reject Alice over asking in natural language, slash commands always work. They sit alongside the natural-language surface as a quick shortcut.

CommandWhat it does
/silky new job <description>
Describe a role in a sentence or three. Silky drafts the spec and asks you to confirm before publishing.
/silky new job Senior backend engineer, Go or Rust, Sydney or remote AU, ship payments infra
/silky review <job>
Show the review queue for a job. Candidates with their scores and current stage.
/silky review Senior backend engineer
/silky schedule <candidate>
Kick off interview scheduling. Silky uses the default interview format for that role.
/silky schedule Alice Smith
/silky reject <candidate> [reason]
Reject a candidate. If you do not provide a reason, Silky asks for one before it emails them.
/silky reject Jamie Lee "moving ahead with a closer fit on infra experience"
/silky note <candidate> <text>
Add a timeline note. Shows up on their profile and in the next digest.
/silky note Alice Smith strong reference from ex-manager at Canva
/silky status [job]
Current digest. Applications, longlisted, interviewed, offered, hired.
/silky status
/silky share <job>
Post the share-bundle for a role so anyone in the channel can copy the tweet, LinkedIn post, or referral blurb.
/silky share Senior backend engineer
/silky help
List every command.
/silky help

Event cards

Every event Silky thinks you care about posts as a Block Kit card. Cards link back to the full record and most include one-click buttons so you can act from Slack.

New application received
Posted when an application arrives. Shows the candidate name, the role, where they came from, and a quick score if auto-assessment is on. One click opens the profile.
application_received
S
Silky APP
New application for Senior backend engineer
Candidate
Alice Smith
Source
Careers page
Quick score
8.2 (top band)
Open profileLonglistReject
Application scored
Posted when auto-assessment finishes. Shows the band (top, middle, reject) and why. You can accept the suggestion with a button or open the profile to override.
application_scored
S
Silky APP
Scored: Alice Smith
Role
Senior backend engineer
Band
Top
Why
Strong Go background, shipped payments infra at previous role.
Accept suggestionOpen profile
Interview scheduled
Posted when an interview is booked, whether you scheduled it, the candidate self-scheduled, or a hiring manager booked it. Includes the time, the interviewer, and the interview format.
interview_scheduled
S
Silky APP
Interview booked: Alice Smith
Role
Senior backend engineer
When
Thu 23 Apr, 10:00 AEST
Interviewer
Brett Iredale
Format
Technical screen (45 min)
Add to calendarReschedule
Scorecard submitted
Posted when an interviewer submits a scorecard. Shows their score and recommendation. Stacks into a thread so you can see every interviewer for a candidate in one place.
scorecard_submitted
S
Silky APP
Scorecard: Alice Smith
Interviewer
Brett Iredale
Score
4 / 5
Recommendation
Advance to HM interview
Open scorecard
Reference red flag
Posted when a referee flags a concern. Silky DMs the recruiter and posts to the channel so nothing slips. Card includes the red-flag excerpt and a link to the full reference.
reference_red_flag
S
Silky APP
Red flag on reference: Alice Smith
Referee
Priya (ex-manager)
Flag
Would not rehire. Concerns raised about reliability under deadline pressure.
Open reference
Offer sent / signed
Two cards: one when the offer goes out, one when the candidate signs. Signed cards tag the hiring manager automatically.
offer_sent
S
Silky APP
Offer signed: Alice Smith
Role
Senior backend engineer
Start date
12 May
Hiring manager
@brett
Open offer
Weekly digest
Monday morning. One post per active job with counts, top candidates, and anything stuck.
weekly_digest
S
Silky APP
Weekly digest: 3 active roles
Senior backend engineer
28 applied, 6 longlisted, 2 offered
Designer
14 applied, 3 longlisted, 0 offered
Founding AE
9 applied, 2 longlisted, stuck at HM interview
Open dashboard
Interview feedback nudge
Posted 24 hours after an interview if a scorecard is still missing. Gentle, not spammy. Fires once per interview.
interview_feedback_nudge
S
Silky APP
Scorecard still missing for Alice Smith
Interview
Technical screen, 24 hours ago
Interviewer
Brett Iredale
Submit scorecard

Conversational threading

When a card is posted for Alice Smith, everything else about Alice lands in that thread. Scorecards, offer updates, notes. The channel stays tidy and the context stays tight. If Alice applies to a second role, she gets a fresh thread scoped to that role.

DM preferences

Each user controls what they get DM'd about from their own settings page at app.silky.so/settings/slack. Most recruiters turn on reference red flags, offers signed, and the weekly digest. Interviewers usually only want interview reminders and feedback nudges. Admins can set defaults for the workspace, but users can override on their own account.

Channel overrides

The default channel picks up everything. If you want interviews in #hiring but red flags in #silky-alerts, set a per-event override. The UI for this ships shortly; until then you can set it via the API.

{
  "channel_overrides": {
    "interview_scheduled": "C07ABCD1234",
    "interview_feedback_nudge": "C07ABCD1234",
    "reference_red_flag": "C08XYZ9876",
    "application_received": null,
    "weekly_digest": "C09DIGEST42"
  }
}

Keys are Slack notification type names. Values are Slack channel IDs (the ones that start with C). A null value falls back to the default channel. Missing keys also fall back to the default. Every notification type listed on this page is a valid key.

Slack and the dashboard, side by side

Slack and the dashboard share the same action set. Slack is fast for conversational work: ask a question, reject a candidate, draft an offer, all in the flow of your existing channels. The dashboard is built for visual work: stack-rank views, rich candidate timelines, side-by-side comparisons. Use whichever fits the moment. Nothing is Slack-only and nothing is dashboard-only.

First hour checklist

Five things to try.

  • Install from Settings > Integrations.
  • Pick a default channel.
  • Mention @silky in the channel and ask 'how many applicants did we see this month?'
  • Ask Silky to draft a new role: @silky new job senior backend engineer Sydney around AUD 180k.
  • Open your Slack preferences at app.silky.so/settings/slack and choose which events you want DM'd.