Direct-message sales run by an AI
Self-hosted product · Python backend, queues, control dashboard
The bot answers direct messages with human pauses, carries the conversation along the funnel and logs every message. It deploys to your own server with one command — keys and accounts stay with the owner rather than with a middleman service.
How it worked before
Messages piled up overnight and at weekends, answered in the morning — by which time half were talking to someone else. Who was at what stage lived in someone's head.
What made it hard
The platform bans automation quickly, and it is the company's real account that pays. So the rhythm of replies, the warmup and the daily load all have to look like a person — and account sessions cannot sit in the database in plain text.
Engineering decisions
- 01
A reply is a queued job, not a reaction
The inbox is polled every 60–180 seconds and the answer goes out 11–49 seconds later. The queue holds the pauses itself, so the web process never blocks and the rhythm survives load.
- 02
Sessions are encrypted
With a key separate from the token secret: a leaked database dump does not hand over the accounts.
- 03
Warmup and automatic pause
A new account has its own schedule for reaching normal volume, and on a run of errors the bot stops itself — before the platform does it for you.
- 04
The schema lives in migrations
Revisions including triggers: the state of the database is reproduced by a command rather than reconstructed from memory.
Where it stands
Messages are answered around the clock rather than in office hours, and no thread is lost between shifts.
- A multi-tenant restaurant platform: app, back office and three workers45,000
- A travel agency: its own catalogue, booking in three steps27,000
- Water delivery, end to end22,100
- A clinic: 52 pages, an assistant and a smile simulator14,500
- An outreach automation engine11,000
- A relationship CRM with an AI assistant10,400
- Direct-message sales run by an AI4,800
- Daily quests with an AI game master3,700
- A catalogue that updates itself3,300
- A platform for authored training programmes3,300
- A funnel that qualifies the lead itself2,900