Skip to main content

Un bot, todos los canales de chat

Empezar

Tu primer bot

Referencia de la API

Agnóstico de transporte

Un motor, muchos providers: @botmesh/baileys (WhatsApp Web), @botmesh/meta (Cloud API oficial de WhatsApp), @botmesh/telegram, @botmesh/messenger, @botmesh/instagram, Discord, Twilio, email y más. Cambiar de canal es cambiar una línea.

Flujos de conversación

flow(‘registro’).ask().choose().say() compila a una conversación async real con validación, reintentos, ramas y timeouts. Los flujos persistentes sobreviven a un reinicio.

Pruébalo sin teléfono

npx botmesh dev bot.js chatea con tu bot en la terminal, con recarga en caliente y sin cuenta, número ni riesgo de baneo.

Fácil de probar

createTestBot y MockProvider ejecutan tus flujos en tests unitarios sin red. Las transcripciones golden detectan regresiones en conversaciones completas.

IA cuando la necesitas

@botmesh/ai responde con Anthropic, OpenAI, Gemini, Ollama o modelos compatibles con OpenAI, llama a tus herramientas con confirmación y recuerda a cada usuario.

Hooks y plugins

Middleware before / after / onError en cada mensaje y envío, y plugins reutilizables como los comandos slash integrados.

Stores intercambiables

MemoryStore por defecto; stores de SQLite, Redis, PostgreSQL, MySQL y MongoDB para persistir, o tu propio IStore.

Listo para producción

Dedupe de entrada activo por defecto y un rate limiter anti-baneo en Baileys; procesamiento durable, varias réplicas, scheduler durable y trazas OpenTelemetry opcionales.

Tipado de punta a punta

Paquetes ESM escritos en TypeScript: autocompletado y comprobación de tipos en cada handler, estado de flujo y plugin. También funciona con JavaScript.

Un bot en pocas líneas

Cambia BaileysProvider por TelegramProvider o CloudAPIProvider y el resto del código sigue igual.

Empieza en cinco minutos

botmesh está en beta: una instalación sin tag instala la beta, y @beta resuelve siempre a la más reciente (latest se mueve a mano tras cada publicación). Inicio rápido explica cada paso, incluido montar el proyecto a mano.