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
Colpiamo il tuo endpoint nel momento in cui succede qualcosa. Perfetto per far confluire i dati nel tuo stack.
Come funziona
1Aggiungi l'URL del tuo endpoint in Impostazioni → Sviluppatori → Webhook.
2Inviamo eventi via POST (message.created, conversation.closed, handover, ecc.) come JSON.
3Verifica l'header X-Lane-Signature con il tuo webhook secret.
4Rispondi con un 2xx entro 10s. Se non lo fai, riproviamo con backoff.
✺
Ideale per: Far confluire le conversazioni nel tuo CRM, data warehouse di analytics, o un canale Slack interno.
Cosa ti inviamo via 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": "Ciao, il mio pagamento non è andato a buon fine.",
"created_at": 1713340800
}
}
Verifica la firma
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();
A COLPO D'OCCHIO
Quale canale fa per te?
Non sai da dove iniziare? Ecco il quadro onesto di cosa fa bene ogni canale.
Funzionalità
Web
Telegram
App
API
Webhook
Testo bidirezionale
✓
✓
✓
✓
Solo ricezione
Immagini, file, voce
✓
✓
✓
✓
Push via URL
Card & pulsanti ricchi
✓
✓
✓
JSON grezzo
—
Notifiche push
Solo a scheda aperta
✓
APNs/FCM
✓
—
Broadcast / campagne
✗
✓
✓
API batch
—
Passaggio AI → umano
✓
✓
✓
Callback evento
—
Tempo di configurazione
5 min
2 min
Mezza giornata
1 ora
10 min
Costo
Gratuito
Gratuito
Gratuito
A consumo
Gratuito
CONTINUA
I canali sono solo la porta d'ingresso.
I canali sono la porta d'ingresso. Questi sono i pezzi che fanno funzionare davvero le conversazioni.