Work Instagram and Messenger DM leads from one lead board

By General Input

Every qualified DM lead lands on a stage board where reps read the full history, reply, and push the good ones to your CRM.

Integrations

  • Manychat
  • HubSpot

Type

App

Categories

  • Sales

Build me an app my sales reps open every morning to work the leads our Instagram and Messenger DM automation produces in Manychat, instead of clicking through the Manychat inbox one contact at a time.

The main surface is a lead board with one column per qualification stage. In settings I pick which Manychat custom field holds the lead stage and which of its values map to which column, so the board matches whatever my bot already writes. Populate those settings pickers with Get Custom Fields and Get Tags so I choose from my real fields and tags rather than typing strings. Let me also configure which custom field values appear on the face of each card.

Each column is populated by a Find Subscriber by Custom Field query against the configured stage field and that column's value. This is a hard design constraint, not an implementation detail: Manychat has no list all subscribers endpoint, so a custom field query is the only way to build the board. It works on text and number field types only, returns at most 100 results, and has no pagination. Show a clear notice on any column that hits the 100 result cap so reps know the column is truncated. Card contents come from Get Subscriber Info, showing the subscriber's name, their tags, and the custom field values I chose to display.

Throttle the board load. Subscriber reads are capped at 10 requests per second per account and that budget is shared across everything using the same API key, so fetch columns and card details through a queue rather than firing one request per card at once, and cache what you fetch for the session.

Clicking a card opens a detail panel with everything the rep needs. Move the lead to another stage with Set Custom Field by Name, writing to the same field the board reads so the card moves columns. Add or clear labels with Add Tag to Subscriber by Name and Remove Tag from Subscriber by Name. Send a personal reply with Send Content. Or fire one of my existing nurture sequences, picked from a dropdown populated by Get Flows and triggered with Send Flow.

Handle send failures loudly rather than silently. Send Content fails with error 3021 when the subscriber is outside the 24 hour messaging window without a message tag. When that happens, surface it in the detail panel in plain language: tell the rep the reply was not delivered, say why, and suggest sending a nurture sequence instead. Never show a success state for a message that did not actually go out.

Every card has a Research and draft button that kicks off a background agent for that lead. The agent reads everything Manychat knows about the subscriber with Get Subscriber Info, including all tags and custom field values, and produces two things: a short qualification brief that ends in a recommended next step, and a drafted DM written for that specific lead. Save both in the app keyed to the subscriber id, so the card still shows them the next time anyone opens the board. The rep can edit the draft in the detail panel before sending it with Send Content. Show the agent's progress on the card while it runs.

Every card also has a Push to CRM button. It first checks HubSpot with Search Contacts to avoid creating a duplicate. If there is no match, it files the record with Create Contact and opens a deal with Create Deal associated to that contact. It then writes the resulting HubSpot contact id back into a dedicated Manychat custom field using Set Custom Field by Name, so the same lead can never be pushed twice. If that field is already populated, or Search Contacts finds an existing contact, show the card as already filed and disable the button rather than hiding it. Let me configure the deal name pattern, pipeline and stage used when a lead is pushed.

Related prompts

Explore more prompts
Turn Mailjet email clicks into ranked HubSpot follow-upsiMessage campaign console with pre-flight checks and delivery boardA searchable RFP answer library your bid team drafts fromSee which target accounts just started advertising on LinkedInAccount health board that puts product usage next to your CRMLook up a customer's full chat history mid conversationLusha prospecting workbench with credit-safe revealsWhich companies your LinkedIn ads reach, matched to your CRMLead response desk with a running clock on every new leadApprove Lusha enrichment field by field before HubSpot saves it