五个渠道
五个入口,一个对话。
所有渠道共用同一个收件箱、同一套 AI、同一份知识库。用户在哪你就开哪个,不用全开。
两行 JavaScript,任何网站都能装 —— React、WordPress、手写 HTML 都行。
怎么用
- 1在「设置 → 渠道 → 网页」里拷贝嵌入代码。
- 2粘到 </body> 之前,两行搞定。
- 3刷新页面,右下角出现聊天气泡。
- 4可以顺带传一下用户信息,AI 就知道在和谁聊。
✺
适合:SaaS、电商、官网 —— 任何用户已经在你页面上的场景。
HTML
<script>
window.LaneChat = { site_id: "sc_8a2f...1b" };
</script>
<script async src="https://cdn.lane.chat/js/widget.js"></script>
带用户信息(可选)
window.LaneChat = {
site_id: "sc_8a2f...1b",
user: { id: "u_123", name: "小明", email: "[email protected]" },
locale: "zh-CN"
};
Telegram 两面都吃 —— 既能跑面向用户的 Bot,也能镜像你已经在运营的社群。
怎么用
- 1在 @BotFather 那里拿一个 Bot Token。
- 2粘到「设置 → 渠道 → Telegram」里。
- 3用户直接私聊 Bot,或者把 Bot 拉进群,我们会把消息镜像进你的收件箱。
- 4在 Lane.Chat 后台回消息,用户在 Telegram 里就能收到。
✺
适合:加密、游戏、创作者社群这类本身就扎根 Telegram 的产品 —— 还能把官方群镜像进收件箱做团队客服。
配置
BotFather → /newbot
→ LaneChat_Demo_Bot
→ 7123456789:AAH...z8
把 Token 粘贴到
设置 → 渠道 → Telegram
从后端发消息
POST /api/v1/telegram/send
{
"chat_id": 6012345678,
"text": "你的订单已经发货啦。"
}
iOS / Android SDK
原生 iOS 和 Android SDK,带推送、离线队列,UI 融入你的 App 不违和。
怎么用
- 1通过 SPM 或 Gradle 加 LaneChatKit。
- 2启动时调 configure(),传 App ID 和用户信息。
- 3随便哪都能调出聊天 —— 全屏、弹窗、内嵌都行。
- 4注册 APNs/FCM token,App 关掉也能收到推送。
- 5附件、语音条、已读回执,全都是原生体验。
✺
适合:希望在 App 里给出像样的内置客服体验、而不是藏一个 WebView 的移动产品。
Swift
import LaneChatKit
LaneChat.configure(
appId: "app_1f9c...",
user: .init(id: "u_123", name: "小明")
)
// 在「帮助」按钮里调一下就行
LaneChat.present(from: self)
Kotlin
LaneChat.configure(
context = applicationContext,
appId = "app_1f9c...",
user = User("u_123", "小明")
)
LaneChat.present(activity)
一套干净的 REST API,还没做专属渠道的场景都能接。
怎么用
- 1在「设置 → 开发者」里生成一个 API Key。
- 2装 SDK(Node、Python、Go)或直接调 REST 接口。
- 3发一条消息,用 SSE 流式拿到 AI 的回复。
- 4工具调用、转人工、Token 用量都在后台能看。
✺
适合:后台机器人、语音 Agent,以及任何需要纯接口、没 UI 的场景。
curl
curl https://api.lane.chat/v1/messages \
-H "Authorization: Bearer lc_live_..." \
-H "Content-Type: application/json" \
-d '{
"conversation_id": "cv_8a2f",
"role": "user",
"content": "我的订单到哪了?",
"stream": true
}'
Node SDK
import LaneChat from 'lane-chat';
const lane = new LaneChat({ apiKey: process.env.LANE_KEY });
const reply = await lane.messages.create({
conversation_id: 'cv_8a2f',
content: '我的订单到哪了?'
});
事情一发生我们就打到你的接口,最适合同步进自己的技术栈。
怎么用
- 1在「设置 → 开发者 → Webhook」里填回调地址。
- 2我们会以 JSON POST 事件(message.created、conversation.closed、转人工 等)。
- 3用你的 Webhook Secret 验 X-Lane-Signature 头。
- 410 秒内返回 2xx,否则我们会按退避策略重试。
✺
适合:把对话同步进自己的 CRM、数仓或者内部 Slack 频道。
我们 POST 给你的内容
POST https://your-app.com/webhooks/lane
X-Lane-Signature: t=1713340800,v1=3f7d...
{
"event": "message.created",
"conversation_id": "cv_8a2f",
"channel": "telegram",
"message": {
"role": "user",
"content": "我的支付好像没成功。",
"created_at": 1713340800
}
}
验签
import crypto from "node:crypto";
const sig = req.headers["x-lane-signature"];
const [, ts, v1] = sig.match(/t=(\d+),v1=(\w+)/);
const mac = crypto.createHmac("sha256", SECRET)
.update(`${ts}.${rawBody}`).digest("hex");
if (mac !== v1) return res.status(401).end();