Architecture: How to transform Vitto from reactive chatbot to autonomous m...

Documentation for Sessions

🏗️ Architecture: How to transform Vitto from reactive chatbot to autonomous m...

Date: 2026-03-04
Time: 04:31:13 UTC
Session: gspace1-174.4
Agent: angular
Confidence: 90%
Status: ✅ Documented


📋 Decision Context

Question:

How to transform Vitto from reactive chatbot to autonomous messaging agent with identity, groups, proactive outreach, and VM-powered data gathering?

Task: Session 174: Vitto Autonomous Messaging Agent enhancement


🎯 Decision Made

Chosen:

5-phase additive architecture: (1) VittoIdentity schema + service in messaging-core for tiered per-space identity, (2) GroupOrchestrationService + WhatsApp Cloud API + Telegram + Slack group services, (3) ScheduledMessageQueueService + ProactiveReachService + MilestoneNotificationService, (4) Wire existing SnapshotService into ComputerUseLoop with persistentVm flag, (5) Agent mesh groups via SubAgentService + EventBus agent events

Options Considered:


💭 Reasoning

Key design principle: VMs for hands (GUI interaction), APIs for voice (messaging). Never automate messaging UIs via computer use — too slow (5-30s/msg), too expensive ($0.01-0.05/msg), too fragile. Used tiered identity model (free=platform credentials, premium=BYOT) for scalable multi-tenant support. Built WhatsApp Cloud API and Telegram services in parallel per user request. All changes ADDITIVE — no existing code removed. 13 new files, 14 enhanced files, 0 files replaced.


📁 Files Involved


🔗 Related


Auto-generated by MCP Smart Consolidation