Outbound Campaigns Launched From One Slack Command
An automation backend for Fame Bliss that turns one Slack command into a researched, approved and launched outbound email campaign, tracked in ClickUp.
Fame Bliss
- Client
- Fame Bliss, influencer marketing agency
- Industry
- Sales Automation
- Services
- AI Workflow & CRM Automation, Marketing Automation
- Built with
- FastAPI, MySQL, Slack, Lusha, Smartlead, ClickUp
1
Slack command starts a campaign
4
Tools connected in one workflow
6
Campaign numbers tracked automatically
- problem
- At Fame Bliss, an influencer marketing agency, each outbound campaign meant moving by hand between Slack, Lusha, Smartlead and ClickUp, with a risk of duplicate prospects.
- approach
- We built an automation backend that takes a Slack command, finds and filters prospects, waits for approval, then creates the campaign.
- outcome
- Campaigns go live from Slack with no tool-hopping or duplicate emails, so the team spends its time on replies, not admin.
The situation
Starting a campaign meant finding prospects in Lusha, cleaning the list, building the campaign in Smartlead, adding the sequence, launching it and then creating a record in ClickUp - all by hand.
It was repetitive, tracking was inconsistent, and there was always a risk of emailing someone twice or someone who had unsubscribed.
What we built
A backend that runs the whole process from a single command: /outreach, with the brand to target.
- Prospecting: searches Lusha with the team’s targeting rules - job titles, departments, countries, seniority - and enriches contacts with work emails.
- Filtering: removes duplicates, unsubscribed contacts, blocked emails and blocked domains.
- Approval: posts the counts to Slack with Approve and Reject buttons. An auto mode skips this step when the team wants it to.
- Campaign: creates the Smartlead campaign, uploads the leads, copies the email sequence from an existing campaign and launches it, or leaves it as a draft.
- Record: creates the campaign task in ClickUp with brand, owner, prospect count and start date.
- Tracking: Smartlead webhooks update sent, open, click, reply, bounce and unsubscribe counts, sync them to ClickUp and notify Slack on replies.
Built to fail safely
Every request moves through a defined set of states, so a failed run resumes where it stopped: a campaign is not created twice and leads are not uploaded twice.
Slack requests and webhooks are signature-checked, duplicate webhook events are ignored, and API calls retry with backoff. Lusha credit use is tracked against a budget, with an alert when a job goes over.
The result
The team starts, approves and follows a campaign without leaving Slack. An admin console shows every workflow, its timeline and its prospects, and controls which Slack users may run the command.
More case studies
02
WhatsApp Messages Turned Into Property Listings
Every listing and buyer requirement in broker groups is picked up, so no deal slips by.
Read full case03
AI Purchase Invoice Entry for Paladiya Construction
Upload a bill and AI fills in supplier, materials and GST for every line.
Read full case04
A Multi-Agent Pipeline That Researches, Writes and Publishes Blogs
From topic discovery to a published article.
Read full case05
An Internal Knowledge Assistant Over Google Drive and Dropbox
Answers only from company documents.
Read full case
Let’s talk about your project
Tell us what you want to build or automate, and we’ll show where AI, web and marketing can make the biggest difference.
Book a discovery call