即时通讯域统一了 4 家供应商的文本/卡片消息发送、消息管理和频道/成员管理能力。所有供应商实现同一个 IInstantMessagingService 接口。
统一接口(8 方法)
IInstantMessagingService 围绕消息和频道组织,共 8 个成员:
| 分类 | 方法 | 说明 |
|---|---|---|
| 属性 | ProviderName | 供应商名称 |
| 消息管理 | SendTextMessageAsync | 发送文本消息 |
| 消息管理 | SendCardMessageAsync | 发送卡片消息 |
| 消息管理 | DeleteMessageAsync | 删除消息 |
| 消息管理 | UpdateMessageAsync | 更新消息内容 |
| 频道管理 | ListChannelsAsync | 查询频道列表 |
| 频道管理 | CreateChannelAsync | 创建频道 |
| 成员管理 | InviteMemberAsync | 邀请成员加入频道 |
鉴权方式对比
| 供应商 | 鉴权机制 | Token 注入 | 凭据特征 |
|---|---|---|---|
| Slack | Bot Token Bearer | Authorization: Bearer xoxb-... | Bot User OAuth Token |
| Cloud API Bearer | Authorization: Bearer {token} | System User Token | |
| Telegram | Bot Token in URL path | /bot{token}/{method} | Bot Token |
| Discord | Bot Token Bearer | Authorization: Bot {token} | Bot Token |
供应商清单
| 供应商 | Provider ID | API 基地址 | NuGet 包 |
|---|---|---|---|
| Slack | slack | slack.com/api | Bitzsoft.Integrations.InstantMessaging.Slack |
whatsapp | graph.facebook.com/v18.0 | Bitzsoft.Integrations.InstantMessaging.WhatsApp | |
| Telegram | telegram | api.telegram.org | Bitzsoft.Integrations.InstantMessaging.Telegram |
| Discord | discord | discord.com/api/v10 | Bitzsoft.Integrations.InstantMessaging.Discord |