Connect WeChat Customer Service
Authorize an enterprise, assign customer service accounts, and bring customer messages into the YundaDesk Inbox.
Updated 2026-08-26
A white-label chat bubble for your site
Send and receive through your own system
Bring customer email into one inbox
Connect WhatsApp Business to serve customers
Connect Facebook Pages and handle messages
Receive and reply to Instagram DMs
Connect a LINE official account to serve customers
Connect a Telegram bot for customer messages
Connect a Zalo Official Account
Receive and reply to comments
Connect official enterprise customer service accounts
Authorize securely with Facebook
No App Secret, verify token, or Page token to copy. YundaDesk lists manageable Pages and checks the connection automatically.
Authorize myself
The current staff member manages the Facebook Page.
Connect with FacebookSelect a Facebook Page
Complete authorization in the new tab. It closes automatically and returns the result to this workspace.
YundaDesk subscribes messages, postbacks, delivery, and read events, then runs a live connection check.
Finish connectionChoose your email provider
Microsoft OutlookConnect an Outlook or Microsoft 365 mailboxChannel maintenanceMail settings are filled in from your address. You can edit them.
No preset matched. You can enter the mail settings manually in the next step.
Advanced settings
imap.yourbrand.com · 993smtp.yourbrand.com · 465Save disabled first, test IMAP and SMTP, and enable the channel only after both pass.
Connect & enableSelect customer service accounts
Each selected account becomes an independent channel that is enabled immediately, with AI replies off by default.
DEMO_REDACTED_IDENTITY_KEYWhen off, customers wait for a team member.
View the customer identity signing key in channel settings. Your website backend signs an HS256 JWT for the current signed-in user. Keep the key on your backend only.
Include user_id, widget_key, iat, and exp; set aud to yundadesk-widget-identity. Use Unix seconds for timestamps. A 5-minute token lifetime is recommended.
Run this code after website login. Replace /support/identity with your website endpoint, which returns { token }.
const loginSupport = () => YundaDesk.login({
getToken: () => fetch('/support/identity', { credentials: 'same-origin' })
.then(response => {
if (!response.ok) throw new Error('Identity request failed');
return response.json();
})
.then(({ token }) => token),
});
if (window.YundaDesk?.login) loginSupport();
else window.addEventListener('yundadesk:ready', loginSupport, { once: true });Call YundaDesk.logout() before website logout or account switching to clear the customer identity in the Widget.
Optional fields: name, email, phone, avatar, locale. custom_attributes accepts enabled customer custom fields only; use their field keys.
<script src="https://cdn.yundadesk.com/widget.js" data-yd-key="yd_widget_main" async></script>- Widget Key
- yd_widget_main
- Script URL
- https://cdn.yundadesk.com/widget.js
- Direct link
- https://cdn.yundadesk.com/?widget_key=yd_widget_main
Telegram bot setup guide
Three steps: ① find @BotFather to create a bot and get the token → ② paste the token on the left → ③ save and enable; the system receives new messages automatically.
1. Create a Telegram bot
- In Telegram, search for @BotFather and open the chat.
- Send /newbot to create a new bot.
- Follow the prompts to set a display name and username (ending in _bot).
- Copy the bot token returned by BotFather.
2. Enter the token on the left and enable
- Paste the token into “Bot Token” on the left.
- Click “Save” at the top, then “Enable”.
- Click “Test connection” to verify the bot token works.
3. Test the bot
- Search for the bot username in Telegram and start a chat.
- Send any message and AI / an agent will reply automatically.
- See Telegram Bot API docs.
Inbound webhook URL
Copy this full URL into the webhook settings of the third-party console so customer messages reach YundaDesk.
https://api.example.invalid/hooks/channel/line/demo-onlyCopyLINE Official Account setup guide
1. Enable the Messaging API
- Sign in to LINE Official Account Manager, select the official account to connect, and enable the Messaging API under Settings > Messaging API.
- Copy the Channel ID and Channel Secret from the same page.
2. Save and enable in YundaDesk
- Enter the Channel ID and Channel Secret on the left and save. YundaDesk verifies them with LINE and then shows the matching LINE Official Account.
- Click Enable so the channel starts receiving messages.
3. Set up the webhook and test
- Copy the inbound webhook URL above, paste it into Webhook URL under Settings > Messaging API in LINE Official Account Manager, and save.
- Turn on Webhook under Settings > Response settings. We also recommend turning off auto-response and greeting messages so customers don't get duplicate replies.
- Back in YundaDesk, click Test connection. Once it passes, send a message to the official account from LINE and check that it appears in Chat.
The channel credential has expired. Please reauthorize and try again.
Connection failedBot receiving conflict
Bot webhook is active
Telegram bot setup guide
Three steps: ① find @BotFather to create a bot and get the token → ② paste the token on the left → ③ save and enable; the system receives new messages automatically.
1. Create a Telegram bot
- In Telegram, search for @BotFather and open the chat.
- Send /newbot to create a new bot.
- Follow the prompts to set a display name and username (ending in _bot).
- Copy the bot token returned by BotFather.
2. Enter the token on the left and enable
- Paste the token into “Bot Token” on the left.
- Click “Save” at the top, then “Enable”.
- Click “Test connection” to verify the bot token works.
3. Test the bot
Callbacks go through YundaDesk fixed secure egress. If your receiver restricts sources, add the egress IPs to its allowlist.
Callbacks go through YundaDesk fixed secure egress. Allowlist these IPs: 203.0.113.10, 203.0.113.11
View allowlist IPsCustom API setup guide
1. Create a Custom API channel
- Enter the channel name and “your system callback URL” on the left.
- After saving, the system generates a connection key and signing key to confirm message ownership and request authenticity.
- (Optional) Add an IP allowlist to restrict sources.
2. Forward customer messages to YundaDesk
- POST messages as JSON to the webhook URL above.
- Include the connection key, timestamp, signature, and idempotency key in the headers.
- A 200 response means received; other statuses are treated as failures and retried.
3. Receive reply pushes
- Once enabled, YundaDesk pushes agent / AI replies to the “your system callback URL” you entered on the left.
- Deduplicate by external message ID for idempotency.
| Event | Time | Status |
|---|---|---|
| message.created | 2026/07/28 14:20 | Delivered |
| message.created | 2026/07/28 14:06 | Timeout · retrying |
| conversation.assigned | 2026/07/28 13:41 | Signature rejected |
Publish a public help center so customers can find answers on their own and cut repeat questions.
Install one YundaDesk plugin to add live chat, AI support, and a secure Widget binding to a WordPress site.
Use the same YundaDesk WordPress plugin; after WooCommerce is detected and authorized read-only, sync store, customer, order, product, and current cart context.
Connect SHOPLINE to sync orders, customers, and products, and enable YundaDesk storefront chat in the theme when needed.
Connect a BigCommerce store, sync customer order context, and show recent orders in the workspace sidebar.
Can’t find what you need?
Store actions awaiting approval
Review the store-generated preview before approval. Approval triggers one controlled commit; changed inputs require a new preview.
Create recovery discount · DEMO-SAVE10Live store preview · 10% · Demo Yundastore
The store has not returned a definitive result. Do not submit it again; this control only queries the result and never repeats the action.
Check resultRequest
Inputs
Outputs
Usage rules
☑ Require verified customer identity
Only customers verified in the current conversation can use this function. Otherwise, execution pauses.
Request
Enable only if this POST endpoint queries data without changing it.
Inputs
Parameter settings
Sent as a JSON body field. Enter valid JSON and describe its structure in the parameter description.
Request
Inputs
Usage rules
Result verification (optional)Use the API response by default. Add a read-only check if further verification is needed.
View tests and Agent calls for this function.
Select tools for future use. Saving does not grant Agent execution permission.
Credentials are stored securely and never displayed.
Connectors
Choose the functions this Agent can use. Calls follow function settings and business rules in skills.
Search connections or functions
☑ lookup_order
☐ lookup_order Select the output fields available to the Agent first.
☐ lookup_refund Configuration changed. Select again to authorize.
| Customer | Channel / source | Location / language | Tags | Last interaction | Added | |
|---|---|---|---|---|---|---|
| MMaria Garciamaria@example.com | Web Widget | 🇪🇸 SpainSpanish | 05/22/2026 | 05/18/2026 | ||
| LLukas Schneider+49 30 123456 | Telegram | 🇩🇪 GermanyGerman | 05/20/2026 | 05/16/2026 | ||
| AAna Silva | 🇧🇷 BrazilPortuguese | 05/22/2026 | 05/16/2026 |
| Agent | Role | Reception channels | Readiness | Status |
|---|---|---|---|---|
| AAlexManaged AI | General reception | Website · WhatsApp | Ready | Running |
| NNovaManaged AI | General reception | Messenger | Ready | Running |
| SSamExternal AI | General reception | — | Setup incomplete | Draft |
Choose which tools and actions this Agent may call. These switches never replace runtime authorization, approval, or audit.
When a customer asks where an order is, look it up first, then reply in brand voice.
Yuna finds opportunities in real customer conversations. Nothing updates knowledge or skills until you approve it.
↳Yes, Brazil shipping usually takes 7-12 business days.
Human answered·1↳Auto-detect VIP customers · Detect VIP status and prompt agents to follow up first.
Human answered·1·L2 risk↳Opened items can be returned within 30 days if the package is complete.
Human answered·1↳If DHL has not updated for over 72 hours, check the order first, then hand off for compensation review.
You corrected·1·L2 riskManage how Agents handle customer-initiated requests. Skills affect live conversations only after simulation and publishing.
2 items| Skill | Status | Use case | Last 7 days | Actions |
|---|---|---|---|---|
| Order tracking lookupWhen a customer asks where an order is, look it up first, then reply in brand voice. | Active | Lookup | Used 12 times92% success | |
| Auto-detect VIP customersDetect VIP status and prompt agents to follow up first. | Testing | Triage | Not used yet |
Conversation volume, response efficiency, and AI service quality at a glance.
Last 7 daysLast 30 daysLast 90 days| Dimension | Conversations | Messages | Avg. first response | Resolved | Share |
|---|---|---|---|---|---|
| Web Widget | 712 | 4,128 | 38s | 496 | 60% |
| Telegram | 284 | 1,620 | 45s | 219 | 24% |
| 198 | 980 | 3m 12s | 146 | 17% |
Language & timezone
Local time 16:30 · UTC+00:00
Appearance
Account actions
Danger zone
The workspace is disabled immediately. Ops can restore it within 2 hours; after that it is permanently deleted.
Delete workspaceAgent identity
PNG, JPG, or WebP up to 5 MB
Project identity
Reply entries
Create your first quick reply; agents can invoke it by typing /.
New quick replyBrand configuration
256×256 PNG / SVG recommended; you can crop to a square after uploading
Notification permission
Notification settings
Notification scenes
Test notification
Send testSend a test notification to verify everything works.
Send key
Conversation handling
Translation settings
Create a subscription to push events to your own backend for integration or data archiving.
AI Credit
Buy AI CreditCurrent cycle resets on 09/30/2026
Plan quota 10,000
Knowledge import, parsing, and offline compilation do not consume AI Credit
Record list

Subscription active
Current cycle ends 09/30/2026.
AI Credit
Pro and Enterprise support connecting your own AI in Agents. External AI has no additional charge and uses no YundaDesk AI Credits. Third-party AI fees are paid separately; managed AI continues to use Credits.
2,400 used
Current cycle resets on 09/30/2026
1,000 used
Other usage
Seats used
3Channels connected
2Yuna requests completed this month
42New conversations this month
128Messages this month
580Documents indexed
12Deliveries this month
0These workspace-wide rules apply to proactive customer outreach. They do not affect internal reports sent to you.
Cooldown is 24 hours per customer; at most 2 touches in 7 days.
Quiet hours
Contact frequency
Team members
| Member | Role | Status & skills | Last sign-in | Last used | Actions |
|---|---|---|---|---|---|
| ACAnna ChenMeanna@yundadesk.testOnline | Admin | ActiveEnglishRefundsMax 12 concurrent | Today, 09:42 | 2 min ago | |
| LWLeo Wangleo@yundadesk.testOnline | Agent | ActiveEnglishAfter-salesMax 6 concurrent | Yesterday, 18:20 | Today, 10:06 | |
| MGMaria Garciamaria@yundadesk.testOffline | Agent | PendingSpanishPre-salesMax 8 concurrent | — | — |
Could not establish a secure connection. If the site is HTTP-only, crawl it again with an http:// URL
| Document | Size | Tags | Updated | Status | Actions |
|---|---|---|---|---|---|
| demo-owner/support-guide 2 | — | — | Updated Jun 3, 2026, 4:00 PM | Healthy |
| Document | Size | Tags | Updated | Status | Actions |
|---|---|---|---|---|---|
| https://tgo.ai/help/shipping· 47 pages | — | — | — | Searchable | ⋯ |
| Support knowledge · Notion · 128 docs | — | — | Last synced 2026/07/29 03:10 | Retrievable | ⋯ |
| Brazil shipping timelines | — | Updated Jun 3, 2026, 4:00 PM | Searchable | ⋯ | |
| EU customs & duties | — | Updated Jun 4, 2026, 2:30 PM | Indexing | ⋯ | |
| 30-day refund policy | — | Updated Jun 2, 2026, 8:00 PM | Searchable | ⋯ |
| Document | Size | Tags | Updated | Status | Actions |
|---|---|---|---|---|---|
| Brazil shipping timelineshttps://tgo.ai/help/shipping/brazil | — | shipping | 10/04 | Searchable | ⋯ |
| Load more | |||||
| Document | Size | Tags | Updated | Status | Actions |
|---|---|---|---|---|---|
| Brazil shipping policy | — | Updated Jun 3, 2026, 4:05 PM | Waiting to index | ⋯ | |
| EU customs & duties | — | Updated Jun 4, 2026, 2:30 PM | Indexing | ⋯ | |
| Brazil shipping timelines | — | Updated Jun 3, 2026, 4:00 PM | Searchable | ⋯ | |
| Import restrictions PDFError: The PDF contains no readable text | — | Updated Jun 7, 2026, 4:30 PM | Indexing failed | ⋯ |
| Document | Size | Tags | Updated | Status | Actions |
|---|---|---|---|---|---|
| https://tgo.ai/help/shipping · 0 pagesProcessed 3 / Discovered 50 pages | — | — | Crawl job running | Crawling | ⋯ |
| https://tgo.ai/help/shipping · 47 pagesLast sync succeeded · 47 pages | — | — | Last synced Jun 20, 2026, 4:00 PM | Searchable | ⋯ |
| Customer question | Standard answer | Source | Tags | Status | Actions |
|---|---|---|---|---|---|
| Do you ship to Brazil? | Shipping to Brazil usually takes 7-12 business days. | Compiled · Brazil shipping policy | Enabled | ⋯ |
Stop syncing and keep this source's 2 documents. Existing content can still be used in AI replies.
Stop syncing and move this source's 2 documents to Trash. They will no longer be used in AI replies. The remote repository and other sources will not be changed.
Separate with commas; * and ** are supported. Exclusions win. Select at least one file type.
2 files to import
- help/shipping.md
- help/returns.md
No files match. Adjust the selection or filters and preview again.
Connect Notion, choose the pages to sync, and import documents automatically.
Connect NotionNotion is not connected yet
Test the saved reception setup as a visitor without creating a real conversation.
What needs my attention today?
Three things: 2 learning suggestions to review and 1 outreach waiting for your confirmation. Yesterday's auto-resolution hit 84%, up 3 points.
Support Agent · External AI
External setup
Edit external AI- Connection
- OpenAI Chat Completions
- Endpoint
- https://api.example.com/v1
- Key
- Configured · DEMO-REDACTED
Maintain persona, knowledge, and reply logic in your external service. Use “Edit external AI” to update the endpoint or key, and the preview on the right to test replies.
External AI only handles auto-replies. It is not written into YundaDesk AI learnings and does not generate AI skills.
Your plan does not include external AI, so external reception is paused and its configuration is retained. Upgrade to Pro to resume, or create a managed Agent and reassign its channels.
Choose which tools and actions this Agent may call. These switches never replace runtime authorization, approval, or audit.
When a customer asks where an order is, look it up first, then reply in brand voice.
Both visitors and agents will see this name
Online queue, no-agents-online, and agent-joined notices apply only to messaging channels. Email channels do not send these three reception messages.
This Agent can only search explicitly selected content. Its reception focus never grants knowledge access.
Knowledge searchCould not generate suggested questions. Please regenerate them.
Selected channels are handled by the current AI. Channels not selected here will not use AI replies.
SelectSelect WeChat Customer Service in the channel market to start a new enterprise authorization. A workspace can connect several enterprises; regular WeCom employee chats are excluded.
After the connection is enabled, messages sent to an official enterprise WeChat Customer Service account enter the YundaDesk Inbox. Agents and AI customer service can reply while the conversation remains eligible under WeCom rules.
WeChat Customer Service is not a regular WeCom employee account. Private chats between employees and external contacts, customer group messages, and internal chats are not included in this channel.
How enterprises relate to workspaces#
A YundaDesk workspace can connect multiple enterprises. For the same YundaDesk third-party application, an enterprise can be connected to only one YundaDesk workspace at a time. This is an enterprise-level connection, not a connection for one customer service account.
- After connecting enterprise A, the current workspace can also authorize enterprise B. Their accounts, channels, and connection states are managed independently.
- The same workspace can reauthorize the same enterprise.
- If Authorize new enterprise selects an enterprise that is already connected to the current workspace, YundaDesk updates the existing connection instead of creating a duplicate.
- If another workspace scans the authorization code for that enterprise, it sees only This enterprise is already connected to another workspace. The connection is not transferred, and the original workspace is not disclosed.
- An administrator of the original workspace must complete the enterprise disconnect and data cleanup before another workspace can connect the enterprise.
Before you begin#
You need:
- YundaDesk channel-management permission; disconnecting an entire enterprise also requires workspace administrator access;
- a WeCom administrator who can install third-party applications and manage customer service accounts;
- at least one WeChat Customer Service account created in the WeCom admin console;
- a personal WeChat account for real delivery testing; and
- WeChat Customer Service visible on the current workspace's Channels page and included in the current plan.
Understand the complete flow#
| Stage | Where to perform it | Completion signal |
|---|---|---|
| Create accounts | WeCom admin console | At least one WeChat Customer Service account exists |
| Install the app | YundaDesk → Channels → WeChat Customer Service | Expand WeChat Customer Service to see the enterprise with a Connected state |
| Grant management | WeCom → WeChat Customer Service → Manage conversation messages through the API | The account shows Manageable in YundaDesk |
| Enable accounts | YundaDesk → WeChat Customer Service | Each selected account becomes an independent channel showing Enabled / AI replies off |
| Verify messaging | YundaDesk Inbox + personal WeChat | Customer messages and agent replies are delivered both ways |
The interactive demo above previews the YundaDesk authorization, synchronization, and enablement steps. The screenshots below show the corresponding WeCom admin pages. WeCom may display these pages in Chinese depending on the administrator's locale.
1. Create WeChat Customer Service accounts in WeCom#
Sign in to the WeCom admin console as an administrator, open Application Management, and select WeChat Customer Service. Confirm that the application is enabled and review its visibility scope.

Select Create account, then set the avatar and customer-facing name. An enterprise can create multiple accounts. Each account imported into YundaDesk later becomes an independent channel.

WeCom manages its native bot, native human receptionists, welcome message, and automatic conversation end time. These are not YundaDesk agent settings. If a native WeCom agent takes over a conversation, YundaDesk continues to show synchronized messages but makes that conversation read-only.
2. Authorize the enterprise in YundaDesk#
- Open Channels in YundaDesk.
- To connect a new enterprise, select WeChat Customer Service in the channel marketplace. This entry always starts a new enterprise authorization instead of opening or reauthorizing an existing connection.
- Select Authorize in WeCom. YundaDesk opens authorization in a new tab while the original workspace stays open.
- Complete the installation as a WeCom administrator and approve the enterprise, member, and WeChat Customer Service permissions shown on the page. The authorization tab returns to YundaDesk when finished, and the original workspace refreshes enterprise connection status automatically.

Dedicated support for you is an optional WeCom service-provider contact setting. It does not determine whether customer service messages can enter YundaDesk. After approval, return to YundaDesk and wait until the enterprise authorization shows Connected.
Manage multiple enterprise connections#
Expand WeChat Customer Service in the Channels navigation to see every enterprise connected to the current workspace. The number beside WeChat Customer Service is the total number of imported account channels; the number beside an enterprise is that enterprise's imported account-channel count. Selecting an enterprise expands its imported accounts and opens the enterprise details. Sync accounts, Reauthorize, account enablement, and Disconnect enterprise apply only to that enterprise. Select an account to open its channel details.
To connect another enterprise, return to the channel marketplace, select WeChat Customer Service, and complete a new WeCom authorization. If the administrator selects the same enterprise that is already connected to this workspace, YundaDesk updates the original connection and shows Existing enterprise authorization updated instead of adding a duplicate. If the enterprise belongs to another workspace, an administrator of that workspace must still complete its enterprise disconnect and data cleanup first.
3. Grant account management permission in WeCom#
Enterprise authorization lets YundaDesk discover customer service accounts. YundaDesk can manage and exchange messages only for accounts that the enterprise explicitly assigns to it.
In the WeCom admin console, open Application Management → WeChat Customer Service, scroll to the section for managing conversation messages through the API, and select the option to authorize a third-party application.

Open the action menu for the YundaDesk application and select the option to authorize customer service accounts.

Select the accounts that YundaDesk should manage and confirm. If WeCom allows only one third-party application to manage an account at a time, remove the previous management relationship first.

WeCom menu labels can change. Confirm that you are assigning WeChat Customer Service accounts, not regular members, customer contacts, or customer group permissions.
4. Synchronize, select, and enable accounts#
Return to YundaDesk, expand WeChat Customer Service in the channel navigation, select the enterprise you just authorized, and then select Sync accounts. Immediately after enterprise authorization—but before API management permission is assigned—an account appears as No management permission.

After granting permission in WeCom, synchronize again. The account changes to Manageable. Select the accounts to connect, then select Enable selected accounts.
Enabling selected accounts:
- creates one independent YundaDesk channel for that WeChat Customer Service account;
- keeps conversation sources separated by account;
- allows messages for the account to enter the shared Inbox; and
- enables each channel immediately so agents can reply while the conversation remains eligible under official rules.
AI replies are off by default, so the page shows both Enabled and AI replies off. To use automatic AI reception, select the channel in the AI customer service reception settings. Channel enablement and AI replies are independent states.
Check account synchronization status#
After enabling an account, open its WeChat Customer Service channel details to see separate synchronization information:
| Field | Meaning |
|---|---|
| Last account list sync | The latest successful refresh of WeChat Customer Service accounts and management permission |
| Last message sync | The latest successful message synchronization for this customer service account |
| Sync backlog | Message synchronization items that are still waiting or recovering automatically |
| Latest actionable error code | Shown only when synchronization cannot recover automatically or an administrator must resolve authorization, permission, or another issue |
Last account list sync and Last message sync measure different activities, so different times are normal. A brief network interruption does not immediately appear as an actionable connection problem. While message synchronization is recovering, the account health state shows Synchronizing.
If the page shows Degraded together with Latest actionable error code, first select Sync accounts. If synchronization succeeds immediately and the problem disappears, reauthorization is unnecessary. If the problem remains, check enterprise authorization and account management permission, then follow the page instructions to reauthorize or contact YundaDesk Support.
5. Verify a real message round trip#
- In the WeCom admin console, get the entry link or QR code for customer service account A.
- Open it from a personal WeChat account and send a test message with a unique marker.
- In the YundaDesk Inbox, confirm that the new conversation shows the correct WeChat Customer Service account as its source.
- Send a human reply from the Inbox and confirm that it arrives in the personal WeChat account.
- If AI reception is enabled, send another customer message and verify that the AI reply is delivered.
- Repeat the test with account B and confirm that the two account sources do not get mixed.
A Sent state in the admin UI is not proof of final delivery. Verify the message in the customer's WeChat client and watch for a later asynchronous failure state.
If the workspace connects multiple enterprises, complete a real message round trip with accounts from two enterprises and confirm that conversation sources, reauthorization, and connection states do not cross enterprise boundaries.
Connection boundaries and reply limits#
| Item | Behavior after connection |
|---|---|
| Message entry | Only messages sent to imported WeChat Customer Service accounts are included |
| Customer-facing identity | Replies always use the selected customer service account identity, not an individual YundaDesk agent |
| Multiple accounts | Each customer service account becomes an independent channel and conversation source |
| Multiple enterprises | Each enterprise manages its accounts, channels, and connection state independently; an action on one enterprise does not change another |
| Regular WeCom private chats | Not available to YundaDesk |
| WeCom native human reception | Messages can remain visible, but YundaDesk becomes read-only after a native agent takes over |
The customer must initiate a WeChat Customer Service conversation. Regular API replies are also subject to these rules:
- replies are allowed only within 48 hours of the customer's latest message;
- at most five replies can be sent in the current reply window;
- a new customer message recalculates the reply window and available count; and
- YundaDesk cannot continue regular sending after a native WeCom agent takes over, the session ends, or the account becomes unavailable.
| Inbox state | Available action |
|---|---|
| Reply available | An agent or AI can send within the remaining allowance |
| Waiting for WeCom native reception | Review messages and wait for the official state to change |
| WeCom native agent is serving | Review synchronized messages in read-only mode |
| Session ended | Wait for the customer to start a new conversation |
| Reply window expired or limit reached | Wait for a new customer message before replying |
Assigning a YundaDesk agent does not change the native WeCom reception state. Customers always see the selected WeChat Customer Service account as the sender.
Supported messages#
YundaDesk can display inbound text, commonly used media, and selected structured cards. Outbound messages support text, images, voice, video, and files. Whether a reply can be sent still depends on the current conversation state, reply window, and official limits.
When the official profile provides a usable WeChat nickname, the Inbox shows it first. Otherwise, YundaDesk uses WeChat customer #identifier as a stable fallback.
Synchronize, reauthorize, or disconnect#
First decide whether you need to act on one customer service account or on which enterprise connection:
| Action | Scope | Releases the enterprise from the workspace |
|---|---|---|
| Sync accounts | Refreshes accounts and management permission for the selected enterprise without changing channel or AI-reply state | No |
| Reauthorize | Restores an authorization that cannot be verified for the selected enterprise | No |
| Unlink one account | Stops that account in YundaDesk while keeping the account in WeCom | No |
| Delete the official account | Deletes that account and its entry points without affecting other accounts in the enterprise | No |
| Disconnect the enterprise | Disables every WeChat Customer Service channel for the enterprise and cleans up connection data | Yes, after cleanup finishes |
Unlink and Delete account on an individual account page are not an enterprise disconnect. Even if every customer service account is deleted, the enterprise remains connected to the current workspace until the enterprise disconnect below is completed.
Disconnect the entire enterprise#
Only a workspace administrator who also has channel-management permission can perform this action.
- Open Channels, expand WeChat Customer Service, select the enterprise to disconnect, and then select Disconnect enterprise.
- Enter the enterprise name as prompted and confirm. YundaDesk immediately disables every WeChat Customer Service channel for the enterprise. Messaging, account synchronization, and new account enablement stop.
- Ask an enterprise administrator to open Application Management → Third-party apps → YundaDesk in the WeCom admin console and select Delete app.
- Return to YundaDesk, select I deleted it — check status, and confirm again that the app was deleted.
- If WeCom still reports the app as authorized, the page continues waiting and cleanup does not begin. After removal is confirmed, YundaDesk shows Disconnecting and cleaning up data.
- Wait until the enterprise disappears from the connection list. Only then can this enterprise connect to the current workspace or another workspace.
The disconnect affects only the selected enterprise. Other enterprise connections and their enabled channels in the workspace continue to run.
Before the app is deleted in WeCom, you can select Cancel disconnect. YundaDesk verifies the authorization and restores only channels that were enabled when the disconnect started. Channels that were already disabled stay disabled. A disconnect cannot be cancelled after the WeCom authorization is no longer valid.
When the enterprise revokes access in WeCom#
If an enterprise administrator deletes the YundaDesk app directly in WeCom, YundaDesk disables every WeChat Customer Service channel as soon as it receives the revocation notice and begins cleanup. Until cleanup finishes, the enterprise remains assigned to the current workspace and cannot connect to another workspace.
What each enterprise connection state means#
| Page state | Meaning and next step |
|---|---|
| Connected | Authorization is valid; you can sync or enable accounts, reauthorize, or start an enterprise disconnect |
| Delete the app in the WeCom admin console | The disconnect has started and all channels are disabled; delete the app as instructed, then check its status |
| Reauthorization required | Authorization cannot be verified and all channels are disabled, but the enterprise remains assigned to this workspace; reauthorize with the same enterprise or start a disconnect |
| Disconnecting and cleaning up data | Revocation is confirmed and cleanup is running; authorization and account enablement are unavailable |
| Connection disappears from the list | Cleanup is complete and the enterprise assignment has been released; this enterprise can be authorized again |
If cleanup temporarily fails, that enterprise remains in an incomplete cleanup state and YundaDesk retries safely. It does not disappear from the list or move to another workspace before cleanup succeeds. Other enterprise connections are unaffected.
What happens to data after cleanup#
An enterprise disconnect removes or anonymizes identifiable data created through that WeChat Customer Service connection, including customer service account details, WeChat customer identities, channel message content, and WeChat Customer Service attachments. Conversation and aggregate reporting structure may remain without identities or message content so reports stay consistent; message positions show a standard cleaned-data notice.
If the same customer also contacted you through the website, email, another WeChat Customer Service enterprise, or another channel, those identities and histories are not removed by this enterprise disconnect. When the enterprise disappears from the connection list, cleanup and release of this enterprise assignment have both completed.
Troubleshooting#
“This enterprise is already connected to another workspace”#
Scanning the authorization code again does not transfer the enterprise. Ask an administrator of the original workspace to complete the enterprise disconnect, then wait for cleanup to finish before trying again. For privacy, the message does not identify the original workspace.
Reauthorization did not add another enterprise#
If the administrator selected an enterprise that was already connected to this workspace, YundaDesk safely updates and opens the original connection instead of creating a duplicate. To add a different enterprise, select Authorize new enterprise again and have an administrator of that other enterprise complete authorization.
The enterprise disconnect keeps waiting for app deletion#
Confirm that an enterprise administrator deleted YundaDesk under Application Management → Third-party apps. Removing management permission from one customer service account is not enough. After deleting the app, return to YundaDesk and select I deleted it — check status.
The page remains on cleanup#
If cleanup fails, YundaDesk keeps every channel disabled and retries without releasing the enterprise connection early. Refresh the page later. Contact YundaDesk Support if the state does not change for an extended period.
No accounts appear after authorization#
Confirm that at least one WeChat Customer Service account exists in WeCom. In YundaDesk, expand WeChat Customer Service in the channel navigation, select the target enterprise, then select Sync accounts. If the list remains empty, check that this enterprise authorization is still valid.
An account has no management permission#
Ask the WeCom administrator to grant the YundaDesk application access to that account, then synchronize again. If another third-party application already manages it, resolve the previous relationship first.
Customer messages do not enter the Inbox#
Confirm that the customer used the account's entry link or QR code rather than sending a private message to a regular WeCom employee. Also confirm that the imported channel is enabled.
The reply composer is read-only#
Read the reason shown in the Inbox. Common causes include native WeCom human reception, an ended session, an expired 48-hour window, or all five replies being used.
A message is sent and later fails#
WeCom can report an asynchronous failure after accepting a send request. Use the final Inbox state and the customer's WeChat client as the source of truth. Reauthorize, wait for a new customer message, or retry a retryable message as instructed by the UI.
