# Daily LinkedIn reply desk for your HeyReach campaigns

> Work every unanswered LinkedIn reply in one queue, sorted by who has waited longest, with drafted replies and a one click CRM handoff.

- Workflow type: app
- Services: HeyReach, HubSpot, Slack Bot
- Categories: Sales
- Published: 2026-08-24

## What it does

- Puts every unanswered LinkedIn conversation from all of your sender accounts and campaigns into a single queue, oldest wait first, with a filter so each rep only works their own inbox.
- Shows the full thread next to a profile panel for each person: who they are, which campaigns they are enrolled in, and the tags already on them.
- Lets you reply through the right sender, tag the outcome, and stop the person in every active campaign in one click, so a hot prospect never receives another automated follow up.
- Adds a Draft the queue button that sends a background assistant through every waiting thread to label the intent and write a suggested reply in your voice, ready for you to edit and approve.
- Hands the good ones off without leaving the screen: find or create the person in your CRM, log the LinkedIn thread as a note, open a deal, and post the handoff to your sales channel.

## What you'll need

- A HeyReach account with at least one connected LinkedIn sender account and campaigns that have been running long enough to be getting replies
- A HubSpot login, for the contact, note and deal side of the handoff
- A Slack workspace and a channel where your account executives pick up new handoffs
- A rough idea of the outcome labels your team already uses for replies, such as interested, not now, not a fit, referral or question

## Prompt

Build me a LinkedIn reply desk: an app I open every morning to work through the replies my HeyReach campaigns generate. The campaigns themselves are automated, but the conversations that start after someone replies are not, so this is the working surface where those replies actually get answered. The whole thing is built around one queue plus a conversation view, and it should visibly empty out as I handle people.

The main view is a single queue of every unanswered conversation across all of my sender accounts and all of my campaigns. Load it with HeyReach Get Conversations. Treat a conversation as unanswered when the most recent message in it came from the lead rather than from my sender account. Sort the queue by how long the person has been waiting, longest wait first, and show that wait time on each row along with the person's name, headline, sender account, campaign, and a one line preview of their last message. Put a filter at the top for sender account so each rep can narrow the queue down to only their own inbox while a manager can still see the whole team; populate that filter with HeyReach Get All LinkedIn Accounts, which also gives you the sender account ids you will need later for sending. Flag rows that have been waiting longer than a threshold I can configure.

Clicking a row opens the conversation. Load the full thread with HeyReach Get Chatroom and render it as a readable back and forth so I can see the original outreach and everything the person said. To the right of the thread, show a profile panel for that person built from three calls: HeyReach Get Lead for their profile details, HeyReach Get Campaigns For Lead for every campaign they are currently enrolled in, and HeyReach Get Tags For Lead for the tags already on them. Note that HeyReach identifies leads primarily by LinkedIn profile URL, so carry the profile URL from the conversation through to all of these lookups.

From the conversation I need to be able to do four things. First, write and send a reply with HeyReach Send Message, sent through the correct sender account for that conversation, never a different one. Send Message requires the sender account id, so resolve it from the conversation and the accounts list rather than asking me to pick it. Second, tag the lead with the outcome using HeyReach Add Tags To Lead, choosing from interested, not now, not a fit, referral and question. Third, stop the person in every campaign they are actively enrolled in with HeyReach Stop Lead In Campaign, looping over the campaigns returned by Get Campaigns For Lead, so a hot prospect never receives another automated follow up while I am mid conversation with them. Fourth, hand them to the CRM.

Marking someone as not a fit should be a single action that does two things at once: apply the not a fit tag and stop them in every active campaign. I should not have to click twice to get a bad fit out of the sequence.

For the CRM handoff, first look the person up in HubSpot with Search Contacts, matching on their name and company or email if the lead record has one, and show me what you found. If they already exist, show the matching contact. If they are new, give me a button to create them with HubSpot Create Contact. Once there is a contact, let me log the LinkedIn conversation onto their record as a note with HubSpot Create Note, associated to that contact, with the thread written out as readable message history rather than raw data. When the person is interested, let me open a deal on them with HubSpot Create Deal, associated to the same contact, with the deal name, pipeline stage and amount editable before it is created.

Add a button that posts the handoff to my account executive channel in Slack using the Slack Bot Send a Message operation. The message should say who the prospect is, which campaign and sender they came from, the intent label, a short summary of what they said, and a link to their LinkedIn profile and to the HubSpot record if one exists.

The app also needs a Draft the queue button that kicks off a background agent. That agent should walk every unanswered conversation currently in the queue, read the full thread with HeyReach Get Chatroom, pull context on the person with HeyReach Get Lead and Get Campaigns For Lead, classify the intent of their reply as one of interested, not now, not a fit, referral or question, and write a suggested reply in my voice that actually responds to what the person said. It writes its results back into the app so each conversation row shows its intent label and its suggested draft next to it, and opening the conversation loads the draft into the reply box ready to edit. The agent never sends anything and never writes to HubSpot; it only prepares drafts and labels. Show me its progress while it runs and let me keep working the queue by hand while it does.

Two rules across the whole app. Nothing sends a LinkedIn message, tags a lead, stops a campaign, writes to HubSpot or posts to Slack until a human clicks the button for it; every generated draft and every suggested action is a proposal I approve. And the queue is the scoreboard, so once a conversation has been replied to or explicitly marked handled it should drop off the queue immediately, with a visible count of how many are left to work and a way to look back at what I already handled today.

Persist per conversation state in the app: the suggested draft and intent label from the agent, whether I have handled it, which outcome tag I applied, and whether it has been pushed to HubSpot or Slack already, so I do not double log the same conversation and so the queue survives a refresh.

## How to customize

- Rename the outcome labels to whatever your team already says on calls, and change which label counts as a reason to stop someone in their campaigns
- Point the handoff at a different Slack channel, or at a different channel per sender account so each pod gets its own feed
- Change how long someone has to be waiting before the queue flags them as overdue, and whether the queue defaults to your own sender account or the whole team
- Give the drafting assistant a few of your own past replies so the suggested drafts match how you actually write

## FAQ

### Does it send replies or update my CRM automatically?

No. The app only ever prepares things. Drafts, tags, deals and Slack handoffs all wait for you to read them and click. Nothing leaves the app or touches your CRM until a person approves it.

### Can each rep see only the conversations from their own LinkedIn account?

Yes. The queue has a filter for sender account, so a rep can narrow it to just the inbox they are responsible for while a manager can still see everything in one place.

### What happens when I mark someone as not a fit?

That is a single action. It tags the person with the outcome and stops them in every campaign they are currently enrolled in, so they drop out of the automated follow ups immediately instead of getting another message.

### Will the suggested replies actually sound like me?

The assistant reads the real thread before writing, so the draft responds to what the person actually said. You can also give it examples of your past replies to match your tone, and every draft is editable before it sends.

### Do I need HubSpot to use the reply desk?

No. The queue, the threads, the replies and the tagging all work on their own. The contact, note and deal buttons are the optional handoff step for teams who track their pipeline in HubSpot.

### How does the queue know a conversation is unanswered?

A conversation counts as waiting when the most recent message came from the prospect rather than from your sender account. As soon as you reply or mark it handled, it clears out of the queue.

Use this prompt in General Input: https://www.generalinput.com/prompts/daily-linkedin-reply-desk-for-your-heyreach-campaigns