How chaudhrybassamtanvir/aria-automated-requirement-interaction-agent-ai-powered-multi-channel-client-communication works
DS Technologies AI Client Agent gathers project requirements across web, WhatsApp, and Slack, then records clients and tasks and notifies the team. The admin workflow authenticates users, presents client/task dashboards, and manages statuses with Trello and client-email updates; Trello webhooks synchronize changes back. The graph follows relationships explicit in the README and sampled files. AI internals and some README-described capabilities are represented at subsystem level where implementation excerpts were incomplete.
Main entry points: langchain_agent.py Conversation agent · database.py Task and client data · page.tsx Task dashboard · main.py Trello webhook
Components 29
Client channels
- Web chat
frontend/app/chat/page.tsx - WhatsApp channel
backend/services/whatsapp_bot.py - Slack channel
backend/services/slack_bot.py - Chat endpoint
backend/main.py
AI intake
- Conversation agent
backend/services/langchain_agent.py - AI model
backend/services/ai_model.py - Intent detection
backend/services/intent_detector.py - Task extraction
backend/services/task_extractor.py
Task operations
- Trello task creation
backend/services/langchain_agent.py - New-task email
backend/services/langchain_agent.py - Team notification
backend/services/langchain_agent.py - Status emails
backend/services/email_service.py - Trello status sync
backend/services/trello_service.py - Trello webhook
backend/main.py - WhatsApp sender
backend/services/whatsapp_bot.py
Admin portal
- Web portal
frontend/app/page.tsx - Admin sign-in
frontend/app/signin/page.tsx - Login API
backend/api/routes/auth.py - JWT and password auth
backend/services/auth.py - Task dashboard
frontend/app/dashboard/page.tsx - Client management
frontend/app/clients/page.tsx
Persistence
- Task and client data
backend/db/database.py - Client/task/message store
backend/db/database.py - Admin accounts
backend/db/database.py
Other components
- Client
- Trello
- Resend email
- Slack platform
- PostgreSQL
Connections 35
- Client → Web chat: messages
Readme.md - Client → WhatsApp channel: messages
Readme.md - Client → Slack channel: messages
Readme.md - Web chat → Chat endpoint: posts chat
Readme.md - Chat endpoint → Conversation agent: invokes
backend/main.py - WhatsApp channel → Conversation agent: dispatches messages
backend/main.py - Conversation agent → WhatsApp sender: sends replies
backend/main.py - WhatsApp sender → WhatsApp channel: sends messages
backend/services/whatsapp_bot.py - Slack channel → Conversation agent: invokes
backend/services/slack_bot.py - Conversation agent → AI model: uses model
- Conversation agent → Intent detection: classifies intent
- Conversation agent → Task extraction: extracts requirements
- Conversation agent → Client/task/message store: saves client and task
backend/services/langchain_agent.py - Conversation agent → Trello task creation: creates card
Readme.md - Conversation agent → New-task email: notifies admin
backend/services/langchain_agent.py - Conversation agent → Team notification: notifies team
backend/services/langchain_agent.py - Trello task creation → Trello: creates card
backend/services/langchain_agent.py - New-task email → Resend email: sends email
backend/services/langchain_agent.py - Team notification → Slack platform: posts notification
backend/services/langchain_agent.py - Web portal → Admin sign-in: offers admin access
Readme.md - Admin sign-in → Login API: submits credentials
Readme.md - Login API → JWT and password auth: verifies and signs
backend/api/routes/auth.py - Login API → Admin accounts: looks up admin
backend/api/routes/auth.py - Task dashboard → Task and client data: loads tasks and stats
Readme.md - Client management → Task and client data: manages clients
Readme.md - Task and client data → Client/task/message store: reads and writes
backend/db/database.py - Admin accounts → PostgreSQL: persists accounts
backend/db/database.py - Client/task/message store → PostgreSQL: persists records
backend/db/database.py - Task dashboard → Trello status sync: updates status
Readme.md - Trello status sync → Trello: moves card
backend/services/trello_service.py - Task dashboard → Status emails: triggers status email
- Status emails → Resend email: sends update
backend/services/email_service.py - Trello → Trello webhook: posts card changes
Readme.md - Trello webhook → Task and client data: updates task status
backend/main.py - Trello webhook → Status emails: notifies client
backend/main.py