数据在外部
合同与图纸都留存在外部服务的存储中。想删除时,不是我们自己删除,而是请求对方删除。
为何选择自托管
公开通讯工具上手很快。代价是对话记录、附件,以及近似组织架构的关系网,全都沉淀在他人的基础设施中。
合同与图纸都留存在外部服务的存储中。想删除时,不是我们自己删除,而是请求对方删除。
面对金融、医疗、公共部门审计提出的“那些对话保存在哪里”,除了出示外部服务商的条款之外别无答案。
资费、保留期限、功能限制都不由我们决定。某天一旦变更,整个组织都得随之调整。
产品
不是只交付服务器软件、应用让客户自理。四个平台的应用均已对接自有服务器,随产品一同提供。
安装在自有数据中心或公司内部服务器。一套 Docker 即可拉起服务器、数据库与证书。
macOS、Windows、Android、iPhone。可挂上企业名称与图标分发,并能与公开通讯工具同装于一台设备。Apple Watch 应用正在试点。
沿用熟悉的 Bot API。现有 Python、Node 机器人只需更换服务器地址即可运行,还能成长为接听电话的 AI 智能体。
功能
一对一与群组对话、已读标记、回复、最大 2GB 文件、图片与文档。
两人之间的端到端加密通话。并为受限网络配备中继(TURN)。
用 @BotFather 创建机器人,通过 HTTP Bot API 与 Webhook 对接内部系统。
用户、机器人与存储状况,验证码下发方式,设备登出,都在同一界面。
是否开放注册、验证码下发方式(SMS、邮件、管理界面)、号码封禁与尝试次数限制。
应用与文档提供含韩语在内的 10 种语言。阿拉伯语支持从右至左排版。
AI 智能体
员工在桌面端以文字向企业打造的 AI 智能体提问,用手机打电话接着聊,外出时用 Apple Watch 继续。这一切都运行在安装于企业服务器上的 SSemTalk 之上。
直接给一直在文字对话的智能体打电话。通话记录在任何设备上都留在同一个会话里。
用 Apple Watch 应用,无需 iPhone 即可给智能体打电话。目前是只支持通话的试点应用。
通话结束后,可以把这段对话以文字形式只保存在自己的会话中。是否保存由打电话的人选择。
用 @BotFather 创建机器人并开启语音,再设定指令、问候语、音色和语言。可以说 9 种语言。
通话中,AI 会调用企业的工具(Bot API)和 MCP 服务器,查询订单、确认日程。
使用音频流模式时,由企业的 AI 服务器直接接收通话音频。也可以用企业自己签约的模型密钥运行。
与人与人之间的通话不同,和智能体的通话不是端到端加密的。语音网关会解开音频并交给 AI 模型。使用默认引擎(Vertex AI 上的 Google Gemini)时,通话音频会发送到美国(us-central1)的 Google。相应地,企业可以自行安装服务器、使用自有模型密钥、用音频流模式让自己的 AI 服务器接收音频,并通过运营方开关开启或关闭智能体通话。这不是“一切都留在内部”,而是由企业选择数据去向的架构。
语音智能体与 Apple Watch 应用目前处于试点阶段,尚未正式提供。消息、应用、机器人与自行部署现在即可使用。
架构
应用通过标准 MTProto 连接服务器,服务器以事件溯源方式写入 PostgreSQL。人与人之间的通话语音在应用之间传输;使用 AI 智能体时,会增加语音网关这一可选组件。
图示说明
部署
一套 Docker Compose。服务器、PostgreSQL 与证书一同启动。
绑定企业域名后,HTTPS 证书自动签发与续期。
下载并安装带企业品牌的应用。也可通过应用商店分发。
在管理界面设定注册方式,并就地查看用户、机器人与存储。
技术
与公开通讯工具相同的传输协议。无需重新开发客户端。
在虚拟线程上处理请求。单台服务器可承载数千连接。
不覆盖状态,而是累积事件。审计与恢复来自同一份记录。
连真实客户端接入并收发消息的过程也会自动验证。