Building Omega: A Multi-Agent Sales Assistant Embedded in Slack

netguru · Tech · 2025 · source Agentic: yes · promotional bias: high · source-backed · extracted with prompt 0.5.5 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Sales workflow automation inside Slack

Netguru built Omega because its scaling sales team had key deal context scattered across Slack, CRM data, call transcripts, shared drives, and process documents. Sales Framework 2.0 was intended to create consistency, but a document on a shared drive was not enough to make the framework part of daily work. Reps still spent time preparing expert calls, organizing project details, reviewing proposals, building feature lists, retrieving documentation, and tracking follow-ups across multiple systems.

Constraints:

Architecture

Omega is a modular multi-agent Slack assistant for sales workflows. Slack is the user interface. Routing logic interprets intent and delegates work to role-based AutoGen agents: SalesAgent aligns requests with Sales Framework 2.0, PrimaryAgent executes tasks using tools such as Google Drive, Apollo, and BlueDot, and CriticAgent reviews outputs for validation or feedback. Capabilities such as proposal validation, transcript summarization, document generation, deadline tracking, and proposal feature-list creation are implemented as standalone black-box modules. The cloud-native backend runs on AWS Lambda, uses AWS Step Functions for orchestration, retries, and state management, manages infrastructure through Terraform, stores secrets/configuration in AWS Systems Manager Parameter Store, and uses Langfuse, Promptfoo, and CircleCI for monitoring, prompt evaluation/versioning, and CI/CD.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  slack-workspace["Slack workspace"] --> omega-slack-service["Omega Slack service"]
  omega-slack-service --> routing-logic["Routing logic"]
  routing-logic --> salesagent["SalesAgent"]
  salesagent --> primaryagent["PrimaryAgent"]
  primaryagent --> criticagent["CriticAgent"]
  primaryagent --> google-drive-api["Google Drive API"]
  primaryagent --> apollo-api["Apollo API"]
  primaryagent --> bluedot["BlueDot"]
  primaryagent --> standalone-capability-modules["Standalone capability modules"]
  omega-slack-service --> aws-lambda["AWS Lambda"]
  aws-lambda --> aws-step-functions["AWS Step Functions"]
  standalone-capability-modules --> aws-lambda
  terraform-infrastructure["Terraform infrastructure"] --> aws-lambda
  terraform-infrastructure --> aws-systems-manager-parameter-store["AWS Systems Manager Parameter Store"]
  omega-slack-service --> langfuse-monitoring["Langfuse monitoring"]
  promptfoo-evaluation["Promptfoo evaluation"] --> circleci-pipeline["CircleCI pipeline"]
  circleci-pipeline --> terraform-infrastructure
  salesagent --> sales-framework-2-0["Sales Framework 2.0"]
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Slack workspace Primary interface where sales reps mention Omega, receive threaded replies, and stay in their daily workflow. Omega Slack service
Omega Slack service Slack-facing service that receives requests, invokes routing, and returns context-aware support. Slack workspace, Routing logic, AWS Lambda
Routing logic Interprets user intent and assigns the task to the appropriate role-based agent. Omega Slack service, SalesAgent, PrimaryAgent
SalesAgent Analyzes user requests against Sales Framework 2.0 and determines next steps. Routing logic, PrimaryAgent, Sales Framework 2.0
PrimaryAgent Executes the requested work using integrated tools and standalone modules. SalesAgent, CriticAgent, Google Drive API, Apollo API, BlueDot, Standalone capability modules
CriticAgent Reviews PrimaryAgent outputs and provides feedback or validation. PrimaryAgent
Standalone capability modules Black-box modules for proposal validation, call transcript summarization, document generation, deadline tracking, and feature-list generation. PrimaryAgent, AWS Lambda, AWS Step Functions
Google Drive API Reads, parses, generates, cites, and links shared documents. PrimaryAgent
Apollo API Enriches proposals with structured company data. PrimaryAgent
BlueDot Provides and summarizes expert-call or sales-call transcripts. PrimaryAgent
AWS Lambda Serverless execution layer for on-demand task execution with minimal infrastructure overhead. Omega Slack service, Standalone capability modules, AWS Step Functions
AWS Step Functions Workflow orchestration, state management, and retry layer for capabilities needing reliability and consistency. AWS Lambda, Standalone capability modules
Terraform infrastructure Infrastructure-as-code layer with separated development and production environments. AWS Lambda, AWS Step Functions, AWS Systems Manager Parameter Store
AWS Systems Manager Parameter Store Secure storage for secrets and configuration parameters. Terraform infrastructure, AWS Lambda
Langfuse monitoring Logs LLM inputs/outputs and tracks agent behavior over time. Omega Slack service, Promptfoo evaluation
Promptfoo evaluation Prompt testing, evaluation, and version-control layer. Langfuse monitoring, CircleCI pipeline
CircleCI pipeline CI/CD automation across environments. Promptfoo evaluation, Terraform infrastructure
Sales Framework 2.0 Structured sales process and quality framework reinforced by the SalesAgent. SalesAgent

Data flow

A sales rep mentions or interacts with Omega inside Slack. Routing logic interprets the user's intent and assigns the request to the appropriate role-based agent. SalesAgent checks the request against Sales Framework 2.0 and decides next steps. PrimaryAgent carries out the task, using integrations such as Google Drive for documents, Apollo for company enrichment, BlueDot for call transcripts, and Slack for channel/thread interaction. CriticAgent reviews the response and provides validation or feedback. AWS Lambda executes capabilities on demand; Step Functions handles workflows that require orchestration, state, or retries. Langfuse logs LLM inputs/outputs and agent behavior, Promptfoo tests and versions prompts, CircleCI ships changes across environments, and the result returns to Slack in the team's existing workflow.

5 supporting quotes
“The SalesAgent analyzes requests and determines the next best step based on our Sales Framework. Then the PrimaryAgent executes the task, and the CriticAgent reviews the outcome, providing feedback. This collaborative dynamic allows Omega to”article, stated
“Then the PrimaryAgent executes the task, and the CriticAgent reviews the outcome, providing feedback. This collaborative dynamic allows Omega to connect the inputs across Slack, CRMs, Apollo, and Drive—delivering actionable insights, not just”article, stated
“connects with tools the sales team already uses: * Slack API – listens in channels, responds to mentions, and threads replies * Google Drive API – reads, parses, and generates documents * Apollo API – enriches proposals with structured company data * BlueDot – summarizes expert”article, stated
“state management, or retries, we use AWS Step Functions to ensure reliability and consistency. We manage infrastructure with Terraform, maintaining a strict separation between development and production environments to ensure [safer AI agent releases and”article, stated
“Together, these tools help us ship faster, debug with confidence, and measure real impact at every stage of development.”article, stated

Why this architecture

Netguru kept Omega inside Slack to avoid adding platform fatigue and to put automation directly where sales reps already coordinate work. Role-based agents split analysis, execution, and review responsibilities. Serverless AWS infrastructure lets capabilities run on demand with low overhead, while Step Functions adds state and retry handling for workflows. Black-box modules isolate capabilities so the team can test, scale, debug, and iterate without breaking the rest of the system. Monitoring, prompt evaluation, CI/CD, Parameter Store, and environment separation were used to make the agent production-ready rather than just a prototype.

5 supporting quotes
“Instead of adding more tools or creating heavier processes, we asked a different question: What if an AI agent could help directly in Slack—automating routine tasks, surfacing the right details when needed, and”article, stated
“Omega operates in Slack, integrates with the tools we already use, and fills gaps without disrupting how the team works.”article, stated
“Omega’s intelligence is built around role-based agents using AutoGen, allowing the system to split responsibilities and collaborate on tasks.”article, stated
“Each capability—like proposal validation, call transcript summarization, or doc generation—is implemented as a standalone module or “black box.””article, stated
“At the heart of Omega is a serverless architecture powered by AWS Lambda, enabling on-demand task execution with minimal infrastructure overhead.”article, stated

Models used: Language model · AutoGen · Langfuse · Promptfoo

Scale

Alternatives considered (roads not taken)

Add more tools or heavier sales processes.

Rejected because: The team instead embedded automation in Slack so reps could get support without leaving their daily workflow.

“Instead of adding more tools or creating heavier processes, we asked a different question: What if an AI agent could help directly in Slack—automating routine tasks, surfacing the right details when needed, and”article, stated
“Embedding Omega into Slack was key. It met our sales team in their daily flow, which made adoption frictionless.”article, stated

Build one monolithic assistant capability.

Rejected because: Netguru implemented capabilities as standalone black-box modules to isolate logic, test, scale, debug, and iterate safely.

3 supporting quotes
“Each capability—document summarization, proposal generation, deadline tracking—was developed as a self-contained module.”article, stated
“This “black box” design let us test and scale without breaking the rest of the system. That flexible, feedback-driven approach helped Omega evolve from a prototype into a real, working AI sales companion—and”article, stated
“Our modular “black box” design gave us control, helped isolate logic, and made debugging much easier. * Transparency drives trust: Users needed to understand what Omega could (and couldn’t) do. Early communication, regular updates, and visibility into”article, stated

Adopt complex RAG pipelines early.

Rejected because: The team deliberately started with smart caching, prompt engineering, and simple routing for speed and reliability, adding fallback logic and better routing later as needs grew.

3 supporting quotes
“We deliberately avoided complex retrieval-augmented generation (RAG) pipelines in the early stages. Instead, we relied on smart caching, prompt engineering, and simple routing for fast, reliable results. As needs grew, we layered in fallback logic and better”article, stated
“Instead, we relied on smart caching, prompt engineering, and simple routing for fast, reliable results. As needs grew, we layered in fallback logic and better routing to improve performance. ### Monitoring and Continuous Improvement To ensure Omega performs”article, stated
“As needs grew, we layered in fallback logic and better routing to improve performance. ### Monitoring and Continuous Improvement To ensure Omega performs consistently and improves over time, we built a robust feedback and monitoring system: * Langfuse –”article, stated

Replace human sales input.

Rejected because: Omega is positioned as a teammate that reduces repetitive work and improves access to information, not a replacement for human judgment.

“Rather than acting as a replacement for human input, Omega functions as a teammate that reduces repetitive work”article, stated
“Omega captures deal context, extracts insights from conversations, and preserves continuity—especially during team transitions or handoffs. ### A Foundation for Broader Automation Sales was just the start. The same logic applies across customer success,”article, stated

Start with broad end-to-end automation.

Rejected because: The team says value came from starting with simple, high-frequency, specific problems and iterating with real sales needs.

“communication, regular updates, and visibility into how Omega worked helped build confidence. * Value comes from solving small, specific problems first: Starting with simple, high-frequency tasks gave us quick wins and room to iterate. The agent became more useful because”article, stated
“Starting with simple, high-frequency tasks gave us quick wins and room to iterate. The agent became more useful because it evolved alongside the team’s real needs. [![Agents ebook 1 CTA”article, stated

Patterns

multi-agent-orchestration (agent-architecture)

Omega uses AutoGen role-based agents where SalesAgent analyzes the request, PrimaryAgent executes the task with tools, CriticAgent reviews output, and routing logic assigns intent.

3 supporting quotes
“By using multi-agent orchestration with tools like AutoGen, we introduced specialized roles that work together on each task.”article, stated
“Omega’s intelligence is built around role-based agents using AutoGen, allowing the system to split responsibilities and collaborate on tasks.”article, stated
“Routing Logic – Interprets the user’s intent and assigns the task to the appropriate agent.”article, stated

tool-use-orchestration (integrations)

PrimaryAgent uses integrations such as Slack, Google Drive, Apollo, and BlueDot to retrieve documents, enrich proposals, process transcripts, and act inside existing sales workflows.

3 supporting quotes
“This collaborative dynamic allows Omega to connect the inputs across Slack, CRMs, Apollo, and Drive”article, stated
“the sales team already uses: * Slack API – listens in channels, responds to mentions, and threads replies * Google Drive API – reads, parses, and generates documents * Apollo API – enriches proposals with structured company data * BlueDot – summarizes expert call transcripts”article, stated
“– reads, parses, and generates documents * Apollo API – enriches proposals with structured company data * BlueDot – summarizes expert call transcripts We deliberately avoided complex retrieval-augmented generation (RAG) pipelines in the early stages. Instead, we relied on smart caching,”article, stated

observability-tracing (operations)

Langfuse logs LLM inputs and outputs and tracks agent behavior over time, giving the team visibility for debugging and impact measurement.

“Langfuse – logs LLM inputs/outputs and tracks agent behavior over time”article, stated
“Together, these tools help us ship faster, debug with confidence, and measure real impact at every stage of development.”article, stated

eval-driven-development (quality)

Promptfoo provides prompt testing, evaluation, and version control, while CircleCI carries CI/CD automation across environments.

3 supporting quotes
“Promptfoo – enables prompt testing, evaluation, and version control”article, stated
“and tracks agent behavior over time * Promptfoo – enables prompt testing, evaluation, and version control * CircleCI – supports CI/CD automation across environments Together, these tools help us ship faster, debug with confidence, and measure real impact at every stage of development. ##”article, stated
“To ensure Omega performs consistently and improves over time, we built a robust feedback and monitoring system”article, stated

fallback-degradation (reliability)

Omega avoided complex RAG early, then added fallback logic and better routing as needs grew, so the system could improve without overbuilding the first version.

“We deliberately avoided complex retrieval-augmented generation (RAG) pipelines in the early stages.”article, stated
“As needs grew, we layered in fallback logic and better routing to improve performance.”article, stated

prompt-versioning (llmops)

Promptfoo is used for prompt testing and version control so prompt behavior can be managed as part of the release workflow.

“Promptfoo – enables prompt testing, evaluation, and version control”article, stated
“Together, these tools help us ship faster, debug with confidence, and measure real impact at every stage of development.”article, implied

safety-policy-enforcement (security)

The architecture uses guardrails, black-box module boundaries, Parameter Store for secrets/configuration, and separated dev/prod environments to reduce unsafe model drift and release risk.

3 supporting quotes
“Without guardrails, large language models can drift or hallucinate.”article, stated
“Secrets and configuration parameters are handled securely using AWS Systems Manager Parameter Store”article, stated
“maintaining a strict separation between development and production environments”article, stated

Tradeoffs

Embed Omega in Slack.

Chose Slack-native assistance over Adding another sales tool or heavier process layer.

Rationale: Slack placement reduced adoption friction and let the assistant meet the team where coordination already happened.

3 supporting quotes
“automating routine tasks, surfacing the right details when needed, and guiding reps through our process in a natural, conversational way?”article, stated
“Embedding Omega into Slack was key. It met our sales team in their daily flow, which made adoption frictionless.”article, stated
“Omega operates in Slack, integrates with the tools we already use, and fills gaps without disrupting how the team works.”article, stated

Use role-based multi-agent orchestration.

Chose SalesAgent, PrimaryAgent, CriticAgent, and routing logic over A single undifferentiated Slack bot.

Rationale: Role separation lets the system analyze framework fit, execute tasks, and review quality as separate responsibilities.

3 supporting quotes
“Engineering a Production-Ready AI Agent Omega is more than a Slack bot connected to a language model. It's a modular, [multi-agent system built](https:”article, stated
“Omega’s intelligence is built around role-based agents using AutoGen”article, stated
“SalesAgent – Ensures each request aligns with the Sales Framework 2.0”article, stated

Keep capabilities modular and black-boxed.

Chose Standalone modules for proposal validation, transcript summarization, doc generation, and similar tasks over A tightly coupled feature set.

Rationale: Module isolation made it possible to test, scale, debug, and iterate on one capability without breaking the rest of Omega.

3 supporting quotes
“Each capability—document summarization, proposal generation, deadline tracking—was developed as a self-contained module.”article, stated
“This design keeps the system flexible and allows us to iterate without breaking core functionality.”article, stated
“Our modular “black box” design gave us control, helped isolate logic, and made debugging much easier. * **Transparency drives trust:”article, stated

Start with simpler retrieval/routing instead of complex RAG.

Chose Smart caching, prompt engineering, simple routing, then fallback logic and better routing over A complex RAG pipeline in the early stages.

Rationale: The team optimized for fast, reliable early results and only layered in more complexity as needs grew.

3 supporting quotes
“We deliberately avoided complex retrieval-augmented generation (RAG) pipelines in the early stages.”article, stated
“Instead, we relied on smart caching, prompt engineering, and simple routing for fast, reliable results.”article, stated
“As needs grew, we layered in fallback logic and better routing to improve performance.”article, stated

Use serverless infrastructure.

Chose AWS Lambda with Step Functions for orchestrated workflows over Managing always-on infrastructure for every capability.

Rationale: Lambda provides on-demand execution with minimal overhead, while Step Functions adds state, retries, reliability, and consistency where needed.

“serverless architecture powered by AWS Lambda, enabling on-demand task execution with minimal infrastructure overhead.”article, stated
“For workflows that require orchestration, state management, or retries, we use AWS Step Functions to ensure reliability and consistency.”article, stated

Gotchas (what bit them)

A sales framework does not create consistency unless it appears inside the daily workflow.

Root cause: Sales Framework 2.0 was separate from the places where reps actually prepared calls, reviewed proposals, and coordinated deals.

Resolution: Embed the framework in Slack through SalesAgent-guided assistance.

3 supporting quotes
“But a framework alone isn’t enough. To make it stick, it has to be part of the daily workflow”article, stated
“To make it stick, it has to be part of the daily workflow, not just a document on a shared drive. We also saw a pattern in how our team worked:”article, stated
“guiding reps through our process in a natural, conversational way”article, stated

Scattered sales data slows coordination when timing matters.

Root cause: Relevant information lives across Slack threads, CRMs, call transcripts, and shared drives.

Resolution: Connect Omega to existing systems so it can retrieve context and provide just-in-time support in Slack.

3 supporting quotes
“key information is scattered across Slack threads, CRMs, call transcripts, and shared drives”article, stated
“keeping everything aligned can slow teams down—especially when timing is critical.”article, stated
“It acts as a context-aware assistant that connects with our tools and delivers just-in-time support”article, stated

LLMs can drift or hallucinate without boundaries.

Root cause: Model outputs are probabilistic and can move outside expected behavior when guardrails and module boundaries are missing.

Resolution: Use black-box modules, CriticAgent review, guardrails, monitoring, and prompt evaluation to constrain and debug behavior.

3 supporting quotes
“Without guardrails, large language models can drift or hallucinate.”article, stated
“Our modular “black box” design gave us control, helped isolate logic, and made debugging much easier.”article, stated
“CriticAgent – Reviews the PrimaryAgent’s output and provides constructive feedback or validation to ensure quality.”article, stated

Trust requires transparency about capability limits.

Root cause: Users need to know what the agent can and cannot do before they rely on it in real workflows.

Resolution: Communicate early, provide regular updates, and make Omega's operation visible enough to build confidence.

3 supporting quotes
“* Transparency drives trust: Users needed to understand what Omega could (and couldn’t) do. Early communication, regular updates, and visibility into how Omega worked helped build confidence.”article, stated
“Early communication, regular updates, and visibility into how Omega worked helped build confidence.”article, stated
“ensuring they're accurate, consistent, and aligned with business logic before they touch real workflows.”article, stated

Broad automation can overreach before there is product fit.

Root cause: Trying to automate too much before validating concrete sales needs risks heavier processes and less useful tooling.

Resolution: Start with high-frequency, specific tasks and expand alongside the team's real needs.

3 supporting quotes
“embed Omega directly into the core of our sales workflows. We took a modular, iterative approach to development. Every new feature addressed a specific, real-world need: * Generate expert call agendas based on client briefs and our Sales Framework * Summarize discovery call transcripts”article, stated
“Starting with simple, high-frequency tasks gave us quick wins and room to iterate.”article, stated
“The agent became more useful because it evolved alongside the team’s real needs.”article, stated

Evaluation

Omega uses Promptfoo for prompt testing, evaluation, and version control; Langfuse for logging LLM inputs/outputs and tracking agent behavior; CircleCI for CI/CD; and CriticAgent for output review. The source describes monitoring and continuous improvement but does not provide quantitative accuracy, latency, or adoption metrics.

Metrics: Prompt tests and versioned prompts in Promptfoo · LLM inputs and outputs logged in Langfuse · Agent behavior tracked over time · CI/CD automation across environments · CriticAgent validation of PrimaryAgent output

3 supporting quotes
“Langfuse – logs LLM inputs/outputs and tracks agent behavior over time”article, stated
“Promptfoo – enables prompt testing, evaluation, and version control”article, stated
“CriticAgent – Reviews the PrimaryAgent’s output and provides constructive feedback or validation to ensure quality.”article, stated

Outcomes

The source gives qualitative outcomes rather than measured production KPIs. Concrete scope signals are Sales Framework 2.0, multiple sales-process stages, Slack/Drive/Apollo/BlueDot integrations, structured CSV outputs, and potential reuse across customer success, operations, and HR.

5 supporting quotes
“That flexible, feedback-driven approach helped Omega evolve from a prototype into a real, working”article, stated
“Omega now supports our sales team at multiple stages of the sales process—without ever leaving Slack.”article, stated
“Rather than acting as a replacement for human input, Omega functions as a teammate that reduces repetitive work”article, stated
“### Efficiency Without More Tools AI agents lighten the load without adding platform fatigue. Omega operates in Slack, integrates with the tools we already use, and fills gaps without disrupting how the team works.”article, stated
“Sales was just the start. The same logic applies across customer success, operations, HR”article, stated