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?'
});
Webhook
जैसे ही कुछ होता है, हम आपके एंडपॉइंट को हिट करते हैं। अपने ही स्टैक में भेजने के लिए बिल्कुल सही।
यह कैसे काम करता है
1Settings → Developer → Webhooks में अपना एंडपॉइंट URL जोड़ें।
2हम इवेंट (message.created, conversation.closed, handover, आदि) JSON के रूप में POST करते हैं।
3अपने वेबहुक सीक्रेट से X-Lane-Signature हेडर वेरीफ़ाई करें।
410s के अंदर 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();
एक नज़र में
कौन-सा चैनल आपके इस्तेमाल के हिसाब से सही है?
पक्का नहीं कि किससे शुरू करें? यहां है हर चैनल क्या अच्छा करता है, इसका ईमानदार ब्यौरा।
क्षमता
Web
Telegram
App
API
Webhook
दो-तरफ़ा टेक्स्ट
✓
✓
✓
✓
सिर्फ़ पाना
इमेज, फ़ाइलें, वॉइस
✓
✓
✓
✓
URL पुश
रिच कार्ड्स & बटन
✓
✓
✓
रॉ JSON
—
पुश नोटिफ़िकेशन
सिर्फ़ जब टैब खुला हो
✓
APNs/FCM
✓
—
ब्रॉडकास्ट / कैंपेन
✗
✓
✓
Batch API
—
AI → इंसान हैंडओवर
✓
✓
✓
इवेंट कॉलबैक
—
सेटअप का समय
5 मिनट
2 मिनट
आधा दिन
1 घंटा
10 मिनट
लागत
फ़्री
फ़्री
फ़्री
मीटर्ड
फ़्री
आगे बढ़ें
चैनल तो बस दरवाज़ा हैं।
चैनल तो सिर्फ़ मुख्य दरवाज़ा हैं। ये वो टुकड़े हैं जो बातचीत को असल में काम करने लायक बनाते हैं।