docs/en/platform/wecom.md
AstrBot supports both WeCom Applications and WeCom Customer Service.
Version v4.15.0.
| Message Type | Receive | Send | Notes |
|---|---|---|---|
| Text | Yes | Yes | |
| Image | Yes | Yes | |
| Voice | Yes | Yes | |
| Video | No | Yes | |
| File | No | Yes |
Proactive message push: Supported for WeCom Application. Not fully tested for WeCom Customer Service.
Bots in the left sidebar.+ Create Bot.wecom.A configuration dialog will appear. Keep it open and continue with the steps below.
[!NOTE]
- Requires AstrBot >= v3.5.7.
- This method works directly inside WeChat.
Customer Service Account, then copy its name (not account ID) to AstrBot field wechat_kf_account_name.Corpid, and fill AstrBot corpid.Development Configuration, click Start next to internal access.Callback Configuration directly and click edit.Token and EncodingAESKey, then fill AstrBot token and encoding_aes_key.Unified Webhook Mode (unified_webhook_mode) enabled, click Save, and wait for adapter reload.For callback URL:
http://<your-public-server-ip>:6195/callback/command.If unified mode is enabled, forward external requests to AstrBot port
6185; otherwise forward to configured adapter port (default6195).
Back in WeCom Customer Service callback settings, click Complete. If successful, status shows completed.
Development Configuration, get Secret, edit your WeCom adapter in AstrBot, set secret, then save again.[!TIP] Based on #571, for newly registered enterprises,
corp_idmay take about 30 minutes to become valid.
Then open AstrBot Console, you should see logs asking you to open a WeChat scan link.
Please open the following link and scan with WeChat ...
Open the link, scan with WeChat, then send help in the customer service chat to test connectivity.
Open: https://work.weixin.qq.com/wework_admin/frame#apps
My Company, copy enterprise ID (Corpid), and fill AstrBot corpid.[!TIP] For newly registered enterprises,
corp_idmay take time to become valid. See #571.
Custom App) and fill name/avatar/visibility scope.Secret, and fill AstrBot secret.Receive Messages, click Set API Receive.Token and EncodingAESKey, fill AstrBot token and encoding_aes_key.Unified Webhook Mode (unified_webhook_mode) enabled (recommended), then click Save in AstrBot and wait for restart.For callback URL:
http://<your-public-server-ip>:6195/callback/command.If unified mode is enabled, forward to port
6185; otherwise forward to configured adapter port (default6195).
Add your public IP and confirm.
After AstrBot restart, return to API receive page and click save. If you see callback verification errors, re-check all required fields.
If save succeeds, AstrBot can receive messages from WeCom.
In WeCom Workbench, open the app you just created and send /help.
If AstrBot replies, integration is successful.
AstrBot supports custom WeCom endpoint (api_base_url) for environments without stable public IP.
Set your custom endpoint in api_base_url.
Install ffmpeg for voice input support.
apt install ffmpegbrew install ffmpeg