Documentation
How to use CodePulse
Telegram bot for demand signals: ready-made filters, cards in DM, cabinet for fine-tuning. Full guide below.
Quick start
- Open @dev_leads_bot and press Start. Pick Russian or English.
- Go to Plans → activate Signal Pass if you have not used the 14-day trial yet (once per account, no card).
- Open Ready filters → choose a niche, tick the presets you need, press Add & enable.
- Wait for cards in bot DM. Each card quotes the source and links back to the chat or vacancy.
- To tweak words or sources, use the cabinet on the site — tab Filters.
Plans & trial
Every new account gets Signal Pass once: 14 days of full access without a bank card. After that you pick a paid format in the bot — we do not publish fixed prices on the site.
| Plan | What it is |
|---|---|
| Signal Pass | 14-day trial, once per account |
| Project Pulse | 90 days (3 months) — one niche or launch |
| Continuum | 365 days (1 year) — continuous lead feed |
Questions about price or volume — ask in the bot. We match the plan to your niche and how many sources you need.
Ready filters & niches
In the bot: Ready filters. You see niches — development, design, marketing, SEO, copywriting, video, 3D, audio, translation, HR, legal, construction, real estate, engineering.
Each niche has a preset with hundreds of base keywords, typical “looking for” phrases, clarifiers, and minus-words that cut promos and CV spam. Tick a preset → Add & enable — the filter starts working immediately.
Your own filter
In the cabinet → Filters you can build a map from scratch or edit a preset.
| Field | What to put |
|---|---|
| Base | What you sell or hunt for: react, ремонт, таргет… |
| Intent | How people ask: ищу, нужен, looking for… |
| Extra | Narrow context: двушка, b2b, remote… |
| Minus | Drop noise: вакансия, резюме, курс, реклама… |
Use Test text in the cabinet to dry-run a message before you wait for live hits. Set max text length if you want to ignore huge walls of text.
Sources
By default filters listen to all enabled sources. In the cabinet you can limit a filter to Telegram only, or add job boards and exchanges.
- Telegram — public chats and channels, real-time
- Habr Career — IT vacancies
- RemoteOK, We Work Remotely — remote jobs
- FL.ru, Weblancer — freelance projects
- Freelancer.com, Upwork — optional, when enabled on our side (not linked in your bot)
Job board posts are vacancies, not freelance asks — the service adjusts matching so engineer roles on Habr still reach your map.
How cards arrive
When text matches your filter, you get a card in Telegram DM (if delivery is on). The card shows filter name, quote with highlighted words, chat or vacancy link, author when available.
The same lead is stored in the cabinet → Leads. Duplicate text within 24 hours is not sent again. If a filter fires too often, it pauses automatically — narrow your words.
- Lead — mark as good
- Spam — hide junk
- Minus word — add a word to minus for this filter
- Minus chat / user — stop this room or author
Cabinet
| Tab | Purpose |
|---|---|
| Leads | History, links, matched words, spam actions |
| Filters | Create and edit maps, sources per filter, pause |
| Subscription | Trial status, renewal, plans |
| AI | Credits and optional verification prompt |
| Partner | Referral program if enabled |
AI check (optional)
Turn on AI in a filter and write a short prompt — e.g. “real buyer, not agency spam”. Each check spends one AI credit. Failed checks are saved but not pushed to DM.
What we do not do
- We do not scrape member lists or phone numbers
- We do not message people on your behalf
- We only read new public messages and open vacancy feeds
- Outreach is always manual, under your name