94 lines
3.3 KiB
Markdown
94 lines
3.3 KiB
Markdown
# WeChat Official Account Integration
|
|
|
|
Connect your Botpress chatbot to WeChat Official Accounts and engage with your Chinese audience in real-time.
|
|
|
|
## Prerequisites
|
|
|
|
Before you begin, you need:
|
|
|
|
1. **WeChat Official Account** (Service Account or Subscription Account)
|
|
- Create one at: https://mp.weixin.qq.com/
|
|
2. **App ID and App Secret** from your WeChat Official Account settings
|
|
3. **Server Configuration** enabled in WeChat Admin Panel
|
|
|
|
## Configuration
|
|
|
|
### 1. Get Your WeChat Credentials
|
|
|
|
In your WeChat Official Account admin panel:
|
|
|
|
1. Go to **Settings & Development** > **Basic Configuration**
|
|
2. Copy your **AppID** and **AppSecret**
|
|
3. Generate a **Token** (any random string, you'll use this in both WeChat and Botpress)
|
|
|
|
### 2. Install the Integration in Botpress
|
|
|
|
1. Install this integration in your Botpress workspace
|
|
2. Configure with your credentials:
|
|
- **WeChat Token**: The token you generated (used for signature verification)
|
|
- **App ID**: Your WeChat Official Account AppID
|
|
- **App Secret**: Your WeChat Official Account AppSecret
|
|
|
|
### 3. Configure WeChat Webhook
|
|
|
|
In your WeChat Official Account admin panel:
|
|
|
|
1. Go to **Settings & Development** > **Basic Configuration**
|
|
2. Click **Enable** Server Configuration
|
|
3. Set the **URL** to https://wechat.botpress.tech/{your Botpress webhook ID}, where the webhook ID is the string provided after installing the integration.
|
|
4. Set the **Token** to the same token you used in Botpress configuration
|
|
5. Click **Submit** - WeChat will verify your server
|
|
|
|
## Supported Features
|
|
|
|
### Receiving Messages
|
|
|
|
Your bot can receive the following message types from WeChat users:
|
|
|
|
- **Text messages** - Plain text messages
|
|
- **Image messages** - Photos sent by users (PicUrl provided)
|
|
- **Video messages** - Video content
|
|
- **Link messages** - Shared links with title, description, and URL
|
|
|
|
### Sending Messages
|
|
|
|
Your bot can send the following message types to WeChat users:
|
|
|
|
- **Text messages** - Up to 4,096 characters
|
|
- **Image messages** - Images (automatically uploaded to WeChat)
|
|
|
|
## Limitations
|
|
|
|
### WeChat Platform Limitations
|
|
|
|
- **Official Account Required**: Personal WeChat accounts cannot be used
|
|
- **Customer Service API Window**: Can only send messages to users who have messaged you within the last 48 hours
|
|
- **Message Length**: Text messages limited to 4,096 characters
|
|
- **No Proactive Messaging**: Cannot initiate conversations; users must message first
|
|
|
|
## Troubleshooting
|
|
|
|
### Webhook Verification Fails
|
|
|
|
- Ensure your **Token** matches exactly in both Botpress and WeChat
|
|
- Check that your webhook URL is publicly accessible
|
|
- Verify the URL ends with your integration webhook path
|
|
|
|
### Messages Not Appearing in Botpress
|
|
|
|
- Check your WeChat Admin Panel logs for delivery errors
|
|
- Verify your **App ID** and **App Secret** are correct
|
|
- Ensure Server Configuration is enabled in WeChat
|
|
|
|
### Bot Not Responding
|
|
|
|
- Check Botpress logs for errors
|
|
- Verify the user messaged you within the last 48 hours
|
|
- Ensure your bot flow is properly configured
|
|
|
|
## Additional Resources
|
|
|
|
- [WeChat Official Account Platform Docs](https://developers.weixin.qq.com/doc/offiaccount/en/Getting_Started/Overview.html)
|
|
- [WeChat API Reference](https://developers.weixin.qq.com/doc/offiaccount/en/Message_Management/Receiving_standard_messages.html)
|
|
- [Botpress Documentation](https://botpress.com/docs)
|