114 lines
2.1 KiB
Markdown
114 lines
2.1 KiB
Markdown
|
|
# Teller Orchestrator Specification
|
||
|
|
|
||
|
|
## Overview
|
||
|
|
|
||
|
|
Orchestrator that connects Soul Machines digital humans with backend services and workflows.
|
||
|
|
|
||
|
|
## Workflow Engine Architecture
|
||
|
|
|
||
|
|
```mermaid
|
||
|
|
flowchart TB
|
||
|
|
DH[Digital Human UI]
|
||
|
|
NLU[Intent/Policy Layer]
|
||
|
|
WF[Workflow Engine]
|
||
|
|
BANK[Banking API]
|
||
|
|
ACT[Action Orchestrator]
|
||
|
|
EXP[Explorer Services]
|
||
|
|
HUM[Human Agent Console]
|
||
|
|
|
||
|
|
DH --> NLU
|
||
|
|
NLU --> WF
|
||
|
|
WF --> BANK
|
||
|
|
WF --> ACT
|
||
|
|
WF --> EXP
|
||
|
|
WF --> HUM
|
||
|
|
```
|
||
|
|
|
||
|
|
## Intent Recognition and Routing
|
||
|
|
|
||
|
|
### Intent Types
|
||
|
|
|
||
|
|
**Banking Intents**:
|
||
|
|
- Account opening
|
||
|
|
- Balance inquiry
|
||
|
|
- Transaction explanation
|
||
|
|
- Limit increase request
|
||
|
|
|
||
|
|
**Explorer Intents**:
|
||
|
|
- Transaction lookup
|
||
|
|
- Address information
|
||
|
|
- Token information
|
||
|
|
|
||
|
|
**Action Intents**:
|
||
|
|
- Bridge initiation
|
||
|
|
- Swap assistance
|
||
|
|
- Wallet setup
|
||
|
|
|
||
|
|
### Intent Recognition
|
||
|
|
|
||
|
|
**Method**: NLU from Soul Machines + custom intent classification
|
||
|
|
**Routing**: Route to appropriate workflow handler
|
||
|
|
|
||
|
|
## Policy Enforcement Layer
|
||
|
|
|
||
|
|
### Policies
|
||
|
|
|
||
|
|
**Role-Based Access**:
|
||
|
|
- Customer permissions
|
||
|
|
- Feature access
|
||
|
|
- Limit enforcement
|
||
|
|
|
||
|
|
**Compliance Policies**:
|
||
|
|
- KYC requirements
|
||
|
|
- Transaction limits
|
||
|
|
- Regulatory restrictions
|
||
|
|
|
||
|
|
### Enforcement
|
||
|
|
|
||
|
|
**Checks**:
|
||
|
|
- Verify user permissions
|
||
|
|
- Check compliance status
|
||
|
|
- Validate limits
|
||
|
|
- Enforce policies
|
||
|
|
|
||
|
|
## Action Authorization
|
||
|
|
|
||
|
|
### Authorization Flow
|
||
|
|
|
||
|
|
1. User requests action via VTM
|
||
|
|
2. Teller orchestrator validates request
|
||
|
|
3. Check user permissions
|
||
|
|
4. Check compliance status
|
||
|
|
5. Request explicit confirmation
|
||
|
|
6. Execute action if authorized
|
||
|
|
|
||
|
|
### Authorization Levels
|
||
|
|
|
||
|
|
**Level 1**: Information queries (no authorization needed)
|
||
|
|
**Level 2**: Read-only actions (view account)
|
||
|
|
**Level 3**: Financial actions (require explicit confirmation)
|
||
|
|
|
||
|
|
## Human Escalation Workflow
|
||
|
|
|
||
|
|
### Escalation Triggers
|
||
|
|
|
||
|
|
**Conditions**:
|
||
|
|
- Complex issues beyond VTM capability
|
||
|
|
- User request for human agent
|
||
|
|
- Compliance concerns
|
||
|
|
- Technical errors
|
||
|
|
|
||
|
|
### Escalation Process
|
||
|
|
|
||
|
|
1. Identify escalation need
|
||
|
|
2. Create support ticket
|
||
|
|
3. Notify human agent
|
||
|
|
4. Transfer conversation context
|
||
|
|
5. Human agent takes over
|
||
|
|
|
||
|
|
## References
|
||
|
|
|
||
|
|
- Soul Machines Integration: See `soul-machines-integration.md`
|
||
|
|
- Workflows: See `teller-workflows.md`
|
||
|
|
|