How mochat-cloud/mochat works
MoChat is a multi-tenant enterprise WeChat SaaS framework. Its user-facing workflow spans tenant and enterprise setup, employee and customer management, customer engagement, and operational campaigns, with dashboard and chat-sidebar clients backed by a Hyperf API. The README documents the major capability areas; the tree identifies their implementation modules. Several backend subsystems were not sampled, so their internal call paths are not inferred. Dashed links mark documented capabilities whose implementation-level wiring was not shown.
Main entry points: routes.php Hyperf API · work-contact Customer management · src/App.vue Admin dashboard · src/App.vue Chat sidebar
Components 23
User clients
- Admin dashboard
dashboard/src/App.vue - Chat sidebar
sidebar/src/App.vue - Operations tools
operation/src/App.vue
SaaS platform
- Tenant management
api-server/app/core/tenant - Users and RBAC
api-server/app/core/user - Enterprise setup
api-server/app/core/corp - Official accounts
api-server/app/core/official-account
Customer operations
- Employee directory
api-server/app/core/work-employee - Customer management
api-server/app/core/work-contact - Customer groups
api-server/app/core/work-room
Engagement and campaigns
- Media library
api-server/app/core/medium - Chat sidebar tools
api-server/app/core/chat-tool - Channel QR codes
api-server/plugin/mochat/channel-code - Welcome messages
api-server/plugin/mochat/greeting - Message campaigns
api-server/plugin/mochat/contact-message-batch-send - Customer fission
api-server/plugin/mochat/work-fission - Contact transfer
api-server/plugin/mochat/contact-transfer - Group campaigns
api-server/plugin/mochat/room-message-batch-send
API and integrations
- Hyperf API
api-server/config/routes.php - MySQL and Redis
api-server/config/autoload/databases.php
Other components
- Business operator
- WeWork employee
- WeWork platform
Connections 32
- Business operator → Admin dashboard: manages
- WeWork employee → Chat sidebar: uses
- Business operator → Operations tools: runs campaigns
- Admin dashboard → Hyperf API: calls API
- Chat sidebar → Hyperf API: calls API
- Operations tools → Hyperf API: calls API
- Hyperf API → Tenant management: serves
- Hyperf API → Users and RBAC: serves
- Hyperf API → Enterprise setup: serves
api-server/config/routes.php - Hyperf API → Official accounts: serves
api-server/config/routes.php - Hyperf API → Employee directory: serves
- Hyperf API → Customer management: serves
- Hyperf API → Customer groups: serves
- Hyperf API → Media library: serves
- Hyperf API → Chat sidebar tools: serves
- Hyperf API → Channel QR codes: serves
- Hyperf API → Welcome messages: serves
- Hyperf API → Message campaigns: serves
- Hyperf API → Customer fission: serves
- Hyperf API → Contact transfer: serves
- Hyperf API → Group campaigns: serves
- Hyperf API → MySQL and Redis: persists data
- WeWork platform → Hyperf API: sends callbacks
api-server/config/routes.php - Hyperf API → Employee directory: syncs employee events
- Hyperf API → Customer management: acquires customers
- Customer management → Media library: supports conversion
- Customer management → Channel QR codes: acquires via channels
- Customer management → Welcome messages: engages with
- Customer management → Message campaigns: receives messages
- Customer groups → Group campaigns: receives campaigns
- Customer management → Customer fission: joins campaigns
- Customer management → Contact transfer: transfers ownership