企业微信对接AI应用


一个人的企业微信可以做什么呢?

之前介绍过,使用微信公众平台的对接我们自己开发的小助手等功能。但是,个人号 无法主动推送给用户,而 企业号 只有企业可申请,同时需要通过微信认证开通客服接口(额外交钱)。而使用 企业微信应用 的方式就可以暂时规避该问题。但是,企业微信应用支持企业内部人员单聊使用,无法在群聊中使用或对外使用。

WeChat


1. 企业微信

主要介绍企业微信的注册方式!

注册一个企业微信,个人也可以注册,只是无法认证。但是,如果是认证的企业微信,还需要一个对应主体备案的域名(很麻烦)。

可以通过该链接 注册企业微信,填写企业信息、管理员信息,然后使用管理员微信扫码绑定微信,创建完成后请用此微信登录管理后台。

WeChat


2. 接入应用

主要介绍给企业微信开通一个Gemini小助手!

然后,我们就需要 创建一个企业机器人,用于接入 Gemini 小助手。

在企业微信管理后台上面,找到 应用管理 -> 应用 -> 创建应用,然后根据提示填写:应用名称、描述信息、应用图标。这里,可以设置可见范围为整个公司,这样就创建好了一个企业机器人。

WeChat

完成之后,该应用并不能直接使用,需要完成如下配置,才可以。

1. 配置可信域名

这里需要注意的是,如果未认证的企业可以使用类似的云函数之类的域名进行验证(必要的时候可以自定义域名伪装下),认证企业则必须使用企业域名。其实,原理类似于免费的 HTTPS 证书一样,需要在你 指定的网站能够访问微信给你分配的一个秘钥串

WeChat

2. 企业微信设置

之后,需要设置 接收消息 企业微信功能,用于接收消息。比如,用户发送的普通消息,自定义菜单操作,微信客服消息和事件,支付和退款通知等等。

WeChat

WeChat

3. 企业可信IP

之后,还需要添加企业可信 IP 列表(顾名思义),填入我们服务器的公网 IP 地址。

WeChat


3. 服务部署

海外服务器或有国内代理接口的话可使用国内服务器!

这里需要注意的是,我们部署服务的服务器,要不是海外服务器,或者有国内代理接口的话可使用国内服务器。因为,发送 API 的时候,需要连接 Google Gemini 地址。

这里就省略申请 Google Gemini 的流程,然后创建一个自己的 API Token 就可以了。

WeChat

额外服务,我们这里选择使用 chatgpt-on-wechat 这个开源项目(基于 ChatGPT 的微信聊天机器人)。这个项目允许用户将 ChatGPT 或类似的大语言模型(LLM)集成到微信中,实现自动回复、群聊管理、个性化对话等功能。

# 启动服务(官方提供的compose文件)
$ docker compose up -d
$ docker logs chatgpt-on-wechat

# 启动完成后安装Gimini依赖(可能不需要)
$ docker exec chatgpt-on-wechat pip3 install google-generativeai
# 重启服务以更新
$ docker compose restart chatgpt-on-wechat

其中,WeChatCom 的通用配置字段,可以在应用创建页面找到显示对应字段。

# docker-compose.yml
services:
  wx_ai_assistant:
    restart: on-failure
    container_name: chatgpt-on-wechat
    image: zhayujie/chatgpt-on-wechat:latest
    ports:
      - "9898:9898"
    security_opt:
      - "seccomp:unconfined"
    environment:
      # WeChatCom的通用配置
      - CHANNEL_TYPE="wechatcom_app"
      - WECHATCOM_CORP_ID=""      # 企业信息页面
      - WECHATCOMAPP_AGENT_ID=""  # 应用创建页面
      - WECHATCOMAPP_SECRET=""    # 应用创建页面
      - WECHATCOMAPP_TOKEN=""     # 设置API接收
      - WECHATCOMAPP_AES_KEY=""   # 设置API接收
      - WECHATCOMAPP_PORT=9898

      # Bot触发配置
      - SINGLE_CHAT_PREFIX='["bot", "@bot"]'
      - SINGLE_CHAT_REPLY_PREFIX='"[bot] "'
      - GROUP_CHAT_PREFIX='["@bot"]'
      - CLEAR_MEMORY_COMMANDS=["#清除记忆"]
      - GROUP_NAME_WHITE_LIST='["ChatGPT测试群", "ChatGPT测试群2"]'

      # 扩展配置
      - PROXY=""

      # 人格描述
      - CHARACTER_DESC="你是基于大语言模型的AI智能助手。"
      - CONVERSATION_MAX_TOKENS=2500

      # OPEN_AI
      - OPEN_AI_API_KEY=""
      - MODEL="gpt-4-turbo"

      # GEMINI_AI
      - GEMINI_API_KEY=""
      - MODEL="gemini"

4. 微信使用

使用微信扫码关注,每次获取的二维码 7 天有效!

我们想要让 个人微信 来使用 企业微信的应用功能,就需要让个人用户下载企业微信。这里有一种方式就是在,我的企业 -> 微信插件 -> 邀请关注,使用微信扫码即加入企业,然后就可以开始应用机器人。

WeChat

接下来,就可以在企业微信中搜索我们刚刚创建的应用名称,直接和应用对话了。如果将项目复制多份,分别监听不同端口,还可以创建多个企微应用,效果如下:

WeChat


文章作者: Escape
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Escape !
  目录