The Problem
Slack and Salesforce are now one family — yet the gap between where work happens and where business data lives remains one of the biggest productivity drains in modern sales teams.
Every sales manager, ops lead, and founder using Salesforce faces the same daily friction: getting a simple answer like "what are my top deals this week?" means opening another tab, logging into CRM, running a report, and by the time the answer arrives — the meeting has moved on.
Enterprise solutions exist, but they come with enterprise price tags, complex setup, and ecosystem lock-in that puts them out of reach for the teams that need them most: developers, startups, and growing businesses.
BizPulse closes this gap. An open-source, developer-friendly business intelligence agent that brings live Salesforce CRM intelligence directly into Slack — for any team, at any size, without the enterprise overhead.
What BizPulse Does
Ask any business question in plain English and get instant AI-analyzed answers with actionable recommendations — right inside Slack:
- "What are my top deals by value?" → Ranked Salesforce Opportunities with amounts and stages
- "Which accounts need follow-up?" → Accounts with open pipeline prioritized by value
- "What is our total pipeline value?" → Calculated from live CRM data in real time
- "Which cases are high priority?" → Filtered Salesforce Cases by priority and status
How It Works
BizPulse connects to Salesforce CRM via OAuth 2.0 Client Credentials Flow — no security tokens, no IP whitelisting, no complex enterprise setup. It fetches live Opportunities, Accounts, and Cases on every query and passes them to Google Gemini AI for analysis and recommendations.
Three ways to interact:
- 💬 Direct message BizPulse in the Chat tab
- ⚡
/bizpulse [question]in any channel - 📢
@Bizpulsemention in any channel
Technologies Used
Built on Slack Bolt Python with Slack AI Agent Builder and Slack MCP Server both enabled. The agent features suggested prompts, Block Kit rich UI, conversation history, and the native AGENT badge in Slack. Salesforce data is fetched fresh on every query via OAuth 2.0 Client Credentials Flow.
The Open Source Advantage
| Enterprise Solutions | BizPulse | |
|---|---|---|
| Cost | Thousands per month | Free, open source |
| Setup time | Weeks | 30 minutes |
| Data sources | Locked ecosystem | Extensible to any source |
| Customization | Limited | Full code access |
| Target users | Enterprise admins | Every developer and team |
Challenges
Salesforce OAuth without Security Token: Salesforce's newer External Client Apps don't support the traditional username+password+token flow. After research, discovered Client Credentials Flow — server-to-server authentication requiring no security token. Not well documented but now implemented cleanly.
Slack CLI on Windows: The Slack CLI has a PowerShell compatibility bug on Windows. Solved by running the app directly with Python and Socket Mode — resulting in a cleaner, more portable architecture.
Gemini API Deprecation: Both gemini-1.5-flash and gemini-2.0-flash were deprecated mid-development. Migrated to gemini-2.5-flash and updated from deprecated google.generativeai to new google.genai SDK.
Impact
BizPulse targets the millions of developers and growing teams using Salesforce + Slack who need CRM intelligence in their workflow without enterprise complexity. Open source means any developer can fork it, extend it, and deploy it for their own Salesforce org in under 30 minutes — making business intelligence truly accessible.
Built With
- bolt
- gemini
- mcp
- python
- salesforce
- slack


Log in or sign up for Devpost to join the conversation.