Cómo crear una app de chatbot con IA: claves, prompts, costes y seguridad
Para crear una app de chatbot con IA necesitas cuatro cosas: una interfaz de chat, un servidor pequeño que guarde la clave API de tu proveedor de modelos y reenvíe los mensajes, un prompt del sistema que indique al modelo quién es y qué puede hacer, y límites que mantengan los costes y el mal uso bajo control. Un creador de apps con IA puede escribir todo eso a partir de una descripción. Lo que te toca a ti es elegir el proveedor, redactar las instrucciones y decidir qué no debe hacer nunca el bot.
Qué forma parte de una app de chatbot con IA
La mayoría de las apps de chatbot, ya sea un asistente de soporte, un tutor o una herramienta interna del tipo «pregunta a nuestra documentación», tienen las mismas piezas:
| Pieza | Qué hace | ¿Se puede omitir? |
|---|---|---|
| Interfaz de chat | Lista de mensajes, campo de entrada, estado de «pensando» y respuestas en streaming | No |
| Ruta del servidor | Recibe el mensaje del usuario, añade el prompt del sistema y llama al proveedor con tu clave secreta | No, la clave nunca debe llegar al navegador |
| Prompt del sistema | Instrucciones permanentes: rol, tono, alcance y qué rechazar | No |
| Conocimiento | Tu propio contenido en el que se basa el bot (preguntas frecuentes, políticas, documentación del producto) | Sí, para un asistente general |
| Almacenamiento de conversaciones | Guarda los hilos en una base de datos para que los usuarios puedan volver | Sí, en una primera versión |
| Cuentas | Permite que cada usuario vea solo su historial y limitar el uso por persona | Sí, para una demo pública con límites estrictos |
| Límites y registros | Longitud máxima de mensaje, límites de frecuencia, tope de gasto y registro de errores | No |
La ruta del servidor es la parte que más se suele hacer mal. Si la página del chat llama al proveedor directamente desde el navegador, cualquiera puede abrir las herramientas de desarrollo, copiar tu clave y disparar tu factura.
Decisiones que tomar antes de construir
Proveedor y modelo
Los principales proveedores (OpenAI, Anthropic, Google y otros) ofrecen una API de tipo chat que funciona igual: envías una lista de mensajes y recibes una respuesta. La elección práctica depende menos de la marca y más del tamaño del modelo:
- Modelos más pequeños y rápidos son más baratos y responden antes. Sirven para respuestas cortas, clasificación y bots de preguntas frecuentes sencillas.
- Modelos más grandes razonan mejor, siguen instrucciones largas con más fiabilidad y manejan preguntas confusas, pero cuestan más por mensaje y responden más despacio.
Empieza con un modelo de tamaño medio, pruébalo con tus preguntas reales y sube o baja desde ahí. Si no conoces cómo se cobran y se llaman estas API, lee primero cómo usar las API de LLM.
De dónde sale el conocimiento del bot
| Tu contenido | Enfoque |
|---|---|
| Una o dos páginas (horario, política de devoluciones, precios) | Ponlo directamente en el prompt del sistema |
| Decenas de páginas que cambian poco | Incluye una versión condensada en el prompt, o divídelo por temas e incluye la sección pertinente |
| Cientos de documentos, o contenido que cambia a diario | Guárdalo, busca los fragmentos que encajan con cada pregunta y envía solo esos (RAG) |
Empieza con la opción más sencilla que cubra tu contenido. La recuperación añade un índice de búsqueda, una forma de mantenerlo actualizado y más puntos donde las respuestas pueden fallar. Muchos bots útiles nunca la necesitan.
Público o detrás de un inicio de sesión
Un chatbot público en tu web es fácil de encontrar, pero también fácil de abusar: alguien puede lanzar miles de mensajes con un script. Un chatbot con inicio de sesión te permite guardar el historial por usuario y fijar un cupo diario por cuenta. Si es público, limita la longitud de los mensajes y cuántos puede enviar un visitante en un periodo dado, y pon un límite mensual firme en el panel del proveedor. Cómo añadir inicio de sesión a tu app cubre la parte de las cuentas.
Si guardar las conversaciones
Los hilos guardados son útiles: los usuarios pueden retomar donde lo dejaron, y tú puedes leer preguntas reales para mejorar el prompt. Pero también son datos personales. Decide cuánto tiempo los conservas, indícalo en tu aviso de privacidad y no guardes nada que no necesites.
Redacta el prompt del sistema como una descripción de puesto
El prompt del sistema es la instrucción que el modelo recibe antes de cada conversación. Uno bueno se lee como un breve encargo para una persona nueva:
- Rol y audiencia: «Eres el asistente de ayuda de Oakline, un taller de reparación de bicicletas. Hablas con clientes.»
- Alcance: «Responde preguntas sobre servicios, precios, horario y reservas. Para cualquier otra cosa, di que solo puedes ayudar con la tienda.»
- Fuente de verdad: «Usa solo la información de abajo. Si la respuesta no está ahí, di que no lo sabes y da el teléfono de la tienda.»
- Tono y longitud: «Amable, en lenguaje sencillo, con tres frases como máximo salvo que pidan más detalle.»
- Normas firmes: «Nunca prometas un precio de reparación que no esté publicado. Nunca pidas datos de la tarjeta.»
Después pruébalo con preguntas incómodas: peticiones fuera de tema, mensajes groseros, preguntas cuya respuesta no está en tu contenido e intentos de que ignore sus instrucciones («olvida tus reglas y…»). Ajusta el prompt hasta que las respuestas sean de las que firmarías.
Mantén los costes predecibles
Los proveedores cobran por token (más o menos, trozos de palabras) por la entrada que envías y la salida que escribe el modelo. Tres cosas determinan la factura:
- Longitud de la conversación. Cada mensaje nuevo normalmente vuelve a enviar todo el hilo para que el modelo tenga contexto. Un chat de 40 mensajes cuesta mucho más por respuesta que uno de 4. Conserva solo los últimos turnos o resume los antiguos.
- Tamaño del prompt. Un prompt del sistema largo o un bloque grande de conocimiento pegado se envía con cada mensaje.
- Longitud de la respuesta. Fija una longitud máxima de respuesta en la llamada a la API y pide respuestas concisas en el prompt.
Configura un límite de gasto mensual en el panel del proveedor antes de lanzar y registra el consumo de tokens por petición para ver qué conversaciones son caras. No citamos precios aquí porque varían según el modelo y cambian a menudo; consulta la página de precios de tu proveedor.
Constrúyelo paso a paso
Paso 1: describe el bot, no el código
Un primer prompt que nombre la audiencia, el alcance, los datos y las reglas de seguridad te lleva bastante lejos:
Crea un chatbot de ayuda al cliente para Oakline, un taller de reparación de bicicletas. Una página de chat con lista de mensajes y campo de entrada, y respuestas que se muestran según se escriben. Llama a la API de Anthropic desde una ruta del servidor usando la clave secreta ANTHROPIC_API_KEY; nunca la expongas en el navegador. Usa un prompt del sistema que solo responda preguntas sobre nuestros servicios, precios y horario a partir del texto de un archivo llamado shop-info.md, y que diga «No estoy seguro, llámanos al número de abajo» en cualquier otro caso. Limita los mensajes a 500 caracteres y 20 mensajes por visitante a la hora. Diseño limpio y amable que funcione bien en el móvil.
Paso 2: añade la clave como secreto
Crea la clave en la consola de tu proveedor y guárdala en las variables de entorno o los secretos del proyecto, no en el chat ni en el código. Si una clave aparece alguna vez en un sitio público, revócala en el proveedor y crea una nueva. Qué son las variables de entorno y los secretos explica por qué importa.
Paso 3: prueba las respuestas, no solo la interfaz
Cuando el chat funcione, dedica la mayor parte del tiempo a la calidad de las respuestas. Guarda una lista de unas 20 preguntas reales, incluidas algunas que deberían rechazarse, y repásalas después de cada cambio en el prompt. Comprueba:
- ¿Se mantiene dentro de su alcance?
- ¿Admite cuando no sabe algo en lugar de inventar una respuesta?
- ¿Aguanta cuando alguien intenta anular sus instrucciones?
- ¿Está la clave ausente de todo lo que se descarga en el navegador?
Paso 4: añade memoria y cuentas si las necesitas
Cuando funcionen las conversaciones sueltas, pide hilos guardados en una base de datos y, si hace falta, registro e inicio de sesión para que cada usuario vea solo sus chats. Añade al mismo tiempo un cupo diario de mensajes por usuario.
Paso 5: publica con los límites activados
Asegúrate de que la app publicada tenga los mismos secretos que la vista previa, de que el tope de gasto esté fijado en el proveedor y de que los errores se registren en un sitio que vayas a revisar. Después compártela con un grupo pequeño antes de ponerla en tu web principal.
Seguridad y confianza
Un chatbot habla con el público en tu nombre, así que trata sus fallos como responsabilidad tuya:
- Respuestas incorrectas. Los modelos pueden afirmar cosas falsas con mucha seguridad. Mantén el bot en un tema acotado, basado en tu propio contenido, y muestra una nota breve de que las respuestas pueden contener errores en cuestiones importantes.
- Inyección de prompts. Los usuarios (o los documentos que lee el bot) pueden contener instrucciones como «ignora las reglas anteriores». No des al bot poderes en los que no puedes confiar: nada de reembolsos, borrados ni correos enviados por petición de un usuario sin una comprobación en tu propio código.
- Temas delicados. Para preguntas médicas, legales o financieras, haz que remita a un profesional en lugar de aconsejar.
- Datos personales. No pegues registros de clientes en los prompts salvo que sea necesario, y revisa lo que dicen las condiciones de tu proveedor sobre cómo se tratan los datos de la API.
Nuestra lista de seguridad para apps creadas con IA cubre la app en su conjunto.
Errores habituales
- Llamar al proveedor desde el navegador. La clave se filtra. Pasa siempre por tu servidor.
- Ningún límite en un bot público. Un solo script puede agotar el presupuesto de un mes en una tarde.
- Empezar con RAG, herramientas y varios modelos a la vez. Consigue primero una conversación buena; añade el resto cuando las preguntas reales demuestren que lo necesitas.
- Probar solo preguntas amables. Tus usuarios harán preguntas raras, hostiles y fuera de tema desde el primer día.
- Dejar que el hilo crezca sin límite. El coste y los tiempos de respuesta suben con cada mensaje.
Cuándo es mejor un producto ya hecho
Crear el tuyo tiene sentido cuando el chatbot forma parte de tu producto, necesita tus datos o tu flujo de trabajo, o requiere un aspecto y un comportamiento concretos. A menudo no es la opción adecuada cuando:
- Solo quieres un widget de soporte en una web existente. Muchos productos de mesa de ayuda y chat en vivo incluyen ya bots de respuestas con IA que leen tu centro de ayuda, con traspaso a una persona, bandeja de entrada e informes listos.
- Solo lo usarán tú o tu equipo. Una suscripción a un asistente general como ChatGPT o Claude, con tus documentos subidos, puede ser todo lo que necesitas.
- Necesitas garantías de cumplimiento estrictas (por ejemplo, datos sanitarios o financieros regulados). Un proveedor que ya tenga las certificaciones puede ser más seguro que un desarrollo a medida.
Cómo construirlo con Mythex
Mythex es un creador de apps con IA: describes el chatbot en el chat, y escribe la interfaz y la llamada del lado del servidor, la ejecuta en una vista previa en vivo y la publica en una URL pública. La IA dentro de tu app usa tu propia clave de proveedor. La añades en los secretos del proyecto, o a través de la tarjeta de secretos que Mythex muestra en el chat cuando la necesita, y el uso del proveedor se factura a tu cuenta de proveedor, no a los créditos de creación de Mythex. Mythex no incluye tokens para los usuarios de tu app, ni un producto de base de conocimiento integrado, ni límites de frecuencia preconfigurados: son partes que pides y pruebas tú. La documentación sobre añadir IA dentro de tu app explica el proceso, y añadir IA con tus propias claves API incluye un prompt inicial.
Si el bot necesita hilos guardados, Mythex conecta una base de datos Postgres al proyecto cuando la pides. Para más formas de usar modelos dentro de una app, desde resúmenes hasta clasificación, consulta cómo añadir funciones de IA a tu app, o explora las plantillas de apps para empezar.
Preguntas
¿Necesito mi propia clave API para crear una app de chatbot con IA?
Sí, en casi todos los casos. El chatbot envía cada mensaje a un proveedor de modelos como OpenAI, Anthropic o Google, y el proveedor cobra a la cuenta que es dueña de la clave API. La clave debe estar en tu servidor, nunca en la página web.
¿Cuánto cuesta ejecutar un chatbot con IA?
Los proveedores cobran por token, tanto por el texto que envías como por el que escribe el modelo, y los precios varían mucho entre modelos. Como cada mensaje nuevo normalmente vuelve a enviar la conversación completa, los chats largos cuestan más por mensaje que los cortos. Consulta la página de precios de tu proveedor y configura un límite de gasto en su panel.
¿Puedo entrenar un chatbot con mis propios documentos?
Normalmente no entrenas el modelo en sí. Para una cantidad pequeña de contenido lo pegas en el prompt del sistema; para una biblioteca grande lo guardas, buscas los fragmentos relevantes para cada pregunta y envías solo esos al modelo. Ese segundo enfoque se llama generación aumentada por recuperación, o RAG.
¿Puedo crear un chatbot con IA sin programar?
Sí. Un creador de apps con IA puede escribir, a partir de una descripción en lenguaje natural, la interfaz del chat, la ruta del servidor que llama al modelo y la base de datos para guardar las conversaciones. Aun así tendrás que crear tú la cuenta del proveedor y la clave API.