Case(y) for Salesforce

Python, Salesforce API, NLP, JavaScript, Shell Scripting

CaseyBot is an AI-driven tool that transforms case management within Salesforce by intelligently matching new cases with historical ones. It streamlines customer support processes by suggesting relevant past cases and solutions, improving response times and enhancing the overall customer experience.

Github repository

What it does

CaseyBot revolutionizes Salesforce case management through these core features:

  • Case Matching: Automatically identifies and matches new Salesforce cases with similar, previously solved cases to accelerate resolution time.
  • Solution Suggestions: Provides relevant solutions based on past cases, helping support teams respond to customer issues more efficiently.
  • Integration with Salesforce: Seamlessly integrates into Salesforce’s case management system, leveraging existing case data to make real-time recommendations.
  • AI-Powered Insights: Uses machine learning models to ensure accurate case matching by analyzing various case attributes like issue descriptions, categories, and resolution methods.

How we built it

  • Data Collection: Salesforce data was extracted and used to train CaseyBot’s machine learning models, allowing it to recognize and match cases with high accuracy.
  • AI Model: Developed using Python, CaseyBot uses natural language processing (NLP) to parse case descriptions and apply semantic similarity algorithms.
  • Machine Learning: Implemented techniques to rank the relevance of past cases to new ones, ensuring high-quality matches.
  • Frontend and Integration: The JavaScript and HTML-based frontend is embedded within Salesforce, providing an intuitive user interface for customer service teams.
  • Salesforce API: Integration allows CaseyBot to access real-time case data and make recommendations on the fly.
  • Automation: Shell scripts were used for deployment automation, while Nushell facilitates shell scripting in the workflow.
  • Custom Styling: CSS ensures that the user interface remains consistent with Salesforce’s design standards.

Building CaseyBot required a deep dive into the Salesforce API to ensure seamless data flow between the AI model and the CRM. We focused on building a robust NLP pipeline that could handle the specific technical jargon often found in support tickets.

Challenges we ran into

  • Data Variability: Matching cases accurately required handling inconsistent or incomplete data across historical logs.
  • Performance: Ensuring real-time case matching without compromising Salesforce’s native performance was critical.
  • Integration Complexity: Integrating the AI model smoothly into the Salesforce UI required careful API management and handling various edge cases.

Accomplishments

  • Successfully built a fully functional AI-powered case matcher that dramatically reduces case resolution times.
  • Improved case matching accuracy through NLP and machine learning, leading to better customer support outcomes.
  • Created a seamless user experience that fits naturally within the existing Salesforce ecosystem.

What is next for CaseyBot

  • Implement automated response drafting based on the matched solutions.
  • Expand the machine learning model to support multi-language case matching.
  • Add advanced analytics dashboards for support managers to track solution accuracy.

2025

DramaBuddy

Flutter, Dart, TMDb API, WebView, URL Launcher, SharedPreferences, Git, GitHub

IoMT Secure Dashboard

Python, Streamlit, Scikit-learn, Random Forest, SVM, FastAPI, Matplotlib, Joblib, Pandas

Back to Top ↑

2024

Eduowl

Python, OpenAI API, LangChain, Web Scraping, NLP

Back to Top ↑

2023

Sentishelter

HTML, CSS, JavaScript, Python, SpaCy, Matplotlib, Seaborn, GitHub Pages, HuggingFace Spaces, Kaggle

MedLingua

FastAPI, SvelteKit, NLP, SQL, Data Visualization

Back to Top ↑

2022

Back to Top ↑