{"id":13603137,"url":"https://github.com/mochat-cloud/mochat","last_synced_at":"2025-10-17T18:59:11.233Z","repository":{"id":38369523,"uuid":"330622402","full_name":"mochat-cloud/mochat","owner":"mochat-cloud","description":"基于企业微信的开源SCRM应用开发框架\u0026引擎，也是一套通用的企业私域流量管理系统!","archived":false,"fork":false,"pushed_at":"2024-04-26T07:24:07.000Z","size":7504,"stargazers_count":2369,"open_issues_count":7,"forks_count":499,"subscribers_count":34,"default_branch":"master","last_synced_at":"2025-04-13T23:54:51.715Z","etag":null,"topics":["mochat","wecom","weixin","wework"],"latest_commit_sha":null,"homepage":"https://mo.chat","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mochat-cloud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-01-18T09:53:58.000Z","updated_at":"2025-04-11T02:49:09.000Z","dependencies_parsed_at":"2024-11-29T12:10:53.096Z","dependency_job_id":"e6dfaa7f-b942-439a-919a-2d5cbd3229fe","html_url":"https://github.com/mochat-cloud/mochat","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mochat-cloud%2Fmochat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mochat-cloud%2Fmochat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mochat-cloud%2Fmochat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mochat-cloud%2Fmochat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mochat-cloud","download_url":"https://codeload.github.com/mochat-cloud/mochat/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254259383,"owners_count":22040820,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mochat","wecom","weixin","wework"],"created_at":"2024-08-01T18:01:52.852Z","updated_at":"2025-10-17T18:59:06.177Z","avatar_url":"https://github.com/mochat-cloud.png","language":"PHP","funding_links":[],"categories":["PHP","武器库","Other"],"sub_categories":["后端","Mathematics"],"readme":"\u003cp\u003e\u003c/p\u003e\n\u003cp\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"logo\" src=\"https://urthink-mochat-cloud.oss-cn-beijing.aliyuncs.com/github/logo.png\"\u003e\n\u003c/p\u003e\n\u003ch2 align=\"center\"\u003eMoChat —— 让企业微信开发更简单\u003c/h2\u003e\n\n\u003cdiv align=\"center\"\u003e\n\u003ca href=\"https://www.php.net\"\u003e\u003cimg src=\"https://img.shields.io/badge/php-%3E=7.4-brightgreen.svg?maxAge=2592000\" alt=\"Php Version\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/swoole/swoole-src\"\u003e\u003cimg src=\"https://img.shields.io/badge/swoole-%3E=4.5-brightgreen.svg?maxAge=2592000\" alt=\"Swoole Version\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/mochat-cloud/mochat/blob/master/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/mochat-cloud/mochat.svg?maxAge=2592000\" alt=\"MoChat License\"\u003e\u003c/a\u003e\n\n\u003c/div\u003e\n\n\u003cp\u003e\u003c/p\u003e\n\u003cp\u003e\u003c/p\u003e\n\n![输入图片说明](https://urthink-mochat-cloud.oss-cn-beijing.aliyuncs.com/github/header.png)\n\n中文 | [Java](https://github.com/mochat-cloud/mochat-java)\n\n[文档](https://mochat.wiki) | [安装](https://mochat.wiki/quick-start/install-bt.html) | [截图](#部分演示图持续更新) | [架构](#业务架构) | [数据库字典](https://mochat.wiki/database/md/tables.html) | [API文档](https://mochat.wiki/api/) | [快速开始](https://mochat.wiki/wework/how-to-authorize.html)\n\n### 项目简介\n\n\u003e MoChat, easy way to WeWork\n\nMoChat 是开源的企业微信应用开发框架\u0026引擎，是一套通用的企业微信多租户SaaS管理系统，得益于 `Swoole` 和 `Hyperf` 框架的优秀，MoChat 可提供超高性能的同时，也保持着极其灵活的可扩展性。\n\n#### 应用场景\n\n可用于电商、金融、零售、餐饮服装等服务行业的企业微信用户，通过简单的分流、引流转化微信客户为企业客户，结合强大的后台支持，灵活的运营模式，建立企业与客户的强联系，让企业的盈利模式有了多种不同的选择。\n\n#### 功能特性\n\n六大模块助力企业营销能力升级：\n\n* 引流获取：通过多渠道活码获取客户，条理有序分类\n* 客户转化：素材库、欢迎语互动客户，加强与客户联系\n* 客户管理：精准定位客户，一对一标签编辑，自定义跟踪轨迹，流失客户提醒与反馈\n* 客户群管理：于客户的基础，进一步获取客户裂变，自动拉群。集中管理，快速群发\n* 聊天侧边栏：提高企业员工沟通效率，精准服务\n* 企业风控：客户聊天记录存档，并设立敏感词库、敏感词报警，多方位跟进管理员工服务\n\n#### 业务架构\n严格的分层来保证架构的灵活性\n\n![架构](https://urthink-mochat-cloud.oss-cn-beijing.aliyuncs.com/github/framework2.png \"mochat微信.png\")\n\n#### 核心技术\n* 前端技术栈: `Vue`、`Vuex`、`Vant`、`Ant Design of Vue`\n* 后端技术栈: `PHP`、`MySQL`、`Redis`、 `Swoole`、`Hyperf`\n\n### 特此鸣谢\nMoChat 的诞生离不开社区其他优秀的开源项目，在此特别鸣谢：\n\n[![Swoole](https://urthink-mochat-cloud.oss-cn-beijing.aliyuncs.com/github/Swoole-mini.png)](https://www.swoole.com/)\n[![Hyperf](https://urthink-mochat-cloud.oss-cn-beijing.aliyuncs.com/github/Hyperf-mini.png)](https://www.hyperf.io/)\n[![EasyWechat](https://urthink-mochat-cloud.oss-cn-beijing.aliyuncs.com/github/EasyWeChat-mini.png)](https://www.easywechat.com)\n[![Vue](https://urthink-mochat-cloud.oss-cn-beijing.aliyuncs.com/github/Vue-mini.png)](https://cn.vuejs.org)\n[![Vant](https://urthink-mochat-cloud.oss-cn-beijing.aliyuncs.com/github/Vant-mini.png)](https://vant-contrib.gitee.io/vant/#/zh-CN/)\n[![Ant](https://urthink-mochat-cloud.oss-cn-beijing.aliyuncs.com/github/Antdv-mini.png)](https://antdv.com)\n\n\n### 环境部署\n#### 准备工作\n\n```\nPHP \u003e= 7.4 (推荐7.4版本)\nSwoole \u003e= 4.5\nWxwork_finance_sdk(so扩展)\npcntl扩展\nComposer\nMySQL \u003e= 5.7\nRedis\nFFmpeg\nNode.js \u003e= 10\n```\n\n#### 运行系统\n\n##### 后端运行\n\n```bash\n# 目录\ngit clone https://github.com/mochat-cloud/mochat.git\n\ncd /path/to/mochat/api-server\n\n# 安装依赖\ncomposer install\n\n# 运行PHP服务\nphp bin/hyperf.php start\n```\n\n##### 前端运行\n\n\n```bash\n# 进入项目目录\ncd /path/to/mochat/dashboard\n\n# 安装依赖\nyarn install\n\n# 编译生成dist\nyarn run build\n```\n\n##### 必要配置\n\n1、后端配置运行脚本\n\n- `php bin/hyperf.php mc:init`，根据提示完成配置\n\n2、前端配置\n- 修改 .env 中的配置 VUE_APP_API_BASE_URL= 接口地址\n\n#### 部署系统\n\n##### 后端部署\n\n\n- Docker：推荐根据`api-server/Dockerfile`使用K8S部署\n- Shell： 使用`linux-install.sh`安装必要依赖\n```shell script\ncd /usr/local/src \u0026\u0026 wget https://urthink-mochat-cloud.oss-cn-beijing.aliyuncs.com/deploy/CentOS-install.sh \u0026\u0026 ./CentOS-install.sh\n```\n- Nginx 配置：具体参考开发文档\n\n##### 前端部署\n\n当项目开发完毕，只需要运行一行命令就可以打包你的应用\n\n```bash\n# dashboard 打包正式环境\nyarn run build\n\n# sidebar 打包正式环境\nyarn run build\n```\n\n构建打包成功之后，会在根目录生成 `dist` 文件夹，里面就是构建打包好的文件，通常是 `.js` 、`.css`、`index.html` 等静态文件。\n\n通常情况下 `dist` 文件夹的静态文件发布到你的 `nginx` 或者静态服务器即可，其中的 `index.html` 是后台服务的入口页面。\n\n##### 更详细安装见: [传送门](https://mochat.wiki/quick-start/install-open-source.html)\n\n### 项目介绍\n\n#### 文件结构\n```\n.\n├── api-server------------------------------------------ 后端接口代码\n├── dashboard------------------------------------------- 商户后台前端代码\n├── sidebar--------------------------------------------- 聊天侧边栏前端代码\n└── workbench------------------------------------------- 工作台前端代码\n└── operation------------------------------------------- 运营工具前端代码\n```\n\n##### 后端结构\n\n```\n.\n├── app\n│   ├── core-------------------------------------------- 核心应用目录\n│   │   ├── chat-tool----------------------------------- 聊天侧边栏\n│   │   ├── common-------------------------------------- 公共\n│   │   ├── corp---------------------------------------- 企业\n│   │   ├── index--------------------------------------- 首页\n│   │   ├── install------------------------------------- 安装\n│   │   ├── medium-------------------------------------- 媒体库\n│   │   ├── official-account---------------------------- 公众号\n│   │   ├── rbac---------------------------------------- RBAC权限\n│   │   ├── tenant-------------------------------------- 租户\n│   │   ├── user---------------------------------------- 用户\n│   │   ├── work-agent---------------------------------- 企微应用\n│   │   ├── work-contact-------------------------------- 客户\n│   │   ├── work-department----------------------------- 部门\n│   │   ├── work-employee------------------------------- 员工\n│   │   └── work-room----------------------------------- 客户群\n│   └── utils------------------------------------------- 工具类\n├── plugin\n│   └── mochat------------------------------------------ 官方插件目录\n│       ├── channel-code-------------------------------- 渠道活码插件\n│       ├── contact-message-batch-send------------------ 批量发送客户消息插件\n│       ├── contact-transfer---------------------------- 在职转接\u0026离职继承插件\n│       ├── greeting------------------------------------ 个人欢迎语插件\n│       ├── radar--------------------------------------- 雷达插件\n│       ├── room-auto-pull------------------------------ 自动拉群插件\n│       ├── room-fission-------------------------------- 群裂变插件\n│       ├── room-message-batch-send--------------------- 批量发送群消息插件\n│       ├── room-tag-pull------------------------------- 标签拉群\n│       ├── room-welcome-------------------------------- 群欢迎语插件\n├── public\n├── bin\n├── composer.json\n├── composer.lock\n├── config\n├── docker-compose.sample.yml\n├── docker-entrypoint.sh\n├── Dockerfile\n├── migrations\n├── package.json\n├── phpstan.neon\n├── phpunit.xml\n├── README.MD\n├── runtime\n├── seeders\n├── storage\n├── test\n└── vendor\n```\n\n##### 前端结构\n\n```\ndashboard 和 sidebar 项目结构类似\n.\n├── README.md------------------------------------------- 项目说明\n├── babel.config.js------------------------------------- babel配置文件\n├── config\n│   ├── plugin.config.js-------------------------------- 插件配置文件\n│   └── themePluginConfig.js---------------------------- 主题配置文件\n├── jest.config.js\n├── jsconfig.json\n├── package.json\n├── postcss.config.js\n├── public\n│   ├── favicon.ico------------------------------------- 浏览器icon\n│   └── index.html-------------------------------------- Vue 入口模板\n├── src\n│   ├── App.vue----------------------------------------- Vue 模板入口\n│   ├── api--------------------------------------------- Api ajax 等\n│   ├── assets------------------------------------------ 本地静态资源\n│   ├── components-------------------------------------- 业务通用组件\n│   ├── core-------------------------------------------- 项目引导, 全局配置初始化，依赖包引入等\n│   ├── global.less------------------------------------- 全局样式\n│   ├── layouts----------------------------------------- 控制器\n│   ├── main.js----------------------------------------- Vue 入口 JS\n│   ├── router------------------------------------------ Vue-Router\n│   ├── store------------------------------------------- Vuex\n│   ├── utils------------------------------------------- 工具库\n│   └── views------------------------------------------- 业务页面入口和常用模板\n├── vue.config.js--------------------------------------- Vue主配置\n└── webstorm.config.js---------------------------------- ide配置文件\n```\n\n### 联系作者加入群\n\n![输入图片说明](https://urthink-mochat-cloud.oss-cn-beijing.aliyuncs.com/github/contact-qr-git.png \"mochat微信.png\")\n\n### 部分演示图，持续更新\n\n![输入图片说明](https://urthink-mochat-cloud.oss-cn-beijing.aliyuncs.com/github/demo-1.png \"demo演示.png\")\n![输入图片说明](https://urthink-mochat-cloud.oss-cn-beijing.aliyuncs.com/github/demo-2.png \"demo演示.png\")\n![输入图片说明](https://urthink-mochat-cloud.oss-cn-beijing.aliyuncs.com/github/demo-3.png \"demo演示.png\")\n![输入图片说明](https://urthink-mochat-cloud.oss-cn-beijing.aliyuncs.com/github/demo-4.png \"demo演示.png\")\n![输入图片说明](https://urthink-mochat-cloud.oss-cn-beijing.aliyuncs.com/github/demo-5.png \"demo演示.png\")\n![输入图片说明](https://urthink-mochat-cloud.oss-cn-beijing.aliyuncs.com/github/demo-6.png \"demo演示.png\")\n![输入图片说明](https://urthink-mochat-cloud.oss-cn-beijing.aliyuncs.com/github/demo-7.png \"demo演示.png\")\n![输入图片说明](https://urthink-mochat-cloud.oss-cn-beijing.aliyuncs.com/github/demo-8.png \"demo演示.png\")\n![输入图片说明](https://urthink-mochat-cloud.oss-cn-beijing.aliyuncs.com/github/demo-9.png \"demo演示.png\")\n\n\n### 版权声明\n\nMoChat 开源版遵循 [`GPL-3.0`](https://github.com/mochat-cloud/mochat/blob/main/LICENSE \"GPL-3.0\") 开源协议发布，并提供免费研究使用，但绝不允许修改后和衍生的代码做为闭源的商业软件发布和销售！\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmochat-cloud%2Fmochat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmochat-cloud%2Fmochat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmochat-cloud%2Fmochat/lists"}