Editor y panel
No puedo acceder a la página de inicio de mi app
No puedo acceder a la página de inicio de mi app
- Ve al panel de tu app.
- Haz clic en Overview.
- En App Visibility, selecciona Public.
- Crea una app separada para tu página de inicio pública.
- Publica ambas apps.
- Enlaza esta app de inicio a tu app principal privada.
- Asigna tu dominio principal a la app de inicio y un subdominio a tu app privada.
Si quieres una sola app con página de inicio pública y contenido privado, puedes configurar seguridad a nivel de fila (RLS) para bloquear todas las páginas excepto la de inicio.
- Pide a la IA que cree una página de inicio pública, configurada como predeterminada para todos los usuarios.
- Bloquea las demás páginas con RLS (para que solo usuarios autenticados las vean).
- Configura redirecciones: cualquiera sin sesión va a la página de inicio, los autenticados al panel.
- Sugerencia de prompt:
“Implementa una página de inicio para nuestra app que permita a los usuarios iniciar sesión/registrarse en /Login usando nuestro tema existente. Asegúrate de que todas las páginas excepto la de inicio estén protegidas con RLS y que los usuarios autenticados no puedan acceder a la página de inicio, sino que sean redirigidos al panel.”
La pantalla está en blanco al hacer clic en algo de mi app
La pantalla está en blanco al hacer clic en algo de mi app
- Haz clic en el icono Revert de un mensaje del chat para restaurar tu app a una versión anterior funcional.
- Abre el historial de versiones (el icono de reloj en el chat de IA) y vuelve a una versión anterior donde hacer clic no causara una pantalla en blanco.
- Intenta describir tu problema al chat de IA con más detalles específicos, como dónde, cuándo y cómo aparece.
Mensaje de error: "Failed to load app: Error serializing to JSON: UnicodeEncodeError"
Mensaje de error: "Failed to load app: Error serializing to JSON: UnicodeEncodeError"
El editor de la app no carga o va lento
El editor de la app no carga o va lento
- Comprueba que usas un navegador actualizado y compatible.
- Borra la caché del navegador y las cookies de Base44.
- Desactiva las extensiones del navegador, sobre todo bloqueadores de anuncios o de privacidad.
- Abre el editor en una ventana de incógnito o prueba con otro navegador.
- Consulta la comunidad de Discord por si hay incidencias reportadas.
- Si el editor sigue sin funcionar, haz una captura de cualquier error (especialmente de la consola del navegador) y contacta con el soporte de Base44 con los detalles de tu navegador y sistema operativo.
No veo mis cambios publicados en vivo
No veo mis cambios publicados en vivo
- Borra la caché del navegador y dispositivo, luego recarga la app.
- Verifica tu app desde otro navegador o dispositivo.
- Asegúrate de haber hecho clic en Publish y de haber visto un mensaje de “éxito”.
- Si actualizaste una función backend, vuelve a desplegarla desde el panel.
- Revisa los registros de errores en tu panel de Base44.
- Si nada funciona, incluye el enlace de tu app y los detalles de lo que falta al contactar con el soporte de Base44.
Pantallas en blanco y errores de esquema JSON tras publicar
Pantallas en blanco y errores de esquema JSON tras publicar
meal_preferences), asegúrate de que el tipo de entrada y el tipo de valor coincidan con tu esquema. Cualquier discrepancia puede hacer que tu app cargue mal o muestre una pantalla en blanco.Revisa tu esquema JSON y asegúrate de que los tipos de campo y los datos guardados coincidan. Si necesitas insertar un objeto flexible, usa JsonSchemaForm solo si las propiedades están claramente definidas con antelación.Consejo: Si el código y la configuración de tu app parecen correctos en el editor pero la app en vivo sigue mostrando pantallas en blanco o cambios faltantes, revisa los esquemas de tus campos y los datos guardados. Las discrepancias ocultas de esquema son una causa común.
Chat de IA
Uso de demasiados créditos al chatear con la IA
Uso de demasiados créditos al chatear con la IA
- Haz clic en Discuss en la ventana de chat de IA antes de empezar. El botón Discuss debe quedar resaltado.
- Planifica, haz preguntas y comenta tus ideas con la IA.
- Cuando termines y quieras que la IA actúe o construya algo, haz clic en Discuss otra vez para desactivarlo. El botón Discuss ya no estará resaltado, y entonces puedes pedirle a la IA que implemente tus cambios.

La IA no soluciona mi problema
La IA no soluciona mi problema
- Haz clic en Visual Edit y Discuss en el chat de IA.
- Haz clic en el elemento de la vista previa de tu app con el que quieres trabajar, por ejemplo, un botón, formulario, entrada o fila de tabla.
- Haz clic en Discuss en el elemento para abrir un chat enfocado vinculado a ese componente.
- En el chat de IA, explica qué ocurre y qué debería ocurrir.

El chat de IA no responde
El chat de IA no responde
- Haz clic en el icono Revert de un mensaje, o vuelve a la última versión de tu app que funcionaba correctamente. Esto puede restablecer el estado de la IA y suele resolver el problema.
- Haz clic en el botón Stop del chat si se queda en un estado como ‘thinking’, ‘applying changes’ o ‘undoing’.
- Si tu solicitud a la IA es muy larga o compleja, divídela en partes más pequeñas y manejables. Esto ayuda a la IA a procesar tus instrucciones con precisión.
- Recarga el navegador y verifica tu conexión a internet.
- Borra la caché del navegador y desactiva las extensiones que puedan bloquear scripts.
- Abre tu app en una ventana privada o de incógnito.
-
Si sigue sin funcionar, revisa Discord por incidencias reportadas.
Si el estado de procesamiento del chat dura más de 10 minutos o no muestra actualizaciones, haz clic en el botón Stop y avisa al equipo de soporte con los siguientes detalles:
- Dónde se quedó la IA (ubicación o función en la app)
- El prompt o acción que estabas realizando
- Cuánto duró el estado de procesamiento
Error: 'dict' object has no attribute 'lower'
Error: 'dict' object has no attribute 'lower'
- Revierte tu último mensaje, como sugiere el error.
- Recarga la página completamente:
- En Windows o Linux, pulsa Ctrl + Shift + R o Ctrl + F5.
- En Mac, pulsa Cmd + Shift + R.
- Intenta limpiar la sección de chat y empieza un nuevo prompt.
- Si el error continúa, contacta con soporte e incluye detalles sobre tu prompt y el error.
El chat de IA está atascado en "Thinking..." tras mi primer prompt para crear la app
El chat de IA está atascado en "Thinking..." tras mi primer prompt para crear la app
- Ve al Dashboard de tu app.
- Ve a Settings y luego a App settings.
- Haz clic en Clone app.
- Abre la app clonada.
- Copia el texto de tu prompt original.
- Crea una nueva app.
- Pega el mismo prompt en el chat de IA y ejecútalo de nuevo.
Datos y seguridad
La seguridad a nivel de fila (RLS) no restringe el acceso a los datos correctamente
La seguridad a nivel de fila (RLS) no restringe el acceso a los datos correctamente
- Ve al panel de tu app y haz clic en Security.
- Haz clic en Start security check para buscar reglas RLS faltantes o mal configuradas.
- Revisa los problemas encontrados y haz clic en Apply Fixes para usar los valores seguros recomendados, o ajusta las reglas para cada entidad de datos manualmente.
- Inicia sesión con distintos roles de usuario para confirmar que solo las personas autorizadas pueden acceder a cada tipo de dato.
Rendimiento y velocidad
Aparece el error 500 al cargar, guardar o usar tu app
Aparece el error 500 al cargar, guardar o usar tu app
- Recarga la página o vuelve a intentarlo más tarde, ya que algunos errores 500 son temporales.
- Consulta la página de estado o los canales de Discord para ver si hay una incidencia conocida.
- El nombre de tu app
- Dónde y cuándo ocurre el error
- Cualquier mensaje de error de la consola (capturas si es posible)
- Qué pasos llevaron al problema
La app no carga o muestra una pantalla en blanco
La app no carga o muestra una pantalla en blanco
- La app carga brevemente y luego desaparece.
- Al hacer clic en el enlace de la app solo se ve una página blanca o el icono de carga.
- Algunas páginas, pestañas o funciones se congelan y no responden.
- La app falla al hacer clic en botones o selecciones.
- No aparece nada al acceder al panel, vista previa o páginas clave.
- Recarga la página o abre la app en otra ventana del navegador.
- Borra la caché y cookies del navegador y vuelve a cargar.
- Asegúrate de que tu conexión a internet es estable.
- Cambia de navegador o dispositivo para ver si el problema persiste.
- Si hiciste ediciones recientes antes del problema, intenta revertir tus cambios más recientes si es posible.
- Espera unos minutos. A veces la plataforma se actualiza o tiene caídas temporales.
- Una descripción de lo que ves (p. ej. página en blanco/icono de carga)
- Cuándo empezó el problema y cualquier edición reciente
- El nombre o enlace de la app
- Cualquier mensaje de error en la consola del navegador (si es posible)
Mi prompt o el botón de detener están atascados y no puedo revertir
Mi prompt o el botón de detener están atascados y no puedo revertir
- Usa el historial de versiones para revertir rápidamente tu app a antes del prompt atascado. Es la forma más rápida de volver a un estado anterior.
- Cambia el LLM en la configuración de tu app, pasa a modo Discuss y envía cualquier prompt (por ejemplo, “hola”) para romper el estado atascado.
- Usa el modo Visual Edit para hacer un cambio pequeño —como añadir un espacio o actualizar texto— y forzar un cambio de estado.
- Si es posible, abre tu app en un móvil, activa el modo Discuss y envía un prompt.
Todo está roto y revertir en el chat no hace nada
Todo está roto y revertir en el chat no hace nada
- Cada prompt en tu historial de chat tiene un botón Revert. Haz clic para retroceder tu app a justo antes de ese cambio.
- Retroceder tu app “pidiéndoselo” a la IA en el chat nunca deshace los cambios de prompt; solo el botón Revert o el historial de versiones lo hacen.
- Si el botón Revert no funciona, usa el Version History (normalmente cerca del panel o vista previa). Esto te permite restaurar una versión anterior de la app.
- Si ni Revert ni el historial de versiones funcionan, contacta con el soporte de Base44 para más ayuda.
El script de Tailwind CDN se inyecta por la plataforma y no se puede eliminar
El script de Tailwind CDN se inyecta por la plataforma y no se puede eliminar
Apps e integraciones
Las funciones backend devuelven errores 404 en las URL públicas
Las funciones backend devuelven errores 404 en las URL públicas
Paso 1 | Prueba tu función backend
Paso 1 | Prueba tu función backend
- Haz clic en Dashboard en el editor de tu app.
- Haz clic en Code.
- Haz clic en Functions.
- Selecciona la función correspondiente.
- Haz clic en Test Function abajo a la derecha.
- (Opcional) Copia la URL de la función desde la barra lateral superior derecha para usarla en integraciones.
- Si la prueba pasa: Tu función backend funciona. Los errores al visitar la URL en un navegador son normales.
- Si la prueba devuelve un error 404 o ninguna de tus integraciones funciona: Continúa con los pasos siguientes.
Paso 2 | Solución de errores 404 persistentes
Paso 2 | Solución de errores 404 persistentes
- Confirma que tu plan admite funciones backend: Asegúrate de estar en el plan Builder o superior.
- Verifica ubicación y nombres de archivos:
- Asegúrate de que tus archivos de función (p. ej. ebayAuth) estén en el directorio correcto.
- Revisa los nombres de archivos y funciones por errores tipográficos.
- Cada archivo debe exportar la función usando
Deno.serve().
- Vuelve a desplegar tu app: Vuelve a desplegar desde el panel para activar un despliegue nuevo y actualizar el enrutamiento de la app.
- Revisa la última build y despliegue: Si tu app se actualizó recientemente, comprueba que todos los pasos de build y despliegue se completaron correctamente.
- El enlace a tu app
- Una lista de los nombres de funciones backend afectadas (por ejemplo, ebayAuth)
- Capturas mostrando los errores 404 en cada endpoint
- Cuándo empezó el problema, por ejemplo tras un despliegue, migración o actualización de plataforma
Base44 no puede obtener la clave API
Base44 no puede obtener la clave API
- Iniciar sesión en el servicio.
- Ir a la sección de API o desarrollador.
- Generar tu clave.
- Pegarla en Base44 como un Secret.
Error al abrir la URL de la función backend en el navegador
Error al abrir la URL de la función backend en el navegador
Error 500 al hacer una solicitud POST a la función webhook
Error 500 al hacer una solicitud POST a la función webhook
https://app--your-app-name.base44.app/api/apps/your-app-id/functions/yourFunctionNameSi tienes un dominio personalizado conectado, se recomienda usar el enlace predeterminado de la app para solicitudes POST y asegurar un enrutamiento adecuado con menos errores. Revisa la estructura de tu URL y actualiza tu integración según sea necesario.Error ISOLATE_INTERNAL_FAILURE en funciones backend
Error ISOLATE_INTERNAL_FAILURE en funciones backend
ISOLATE_INTERNAL_FAILURE al guardar o desplegar una función backend. Esto suele significar que uno de los archivos en tu carpeta /functions no cumple los requisitos de la plataforma y no puede iniciarse en el entorno Deno de Base44.Causas comunes:- Falta el entrypoint Deno.serve: Cada archivo de función en la carpeta
/functionsdebe usarDeno.serve()como entrypoint. Por ejemplo:Deno.serve((request) => { ... }) - Archivos de utilidad o vacíos en
/functions:Módulos de utilidad o archivos completamente vacíos dentro de la carpeta/functionspueden activar este error, incluso si no están pensados como endpoints reales. Los archivos auxiliares deben moverse fuera de/functionso excluirse del despliegue. - Imports no válidos: Las funciones backend deben ser autónomas. Mantén solo imports de paquetes npm admitidos. No importes:
- Componentes de frontend
- Utilidades compartidas del proyecto desde otras carpetas
- Otras funciones backend directamente
- APIs no admitidas: El runtime de Deno no admite algunos built-ins de Node.js o APIs solo del navegador. Elimina o reemplaza cosas como:
- Módulos de Node.js como
fs,path,process,crypto - APIs de DOM o basadas en window del navegador
-
Revisa el entrypoint: Asegúrate de que cada archivo en
/functionsdesplegado como función backend define un bloqueDeno.serve()como su entrypoint. -
Limpia la carpeta
/functions- Elimina o mueve cualquier archivo vacío o módulo de utilidad puro que no debería desplegarse como función.
- Asegúrate de que solo archivos de función reales vivan en
/functions.
-
Arregla imports y APIs
- Elimina imports locales de componentes de frontend, utilidades compartidas u otras funciones backend.
- Reemplaza las APIs de Node.js o del navegador no admitidas por alternativas admitidas.
- Mantén solo imports de paquetes npm admitidos.
- Guarda y publica: Guarda tus cambios y publica tu app para que las funciones backend se reconstruyan y desplieguen.
- Pide a la IA de Base44 que refactorice la función: Si sigues viendo el error, copia el código de la función en el chat de IA de Base44 y di algo como: “Esta función backend devuelve ISOLATE_INTERNAL_FAILURE. Hazla autónoma y compatible con Deno.serve sin cambiar lo que hace.” La IA puede ayudar a reescribir la función para que siga los patrones correctos de Deno manteniendo tu lógica igual.
El enlace de la app no se abre en otros navegadores
El enlace de la app no se abre en otros navegadores
Dominios
El dominio está atascado en 'Pending'
El dominio está atascado en 'Pending'
- Elimina cualquier registro AAAA (IPv6) de tu dominio, ya que pueden interferir con la configuración.
- Espera 48-72 horas para que los cambios se propaguen por internet.
- Usa una herramienta como whatsmydns.net para confirmar que tus registros actualizados son visibles globalmente.
- Verifica que has introducido los valores de registro exactos.
- Si el estado sigue en pending tras unos 30 minutos, prueba desvincular el dominio en Base44 y volver a añadirlo.
- Una captura de tus registros DNS
- Tu nombre de dominio
- El enlace de tu app de Base44
El dominio de Base44 no se conecta
El dominio de Base44 no se conecta
Revisa tu bandeja de entrada por un correo de support@ionos.com con el asunto “Please Confirm the Contact Details for Your Domain”. Abre este correo y haz clic en el botón “Confirm Email Address” en 14 días. Este paso es requerido por ICANN para mantener tu dominio activo y garantizar que tus datos de contacto sean válidos.Si no confirmas tu correo en 14 días, tu dominio puede desactivarse según los requisitos de ICANN. Si no encuentras el correo, revisa tus carpetas de spam o correo no deseado. Si el correo o el enlace ha caducado, contacta con el soporte de IONOS para pedir un nuevo correo de confirmación.Esto es lo que debes hacer:
- Abre el correo de IONOS y haz clic en el enlace para confirmar tu dirección de correo.
- En Base44, ve al panel de tu app y haz clic en Domains, selecciona el dominio y haz clic en Unlink domain.
- Vuelve a conectar el dominio.
- Espera unos minutos para que se complete la conexión.
El dominio está atascado en 'Connecting'
El dominio está atascado en 'Connecting'
El dominio está conectado pero no funciona y el sitio no carga
El dominio está conectado pero no funciona y el sitio no carga
- Asegúrate de que los registros DNS coinciden exactamente con lo que muestra esta guía para tu tipo de configuración.
- Elimina cualquier registro AAAA (IPv6), ya que pueden bloquear conexiones.
- Revisa por errores tipográficos. Copia y pega los valores exactamente desde esta guía.
- Asegúrate de que tanto www como el dominio raíz estén configurados correctamente.
- Confirma que tu dominio está renovado y activo.
- Espera hasta 72 horas para que los cambios surtan efecto.
- Verifica los requisitos de registros CNAME y ANAME/ALIAS:
- www → base44.onrender.com (CNAME)
- root / @ → base44.onrender.com (ANAME/ALIAS o registro A si ANAME/ALIAS no es compatible)
- Si usas registro A, configura @ → 216.24.57.1
- Elimina cualquier registro AAAA. Base44 solo admite IPv4 y los registros AAAA pueden romper la resolución del dominio.
- Para dominios IONOS, prueba desvincular y volver a vincular el dominio para resolver la mayoría de problemas.
- Si probaste estos pasos y sigues viendo problemas tras la propagación DNS completa, contacta con soporte.
Problemas de configuración SSL o ERR_SSL_PROTOCOL_ERROR tras conectar un dominio personalizado
Problemas de configuración SSL o ERR_SSL_PROTOCOL_ERROR tras conectar un dominio personalizado
- Comprueba que los registros DNS de tu dominio coinciden exactamente con lo que muestra el panel de Base44.
- Elimina cualquier registro AAAA (IPv6) de tu configuración DNS, ya que pueden bloquear conexiones seguras.
- Revisa con cuidado por errores tipográficos o valores faltantes en tus entradas DNS.
- Asegúrate de que tanto www como el dominio raíz apunten a las IPs o CNAME correctos de Base44.
- Verifica que tu registro de dominio esté activo y confirmado.
- Permite hasta 72 horas para que los cambios de DNS y SSL se propaguen mundialmente.
- Si usas un servicio DNS como Cloudflare, actualiza los registros directamente en ese servicio y pon los registros relacionados con Base44 en DNS only (nube gris) mientras configuras o solucionas.
- Una captura de tus registros DNS actuales
- Tu nombre de dominio
- Un enlace a tu app de Base44
No puedo conectar un dominio a una nueva app tras eliminar la anterior
No puedo conectar un dominio a una nueva app tras eliminar la anterior
No recibí el correo de verificación del dominio tras comprar un dominio en Base44
No recibí el correo de verificación del dominio tras comprar un dominio en Base44
- Revisa tu bandeja de entrada, spam y carpetas de correo no deseado por un correo de IONOS.
- Si no encuentras el correo, contacta con IONOS (el registrador) y pide un nuevo correo de verificación.
- Cuando contactes con IONOS, proporciona tu nombre de dominio y explica que no recibiste el correo de verificación tras comprar tu dominio.
- Sigue los pasos de IONOS para completar la verificación de tu dominio.
Error 429 al reconectar el dominio
Error 429 al reconectar el dominio
Espera unos minutos antes de intentar reconectar tu dominio. Si el problema persiste tras esperar, prueba más tarde.
Las herramientas DNS públicas muestran un registro A extra que no veo en el DNS de mi registrador
Las herramientas DNS públicas muestran un registro A extra que no veo en el DNS de mi registrador
- Abre una herramienta pública de búsqueda DNS y busca los registros A de tu dominio.
- Compara las IPs que ves allí con los registros A en la zona DNS de tu registrador y confirma que una IP aparece solo en la herramienta pública.
- Inicia sesión en tu cuenta de registrador y abre la página de gestión de tu dominio.
- Busca secciones llamadas Domain forwarding, URL redirect, Web forwarding o Parking.
- Si alguna opción de forwarding, redirect o parking está activa para tu dominio, desactívala o elimínala, y guarda los cambios.
- Si no estás seguro de dónde viene la IP extra, copia la dirección IP de la herramienta DNS y haz una búsqueda WHOIS sobre ella.
- Si la IP pertenece a tu registrador (como GoDaddy o Namecheap), casi seguro es una página de parking o forwarding por defecto. Asegúrate de que todas las funciones de forwarding y parking estén completamente desactivadas para este dominio.
- Espera a que los cambios DNS se propaguen y comprueba de nuevo la conexión del dominio o el estado SSL.
- Una captura de tus registros DNS
- Tu nombre de dominio
- Un enlace a tu app de Base44
Contenido y medios
No se pueden subir vídeos al chat de IA
No se pueden subir vídeos al chat de IA
- Verifica que tu vídeo está en uno de los formatos admitidos: MP4, WEBM, MOV, AVI, MKV, M4V, WMV, OGV, 3GP o 3G2.
- Asegúrate de que tu vídeo no supera 100MB por vídeo.
- Intenta subir el vídeo de nuevo.
- Si la subida sigue sin funcionar, recarga el editor e inténtalo otra vez.
Mensaje de error: Invalid MIME type
Mensaje de error: Invalid MIME type
- Verifica que tu archivo está en uno de los formatos admitidos.
- Asegúrate de que tu archivo no excede el límite de tamaño para ese tipo.
- Si subiste el archivo equivocado por accidente, haz clic en Revert en el mensaje para deshacer el último prompt.
- Intenta subir tu archivo de nuevo usando un formato admitido.
Mensaje de error: Image does not match the provided media type
Mensaje de error: Image does not match the provided media type
- Revierte tu último mensaje, sobre todo si la subida fue en tu paso anterior.
- Abre el archivo en un editor de imágenes y guárdalo o expórtalo en un formato admitido, como PNG, JPG o JPEG, en vez de solo renombrar la extensión.
- Comprueba que tu archivo cumple los límites del chat de IA.
- Intenta subir la imagen recién exportada usando un formato admitido.
Códigos de error
200 - Todo funciona como se espera
200 - Todo funciona como se espera
400 - Bad request
400 - Bad request
- Enviar un formulario con campos obligatorios faltantes.
- Llamar a una API con formato de datos incorrecto.
401 - Unauthorized
401 - Unauthorized
403 - Forbidden
403 - Forbidden
- Intentar cambiar la configuración de una app a la que no tienes acceso.
- Intentar acceder a datos o páginas restringidas por tu rol o las reglas RLS en tu app.
api_key o cabeceras personalizadas). Si tu webhook o función backend requiere autenticación, estos servicios devuelven un error 403.- Asegúrate de que tu endpoint webhook no requiere autenticación para servicios que no pueden enviar credenciales. El endpoint debe ser público para funcionar con estos tipos de integraciones.
- Si quieres mantener la autenticación para otras integraciones, configura una función o endpoint público separado para estos servicios y úsalo solo para acciones no sensibles.
404 - Not found
404 - Not found
- Introducir una URL incorrecta para tu app o panel.
- Acceder a un archivo eliminado o movido.
429 – Too many requests
429 – Too many requests
- Hacer clic rápido para reconectar un dominio o repetir la misma acción en tu panel.
- Enviar muchas solicitudes repetidas en poco tiempo vía API, funciones backend o automatizaciones.
- Los límites de tasa se aplican por persona, así que la capacidad escala con el número de personas que usan tu app.
- Distribuye las solicitudes en el tiempo en lugar de enviarlas todas a la vez.
- Usa solicitudes en lote donde tu integración lo admita.
- Añade caché para no llamar al mismo endpoint con los mismos datos una y otra vez.
- Añade lógica de reintento que espere un poco antes de enviar una nueva solicitud tras una respuesta 429.
- Si los errores 429 aparecen durante actividad normal, contacta con el soporte de Base44 con la hora del error y lo que intentabas hacer.
500 – Internal server error
500 – Internal server error
- Ver una página “500 Internal Server Error”.
- Funciones que fallan al guardar o cargar datos.

