Provider Guide
Unified actions per provider
Source-mapped adapter support for message, conversation, label, contact, and group actions. Unimplemented combinations return 501 unsupported_by_provider; real availability can still depend on the account and upstream provider.
Capability
| Capability | Telegram | X | LINE | Zalo | TikTok | |
|---|---|---|---|---|---|---|
| messages/pin | Not supported | Full | Not supported | Not supported | Not supported | Not supported |
| messages/revoke | Full | Full | Not supported | Full | Not supported | Not supported |
| messages/reaction | Full | Full | Not supported | Not supported | Not supported | Not supported |
| messages/edit | Not supported | Full | Not supported | Not supported | Not supported | Not supported |
| conversations (list) | Full | Full | Full | Full | Not supported | Full |
| conversations/info | Full | Full | Full | Full | Not supported | Not supported |
| conversations/members | Full | Full | Not supported | Full | Not supported | Not supported |
| conversations/read | Not supported | Full | Not supported | Not supported | Not supported | Not supported |
| conversations/unread | Not supported | Full | Not supported | Not supported | Not supported | Not supported |
| conversations/mute | Not supported | Full | Not supported | Partial | Not supported | Not supported |
| conversations/unmute | Not supported | Full | Not supported | Full | Not supported | Not supported |
| conversations/pin | Not supported | Full | Not supported | Full | Not supported | Not supported |
| conversations/unpin | Not supported | Full | Not supported | Full | Not supported | Not supported |
| conversations/labels (list) | Not supported | Full | Not supported | Not supported | Not supported | Not supported |
| conversations/labels (upsert) | Not supported | Full | Not supported | Not supported | Not supported | Not supported |
| conversations/labels (delete) | Not supported | Full | Not supported | Not supported | Not supported | Not supported |
| conversations/labels/members | Not supported | Full | Not supported | Not supported | Not supported | Not supported |
| contacts (list) | Not supported | Full | Not supported | Full | Not supported | Not supported |
| contacts/info | Not supported | Full | Not supported | Full | Not supported | Not supported |
| contacts/add | Not supported | Full | Not supported | Not supported | Not supported | Not supported |
| contacts/membership | Not supported | Full | Not supported | Not supported | Not supported | Not supported |
| contacts/block | Not supported | Full | Not supported | Not supported | Not supported | Not supported |
| contacts/unblock | Not supported | Full | Not supported | Not supported | Not supported | Not supported |
| contacts/blocklist | Not supported | Full | Not supported | Not supported | Not supported | Not supported |
| contacts/note | Not supported | Full | Not supported | Not supported | Not supported | Not supported |
| groups (list) | Not supported | Full | Not supported | Full | Not supported | Not supported |
| groups/info | Not supported | Full | Not supported | Full | Not supported | Not supported |
| groups/create | Not supported | Full | Not supported | Not supported | Not supported | Not supported |
| groups/leave | Not supported | Full | Not supported | Not supported | Not supported | Not supported |
| groups/members | Not supported | Full | Not supported | Not supported | Not supported | Not supported |
| groups/update-info | Not supported | Full | Not supported | Not supported | Not supported | Not supported |
| groups/join-requests (+/update) | Not supported | Full | Not supported | Not supported | Not supported | Not supported |
| groups/join-approval-mode | Not supported | Full | Not supported | Not supported | Not supported | Not supported |
| groups/invite-code | Not supported | Full | Not supported | Not supported | Not supported | Not supported |
Notes
- Unimplemented provider + action combinations return 501 unsupported_by_provider with no side effects, so probing an endpoint is a safe way to feature-detect.
- Action identifiers close the loop with webhook events: conversation_id = data.conversation.id, message_id = data.message.id, sender_id = data.sender.id. sender_id is optional and defaults to the account itself.
- conversations/pin pins the whole conversation in the chat list (no duration); messages/pin pins a single message inside a conversation (pinned boolean plus optional duration_seconds).
- X does not expose conversation member listing through this adapter; conversations/members returns 501 unsupported_by_provider.
- Current source mapping emits message.received only for private conversations. Group, acknowledgement, notice, and comment events are not public standard events, and source support is not a real-account E2E guarantee.