How end2-237/camille works
Camille is a SaaS platform for configuring AI business agents that serve customers over WhatsApp, with catalog, order, delivery, and operational analytics features. The principal workflow is: a business user creates an agent, connects WhatsApp, customers interact with it, orders are recorded, and the business manages fulfillment and performance through web or mobile dashboards. The graph emphasizes routes and service calls confirmed by sampled source; several capabilities are represented by their exact API paths from the tree, but their internal wiring was not sampled.
Main entry points: page.tsx Web dashboard · db.ts Database access · session-event/route.ts WhatsApp sessions · [agentId]/route.ts Agent settings API
Components 23
User interfaces
- Web dashboard
app/dashboard/[agentId]/page.tsx - Mobile app
mobile/App.js
Agent management
- Agent setup
components/configurator/StepperForm.tsx - Agent API
app/api/agents/route.ts - Agent settings API
app/api/agents/[agentId]/route.ts
WhatsApp automation
- WhatsApp sessions
app/api/waha/session-event/route.ts - WhatsApp connector
lib/waha.ts
Commerce and delivery
- Catalog API
app/api/catalog/[agentId]/route.ts - Order API
app/api/orders/route.ts - Order service
lib/orders.ts - Order management API
app/api/orders/[orderId]/route.ts - Courier APIs
app/api/courier/orders/route.ts - Public commerce API
app/api/public/v1/orders/route.ts
Operations and analytics
- Analytics API
app/api/stats/route.ts - Conversation analysis
app/api/analytics/conversations/route.ts - Complaints API
app/api/complaints/route.ts - Push notifications
lib/fcm.ts - Database access
lib/db.ts
Other components
- Business user
- Customer
- WhatsApp service
- Conversation workflow
- PostgreSQL data
Connections 37
- Business user → Web dashboard: uses
- Business user → Mobile app: uses
- Web dashboard → Agent setup: configures
- Agent setup → Agent API: creates agent
- Web dashboard → Agent API: manages agents
- Web dashboard → Agent settings API: updates settings
- Mobile app → Agent API: manages agents
- Agent API → Database access: queries and writes
- Agent settings API → Database access: queries and writes
- Agent settings API → WhatsApp connector: sets webhook
- WhatsApp connector → WhatsApp service: controls sessions
- WhatsApp service → WhatsApp sessions: sends events
- WhatsApp sessions → Database access: reads and updates
- WhatsApp sessions → Push notifications: notifies owner
- WhatsApp sessions → Agent settings API: activates draft
- Customer → WhatsApp service: messages
- Conversation workflow → Catalog API: retrieves catalog
- Conversation workflow → Order API: submits order
- Order API → Database access: resolves session
- Order API → Order service: creates order
- Order service → Database access: persists order
- Web dashboard → Catalog API: manages catalog
- Web dashboard → Order management API: manages fulfillment
- Mobile app → Order management API: manages fulfillment
- Order management API → Database access: reads and updates
- Web dashboard → Courier APIs: tracks delivery
- Customer → Public commerce API: places or tracks order
- Public commerce API → Database access: accesses commerce data
- Web dashboard → Analytics API: views metrics
- Analytics API → Database access: queries metrics
- Analytics API → WhatsApp connector: fetches session analytics
- Web dashboard → Conversation analysis: analyzes conversations
- Conversation analysis → Database access: reads conversations
- Web dashboard → Complaints API: manages complaints
- Complaints API → Database access: reads and updates
- Complaints API → WhatsApp service: sends client message
- Database access → PostgreSQL data: queries