다섯 가지 채널
다섯 개의 입구, 하나의 대화 하나로 모입니다.
모든 채널은 같은 받은편지함, 같은 AI, 같은 지식 베이스를 공유합니다. 사용자가 실제로 있는 채널만 켜면 됩니다.
자바스크립트 딱 두 줄. 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: "Alex", email: "[email protected] " },
locale: "ko"
};
Telegram의 양쪽 모두 — 고객 대상 봇과, 이미 운영 중인 커뮤니티를 위한 그룹 미러링까지.
작동 방식
1 @BotFather에서 봇 토큰을 발급받으세요.
2 설정 → 채널 → Telegram에 붙여넣으세요.
3 사용자가 봇에 DM을 보내거나, 그룹에 추가하면 대화 스레드를 받은편지함으로 미러링해드립니다.
4 Lane.Chat 웹 앱에서 답장하면 사용자는 Telegram에서 그대로 확인합니다.
✺
가장 적합한 경우: Telegram이 이미 주 무대인 크립토, 게임, 크리에이터 커뮤니티에 적합합니다 — 팀 지원을 위한 그룹 미러링도 함께요.
설정
BotFather → /newbot
→ LaneChat_Demo_Bot
→ 7123456789:AAH...z8
토큰 붙여넣기
설정 → 채널 → Telegram
백엔드에서 전송
POST /api/v1/telegram/send
{
"chat_id": 6012345678,
"text": "주문하신 상품이 방금 발송됐습니다."
}
iOS / Android SDK
푸시, 오프라인 큐, 그리고 여러분 앱과 똑같은 룩앤필을 갖춘 네이티브 iOS/Android SDK입니다.
작동 방식
1 SPM 또는 Gradle로 LaneChatKit을 추가하세요.
2 앱 실행 시 앱 ID와 사용자 정보로 configure()를 호출하세요.
3 어디서든 채팅을 띄우세요 — 전체 화면, 모달, 임베드까지 자유롭게요.
4 APNs/FCM 토큰을 등록하면 앱이 꺼져 있어도 답변이 푸시로 전달됩니다.
5 첨부파일, 음성 메모, 읽음 확인을 네이티브로 주고받으세요.
✺
가장 적합한 경우: 숨겨진 웹뷰가 아니라 진짜 인앱 도움말 경험을 원하는 모바일 앱에 적합합니다.
Swift
import LaneChatKit
LaneChat.configure(
appId: "app_1f9c...",
user: .init(id: "u_123", name: "Alex")
)
// "도움말" 버튼에서 이 함수를 호출하세요
LaneChat.present(from: self)
Kotlin
LaneChat.configure(
context = applicationContext,
appId = "app_1f9c...",
user = User("u_123", "Alex")
)
LaneChat.present(activity)
아직 전용 채널을 만들지 않은 곳을 위한 깔끔한 REST API입니다.
작동 방식
1 설정 → 개발자에서 API 키를 생성하세요.
2 SDK(Node, Python, Go)를 설치하거나 REST 엔드포인트를 직접 호출하세요.
3 메시지를 보내면 SSE로 AI 응답이 스트리밍됩니다.
4 도구 호출, 핸드오프, 토큰 사용량을 대시보드에서 확인하세요.
✺
가장 적합한 경우: 백오피스 봇, 음성 에이전트, 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: 'What\'s my order status?'
});
일이 벌어지는 즉시 엔드포인트를 호출합니다. 여러분의 스택에 연결하기에 딱입니다.
작동 방식
1 설정 → 개발자 → 웹훅에서 엔드포인트 URL을 추가하세요.
2 message.created, conversation.closed, handover 등의 이벤트를 JSON으로 POST해드립니다.
3 웹훅 시크릿으로 X-Lane-Signature 헤더를 검증하세요.
4 10초 안에 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();