Desarrollo de Edge Functions en Supabase para lógica propia e integraciones
Desarrollamos Supabase Edge Functions para ejecutar lógica propia del lado del servidor: recibir webhooks de pagos, enviar emails, llamar a APIs externas con claves secretas o procesar datos con inteligencia artificial. Son funciones en TypeScript que se despliegan junto a tu proyecto Supabase, sin servidores que administrar.
Te respondemos con una propuesta concreta. Sin compromiso.
Qué son las Edge Functions
Las Edge Functions de Supabase son funciones en TypeScript que se ejecutan en el servidor cada vez que reciben una solicitud. Sirven para todo lo que no puede correr en el navegador: código que usa claves secretas, validaciones que el usuario no debe poder saltear y comunicaciones con servicios externos. Las desarrollamos como parte de nuestro servicio de desarrollo con Supabase.
Qué desarrollamos con Edge Functions
- Webhooks de pagos. Recibimos los avisos de Mercado Pago o Stripe, verificamos que sean auténticos y actualizamos el pedido en la base. Es el mismo principio que aplicamos en las notificaciones de pago de Mercado Pago.
- Emails y mensajes. Enviamos confirmaciones, avisos y reportes con tu proveedor de correo o de mensajería.
- Integraciones con APIs externas, como un CRM, un sistema de facturación o una plataforma de envíos, sin exponer credenciales en el frontend.
- Inteligencia artificial. Llamamos a modelos de lenguaje para resumir, clasificar o responder, y generamos vectores para búsquedas semánticas.
- Reacciones a cambios en la base. Cuando se inserta o modifica una fila, un webhook de base de datos dispara la función que corresponde.
- Tareas periódicas, programadas desde la propia base.
Innovación en emprendimientos
¿Lo pensamos para tu proyecto?
Edge Functions, la base de datos o un backend aparte
Una Edge Function no es la respuesta para todo. Esta tabla resume dónde conviene resolver cada necesidad dentro de un proyecto Supabase:
| Necesidad | Dónde conviene resolverla |
|---|---|
| Decidir quién ve o modifica cada fila | Políticas RLS en la base |
| Cálculos y validaciones sobre los propios datos | Funciones y triggers de PostgreSQL |
| Usar claves secretas, recibir webhooks o llamar a otras APIs | Edge Functions |
| Procesos largos, colas y muchas reglas de negocio | Un backend en Laravel conectado a la misma base |
Cómo las desarrollamos
- Definimos entrada y salida. Qué recibe la función, quién puede llamarla y qué devuelve.
- Desarrollamos en local con la CLI de Supabase, que permite probar las funciones antes de publicarlas.
- Guardamos los secretos en la configuración del proyecto, nunca en el código.
- Verificamos cada llamada. Si la invoca un usuario, validamos su sesión; si es un webhook, validamos la firma del proveedor.
- Registramos errores para que cualquier falla quede visible en los registros del proyecto.
- Automatizamos el despliegue desde tu repositorio, para que publicar una función nueva sea un paso controlado.
Qué recibís
- Las funciones publicadas en tu proyecto y su código en tu repositorio.
- La lista de secretos que usa cada una y cómo renovarlos.
- Documentación de cada función: qué hace, quién la llama y qué responde.
- Pruebas de los casos principales, incluidos los errores esperables.
Si tu proyecto no usa Supabase y necesitás funciones sin servidor en el borde de la red, mirá nuestro servicio de Cloudflare Workers.
Preguntas frecuentes
¿Tenés otra duda? Escribinos por WhatsApp.
¿En qué lenguaje se escriben las Edge Functions?
En TypeScript o JavaScript. Corren sobre un entorno basado en Deno, compatible con estándares web como fetch, y permiten usar paquetes de npm. Eso significa que el mismo equipo que trabaja en un frontend con Next.js o React puede leer y mantener las funciones sin aprender otro lenguaje ni otra herramienta.
¿Las Edge Functions tienen límites de tiempo de ejecución?
Sí. Cada invocación tiene límites de duración, memoria y uso de procesador, que dependen del plan y que Supabase publica en su documentación. Para la mayoría de los webhooks e integraciones alcanzan de sobra. Los procesos largos, como importar miles de registros, los dividimos en partes o los llevamos a un backend dedicado.
¿Se puede ejecutar una función en un horario fijo?
Sí. Con la extensión pg_cron de PostgreSQL, que Supabase incluye para programar tareas, se puede llamar a una Edge Function cada cierto tiempo, por ejemplo todas las noches o cada quince minutos. Así resolvemos recordatorios, sincronizaciones y limpiezas periódicas sin depender de un servidor externo con cron.
¿Las Edge Functions funcionan en Supabase self-hosted?
Sí. La instalación self-hosted incluye el entorno de ejecución de funciones, así que el mismo código corre en la nube y en tu servidor. La diferencia es que en self-hosted las funciones se ejecutan en tu infraestructura y no en la red distribuida de Supabase, y la gestión de secretos y despliegues queda a nuestro cargo.
¿Qué diferencia hay con Cloudflare Workers?
Ambas son funciones sin servidor escritas en JavaScript o TypeScript. Las Edge Functions están integradas con tu proyecto Supabase: reciben el usuario de la sesión y acceden a la base con facilidad. Cloudflare Workers conviene cuando la función vive cerca de tu dominio, como reglas de caché o redirecciones, o cuando no usás Supabase.
Pedí tu presupuesto
Desarrollo de Edge Functions en Supabase para lógica propia e integraciones, pensado para tu emprendimiento. Contanos qué necesitás y te respondemos con una propuesta.
- Tres pasos, menos de dos minutos.
- Propuesta concreta, sin compromiso.
- Si preferís, lo hablamos por WhatsApp.
- Qué necesitás
- Tu proyecto
- Tus datos
También te puede servir
- Desarrollo de funciones serverless con Cloudflare Workers Cloudflare
- Funciones serverless con Google Cloud Functions Google Cloud
- Webhooks de Stripe para sincronizar pagos y suscripciones Stripe
- Implementación de Supabase como backend de tu aplicación Supabase
- Autenticación de usuarios con Supabase Auth Supabase
- Seguridad con Row Level Security (RLS) en Supabase Supabase