Saltar al contenido principal
Las integraciones integradas son servicios de Base44 que puedes llamar en tu app sin configuración adicional. Cubren necesidades comunes como enviar correos, generar imágenes y videos, manejar cargas de archivos, extraer datos de archivos y ejecutar llamadas a modelos de lenguaje (LLM). Puedes usarlas desde el chat de IA, en flujos o en tus propias funciones de backend. Cada llamada a una integración integrada usa créditos de integración, por lo que es importante entender qué hace cada integración y cuándo usarla.

Entendiendo las integraciones integradas

Las integraciones integradas son acciones listas que se ejecutan dentro de Base44. Están disponibles en cada app y no necesitas configurar claves API, conectores ni tu propia infraestructura. Puedes añadirlas dondequiera que diseñes lógica en tu app, y Base44 se encarga del hosting, escalado y conexiones de proveedores en segundo plano. Usa integraciones integradas cuando quieras que Base44 maneje estas tareas compartidas por ti. Por ejemplo, puedes enviar correos sin configurar un servicio de correo, generar imágenes bajo demanda, permitir que las personas suban y almacenen archivos en Base44, extraer datos estructurados de las cargas en tus entidades o llamar a LLMs para potenciar agentes y flujos de datos mientras mantienes toda la facturación y gestión de proveedores en un solo lugar.
¿Cuál es la diferencia entre integraciones integradas, conectores e integraciones personalizadas?Los conectores crean conexiones OAuth a tus propias cuentas en herramientas como Gmail, Slack o Google Drive. Las integraciones personalizadas usan tus propias claves API o especificaciones OpenAPI. Las integraciones integradas dependen de la configuración de proveedores gestionados por Base44, por lo que no manejas claves API ni otras credenciales tú mismo.Usa conectores o integraciones personalizadas cuando necesites actuar a través de tus propias cuentas de proveedor, controlar alcances e identidades o conectarte a herramientas que las integraciones integradas aún no cubren.

Envío de correos

SendEmail es una integración integrada que envía correos transaccionales y de flujo de trabajo desde tu app, como confirmaciones, alertas, resúmenes y otras notificaciones que deben enviarse automáticamente. Puedes activar SendEmail desde:
  • Flujos que Base44 construye desde el chat de IA.
  • Funciones de backend que editas en el código de tu app.
  • Agentes o automatizaciones que necesitan notificar a las personas por correo.
SendEmail es útil para tareas como enviar mensajes de bienvenida, resúmenes diarios o semanales, alertas de cambio de estado o enlaces de acceso sin contraseña.

Prompts de ejemplo para SendEmail

  • Conecta SendEmail para que cuando alguien envíe este formulario, reciba un correo de confirmación con sus datos.
  • Añade un flujo diario que use SendEmail para enviarme un resumen de todos los nuevos registros en esta app.
  • Cuando una tarea se marque como 'critical', usa SendEmail para alertar al equipo de operaciones con un enlace al registro.
Notas:
  • SendEmail no admite el envío a listas de correo externas ni adjuntar archivos.
  • Cada correo enviado a través de SendEmail usa créditos de integración. El costo exacto depende de cuántos mensajes envíes y con qué frecuencia se ejecutan los flujos.

Generación de imágenes

GenerateImage es una integración integrada que crea imágenes usando IA a partir de prompts de texto o de flujos en tu app. Es útil para generar visuales bajo demanda como portadas, miniaturas, ilustraciones o avatares sin gestionar un proveedor de imágenes externo. GenerateImage puede admitir escenarios como crear imágenes de portada para contenido nuevo, generar imágenes temporales de productos cuando las fotos aún no están listas o producir activos de marketing simples basados en descripciones de texto.

Prompts de ejemplo para GenerateImage

  • Cuando añada un nuevo artículo, usa GenerateImage para crear una imagen de portada que coincida con el título y el tema.
  • Cuando cree un nuevo producto, genera una imagen de marcador de posición simple con el nombre del producto sobre un fondo sólido y guarda su URL en la entidad Products.
  • Añade una página donde pueda introducir una breve descripción y usar GenerateImage para crear una imagen de marketing que pueda descargar.

Generación de videos

GenerateVideo es una integración integrada que crea videos con IA a partir de prompts de texto o flujos de app. Es útil para añadir contenido visual enriquecido al diseño de tu app, o para permitir que las personas generen videos dentro de tu app en vivo a partir de prompts, formularios o datos de la app. Puedes usar GenerateVideo para añadir videos hero y vistas previas de productos mientras construyes tu app, o para potenciar funciones como generadores de videos de marketing, vistas previas de recetas, clips de fitness, contenido educativo, activos para redes sociales y medios personalizados en tu app en vivo.

Prompts de ejemplo para GenerateVideo

  • Crea un breve video hero para mi app de recetas que muestre pollo con limón y hierbas cocinándose en una sartén. Añádelo a la sección hero de la página de inicio con una superposición oscura.
  • Añade una página donde las personas puedan introducir un prompt, elegir un estilo de video, generar un video corto con GenerateVideo y guardarlo.
  • Permite que las personas generen videos cortos para redes sociales a partir de prompts, los previsualicen en la app y guarden cada URL de video en la entidad Videos.
Notas:
  • Para generar videos desde el chat de IA, necesitas un plan Starter o superior.
  • Cuando el chat de IA genera un video, usa los créditos de mensajes del prompt más 1 crédito de mensaje adicional.
  • La generación de video en apps en vivo usa 5 créditos de integración por segundo de video generado.

Generación de voz

GenerateSpeech es una integración integrada que convierte texto en audio natural y devuelve una URL pública a un archivo MP3 generado. Tu app puede reproducir, almacenar o incrustar el audio sin conectarse a un proveedor de voz externo. GenerateSpeech es útil para añadir funcionalidad de lectura en voz alta a apps con mucho contenido, crear recorridos narrados, entregar anuncios multilingües o producir resúmenes de audio a partir de datos de la app. Funciona en 30 idiomas, y Base44 detecta el idioma automáticamente.
GenerateSpeech en la configuración del workspace
Por ejemplo, puedes crear una guía de exposición de arte donde los visitantes toquen el título de una obra de arte y escuchen una descripción narrada en voz alta, como un tour de audio personal dentro de tu app.

Prompts de ejemplo para GenerateSpeech

  • Añade un botón "Listen" a cada página de artículo. Cuando se haga clic, usa GenerateSpeech para convertir el cuerpo del artículo en audio y reproducirlo en la app.
  • Cuando se guarde una nueva lección, usa GenerateSpeech con la voz "sunny" para generar una versión de audio y almacena la URL en la entidad Lessons.
  • Crea una página donde pueda introducir texto, elegir una voz y generar un archivo de audio descargable usando GenerateSpeech.
Notas:
  • La entrada de texto está limitada a 5.000 caracteres por llamada.
  • GenerateSpeech admite 30 idiomas, incluyendo inglés, español, francés, alemán, japonés, portugués, árabe e hindi.
  • Las voces disponibles son: river (calma, neutral), honey (cálida, suave), sunny (brillante, animada), storm (formal, autoritativa) y spark (energética, rápida). La voz predeterminada es river.
  • Cada llamada usa créditos de integración según la longitud del texto: 1 crédito por 50 caracteres, hasta un máximo de 100 créditos por llamada. Los créditos se cobran cada vez que se genera audio, incluso si el mismo texto se reproduce de nuevo. Para evitar cargos repetidos, guarda la URL de audio devuelta y reprodúcela en lugar de llamar a GenerateSpeech de nuevo.

Uso de una URL de audio

Cuando se ejecuta GenerateSpeech, devuelve una URL pública que apunta al archivo MP3 generado. Puedes usar esta URL directamente en un componente reproductor de audio en tu app, o guardarla en un campo de entidad para poder reproducirla más tarde sin generar el audio de nuevo. Pídele al chat de IA que almacene la URL en tu entidad después de cada llamada, por ejemplo:
Después de generar el audio, guarda la URL devuelta en el campo audio_url en la entidad Artworks.
URL del archivo de audio

Carga de archivos

UploadFile es una integración integrada que permite a tu app aceptar cargas de archivos de las personas que la usan. Potencia los componentes de carga de archivos en tu UI para que puedas recopilar documentos, imágenes y archivos de datos sin construir tu propio almacenamiento ni endpoints de carga. UploadFile es una buena opción cuando quieras recopilar recibos, contratos, capturas de pantalla, fotos de perfil o archivos de datos como CSVs y hojas de cálculo y mantenerlos vinculados a registros en tu app.

Prompts de ejemplo para UploadFile

  • Añade un campo de carga de archivos a esta página de solicitud usando UploadFile para que las personas puedan adjuntar un PDF al enviar.
  • Permite que las personas suban fotos de perfil, almacena el archivo usando UploadFile y guarda la URL de la imagen en la entidad Members.
  • Crea una página donde pueda arrastrar y soltar archivos CSV, subirlos con UploadFile y mostrar una tabla de archivos cargados.
Para conocer los tamaños y tipos de archivos actuales, consulta la guía Carga de archivos.

Extracción de datos de archivos cargados

ExtractDataFromUploadedFile es una integración integrada que lee contenido estructurado de archivos cargados y lo convierte en datos con los que tu app puede trabajar. Te ayuda a pasar de “almacenamiento de archivos” a “registros utilizables” extrayendo campos clave y filas por ti. Puedes extraer datos estructurados de archivos cargados (CSV, PNG, JPG, JPEG, PDF) usando esquemas JSON. Es particularmente útil para importar datos en masa. Puedes usar ExtractDataFromUploadedFile para analizar recibos, facturas, formularios o archivos de datos y convertirlos en entidades limpias, como Contacts, Invoices, Expenses o Metrics, sin escribir lógica de análisis a mano. También puedes combinar UploadFile y ExtractDataFromUploadedFile. Por ejemplo, alguien sube un CSV, archivo de Excel o PDF a través de UploadFile, luego usas ExtractDataFromUploadedFile para transformar el contenido en filas en tus tablas de datos.

Prompts de ejemplo para ExtractDataFromUploadedFile

  • Cuando suba un archivo CSV de clientes, usa UploadFile y ExtractDataFromUploadedFile para importar los registros en una entidad Customers.
  • Permíteme subir PDFs de facturas y usa ExtractDataFromUploadedFile para extraer número de factura, proveedor, fecha, subtotal y total en una tabla Invoices.
  • Crea una página donde pueda subir un archivo Excel con KPIs, luego usa ExtractDataFromUploadedFile para actualizar la entidad Metrics.
La calidad de extracción depende del tipo de archivo, su estructura y qué tan bien estén etiquetados los campos. Para flujos de trabajo críticos, prueba con varios ejemplos reales y ajusta tus entidades o flujos según los resultados.

Ejecución de llamadas a LLM

invokeLLM es una integración integrada que ejecuta llamadas a modelos de lenguaje (LLM) desde dentro de tu app. Permite que tu app “piense” con IA sobre tus datos y flujos, y potencia la generación de texto, explicaciones y decisiones que dependen de LLMs. invokeLLM es una buena opción cuando quieras construir agentes de datos, resumir o reescribir contenido, clasificar registros, generar recomendaciones desde dashboards o añadir asistentes en la app que ayuden a las personas a completar tareas. Funciona como otras integraciones integradas en tus flujos y funciones de backend, pero con una capa adicional de control: puedes elegir qué modelo subyacente usa.

Prompts de ejemplo para invokeLLM

  • Añade un agente de datos que use invokeLLM para que pueda hacer preguntas en lenguaje natural sobre mi entidad Sales y ver las respuestas en esta app.
  • Cuando se cree un ticket de soporte, usa invokeLLM para resumir la descripción en una breve visión general y almacenarla en un campo Summary.
  • Crea un flujo que use invokeLLM para clasificar cada nuevo lead en uno de tres segmentos según sus notas, y guarda el segmento en el registro del lead.
  • Cambia invokeLLM para usar un modelo más potente para mis agentes para que puedan dar mejores explicaciones en dashboards analíticos complejos, y actualiza cualquier flujo que dependa de invokeLLM.

Elección del modelo para invokeLLM

Por defecto, invokeLLM usa un modelo estándar que equilibra calidad y costo. Si lo deseas, puedes pedirle al chat de IA dentro de Base44 que use cualquier modelo compatible en tu workspace como modelo subyacente para invokeLLM pidiéndole al chat de IA que lo cambie por ti. Por ejemplo, puedes decir: Cambia invokeLLM para usar <model-name> en esta app.
Nota: Cuando cambias el modelo de invokeLLM, el estilo, la capacidad de razonamiento y la calidad de las respuestas se actualizan para coincidir con ese modelo. El número de créditos de integración que usa cada llamada también cambia según el costo del nuevo modelo, y cualquier flujo que dependa de invokeLLM comienza a usar el nuevo modelo automáticamente.
Esta página se tradujo con IA. Para información más precisa y actualizada, consulta la versión en inglés.