
The problem
The data was already in the CRM.There just wasn’t a way to talk to it.
Every quick lookup meant opening Ploomes, filtering and interpreting by hand. The Sales Bot moved those questions to Telegram.
How it works
One source, two layers.
Straight from the CRM
Notifications and questions query the Ploomes API, with no spreadsheet in between.
- Ploomes API
- Python
- Telegram
Parallel layer
The ETL that feeds the executive dashboard and historical analysis.
- Ploomes
- Python ETL
- Google Sheets
- Looker Studio
In Google Sheets
- SDR
- Vendas
- Cohort
- Cohort Long
Another one!!
The team and the board stay up to date without opening the dashboard.
- Detection within ~5 minutes
- No duplicate notifications
- Consolidated daily close

Conversational BI
Questions in Portuguese, by text or by voice.
- “How many sales did we have today?”
- “What about yesterday?”
- “And by salesperson?”
- “What was this month’s average ticket?”
The AI understands the question.The system finds the answer.
The LLM only steps in when the parser can’t resolve a question — and only to interpret it. Querying Ploomes, filtering and calculating stay with the code, to reduce hallucination.
Interpret
- Question
- Deterministic parser
- LLM fallbackOnly when needed
- Structured intent
Calculate
- Ploomes API
- Filters & aggregation in Python
- Deterministic answer
0 tokens
Simple questions resolved by the deterministic parser
15 min
Of context for follow-ups
~60 s
Voice messages via Telegram, transcribed locally with Whisper
What you can ask
Metrics
- Number of sales
- Revenue
- Average ticket
- R$/kWp
- New leads
- Lost deals
Filters & groupings
- Salesperson
- City
- Source
- Payment method
- Bank
- Period
Including rankings and period-over-period comparisons.
Impact
No manual export or merging
Dashboard that updates itself
Sales notified on Telegram
Lookups without opening the CRM
Tech specs
- Backend / Data
- PythonPandas
- CRM
- Ploomes API
- AI / NLP
- Claude HaikuWhisper
- Interface
- Telegram Bot API
- Dashboard
- Google SheetsLooker Studio
- Infrastructure
- Linux
Internal projectProprietary codeIn production, with parts still evolving