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
On appelle votre endpoint dès que ça se passe. Parfait pour alimenter votre propre stack.
Comment ça marche
1Ajoutez l'URL de votre endpoint dans Paramètres → Développeur → Webhooks.
2On envoie des événements en POST (message.created, conversation.closed, handover, etc.) au format JSON.
3Vérifiez l'en-tête X-Lane-Signature avec votre secret de webhook.
4Répondez 2xx en moins de 10s. On réessaie avec un backoff sinon.
✺
Idéal pour : Pour relier les conversations à votre CRM, votre entrepôt d'analytics, ou un canal Slack interne.
Ce qu'on vous envoie en 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": "Bonjour, mon paiement n'est pas passé.",
"created_at": 1713340800
}
}
Vérifiez la signature
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();
EN UN COUP D'ŒIL
Quel canal correspond à votre usage ?
Vous ne savez pas par où commencer ? Voici le vrai topo sur ce que chaque canal fait bien.
Capacité
Web
Telegram
App
API
Webhook
Texte bidirectionnel
✓
✓
✓
✓
Réception uniquement
Images, fichiers, voix
✓
✓
✓
✓
Push par URL
Cartes & boutons riches
✓
✓
✓
JSON brut
—
Notifications push
Seulement onglet ouvert
✓
APNs/FCM
✓
—
Diffusion / campagnes
✗
✓
✓
API par lots
—
Transfert IA → humain
✓
✓
✓
Callback d'événement
—
Temps de configuration
5 min
2 min
Demi-journée
1 heure
10 min
Coût
Gratuit
Gratuit
Gratuit
À l'usage
Gratuit
CONTINUEZ
Les canaux ne sont que la porte d'entrée.
Les canaux sont la porte d'entrée. Voici les pièces qui font vraiment fonctionner les conversations.