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
  • 📢 @Bizpulse mention 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

Share this project:

Updates