@iniciasoluciones/chat-client
v0.1.0
Published
Cliente Node del gateway ennuvia-cc-chat: createSession / send / closeSession / callbackHandler.
Readme
@ennuvia/chat-client
Cliente Node del gateway ennuvia-cc-chat.
createSession()→POST /v1/sessionssend()→POST /v1/messagescloseSession()→DELETE /v1/sessions/:idcallbackHandler()→ middleware Express para recibir respuestas del bot- EventEmitter:
'message','session:ended','error'
Uso mínimo
import express from 'express';
import { EnnuviaChat } from '@ennuvia/chat-client';
const chat = new EnnuviaChat({
gatewayUrl: 'http://127.0.0.1:4004',
apiKey: process.env.CHAT_API_KEY,
callbackUrl: 'http://localhost:4010/callback',
});
const app = express();
app.use(express.json());
app.post('/callback', chat.callbackHandler());
chat.on('message', ({ sessionId, text }) => console.log(`[${sessionId}] ${text}`));
chat.on('session:ended', ({ sessionId, reason, transcript }) => { /* … */ });
app.listen(4010, async () => {
const { sessionId } = await chat.createSession({ byoaUserId: '0810…6519' });
await chat.send({ sessionId, message: 'Hola' });
});Requisitos
Node ≥ 18 (fetch, AbortController nativos).
