Integration overview
Chat integration is central to Capellaris: people reach the agents through the interface they already have open all day, rather than through one more tool to learn.
Integration architecture
graph TB
subgraph Platforms["π± Chat platforms"]
SLACK[fa:fa-slack Slack]
TEAMS[fa:fa-microsoft Microsoft Teams]
end
subgraph Connectors["π Connectors"]
SC[Slack connector]
TC[Teams connector]
end
subgraph Core["βοΈ Capellaris core"]
ROUTER[Message
router]
CONFIRM[Human
confirmation]
AGENTS[Specialised
agents]
end
subgraph Formatters["π Formatters"]
BLOCKS[Interactive
blocks]
CARDS[Adaptive
cards]
end
SLACK --> SC
TEAMS --> TC
SC --> ROUTER
TC --> ROUTER
ROUTER --> CONFIRM
CONFIRM --> AGENTS
AGENTS --> BLOCKS
AGENTS --> CARDS
BLOCKS --> SC
CARDS --> TC
style Platforms fill:#e3f2fd
style Core fill:#fff3e0
style Connectors fill:#e8f5e9
style Formatters fill:#f3e5f5
Plataformas Suportadas
Slack
Full integrationFull integration across public channels, private channels and direct messages, with rich message support.
Microsoft Teams
Full integrationIntegration with Teams channels and chats, with adaptive cards and action buttons.
Next integrations (roadmap)
Interaction flow
What a typical exchange between a person and an agent looks like through the connected chat platforms.
Example interaction
sequenceDiagram
participant U as π€ User
participant S as π¬ Slack/Teams
participant C as π Connector
participant A as π€ Agent
participant H as β
Approver
U->>S: @agente_marketing analyse the campaign
S->>C: Forwards the message
C->>A: Processes the request
A->>C: Asks for approval
C->>S: Sends an approval card
S->>H: Notifies the approver
H->>S: Clicks "Approve"
S->>C: Confirmation received
C->>A: Runs the task
A->>C: Returns the analysis
C->>S: Formats the response
S->>U: Shows the result
1. The request
@agente_marketing analyse the results of our email campaign from last quarter
2. The approval request
The marketing agent would like to analyse campaign data.
The human confirmation process
Human confirmation is what stops an agent taking an action nobody authorised. Control stays with the operators.
Confirmation flow
flowchart LR
A[π Task
requested] --> B[π Complexity
assessment]
B --> C{Approval
level?}
C -->|Low| D[π€ User
approves]
C -->|Medium| E[π¨βπΌ Manager
approves]
C -->|Alto| F[π Diretoria
Aprova]
D --> G[β‘ Execution]
E --> G
F --> G
G --> H[π Report]
style A fill:#e3f2fd
style G fill:#e8f5e9
style H fill:#fff3e0
Approval levels
Low
Simple tasks with no access to sensitive data.
Medium
Tasks touching internal data that is not sensitive.
High
Tasks touching sensitive or confidential data.
Security and control
Every approval is logged and auditable. A request left unanswered for 30 minutes is escalated or cancelled automatically, so nothing sits pending indefinitely.