Toda función desplegada está protegida por defecto con un runtime token. Las peticiones sin token válido reciben 401 Unauthorized.
Inicio rápido
Despliega tu función
jelou deploy
# ✓ Deployed
# ▸ URL: https://mi-funcion.fn.jelou.ai
# ⚠ A default runtime token was created for this function.
# Save it now — it will not be shown again.
# ▸ Token jfn_rt_abc123...
El primer deploy genera un runtime token automáticamente.Guarda el token inmediatamente. No se mostrará de nuevo. Si lo pierdes, crea uno nuevo con jelou tokens create.
Llama con el token
curl -X POST https://mi-funcion.fn.jelou.ai \
-H "Content-Type: application/json" \
-H "X-Jelou-Token: jfn_rt_abc123..." \
-d '{"query": "test"}'
Respuesta exitosa:Sin token o con token inválido:{ "error": "Unauthorized", "message": "Missing or invalid X-Jelou-Token header" }
¿Cómo funciona?
- Al hacer el primer deploy, la plataforma genera un runtime token (prefijo
jfn_rt_)
- Cada petición debe incluir ese token en el header
X-Jelou-Token
- Si el token es válido, la petición llega a tu handler. Si no, retorna
401
Rutas sin autenticación
Las rutas /__health y /openapi.json nunca requieren token. Los triggers cron tampoco — la plataforma los autentica automáticamente.
Ejemplos de uso
curl
Node.js
Python
Brain Studio (MCP)
curl -X POST https://mi-funcion.fn.jelou.ai \
-H "Content-Type: application/json" \
-H "X-Jelou-Token: jfn_rt_abc123..." \
-d '{"telefono": "593987654321"}'
const res = await fetch("https://mi-funcion.fn.jelou.ai", {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-Jelou-Token": process.env.JELOU_FUNCTION_TOKEN,
},
body: JSON.stringify({ telefono: "593987654321" }),
});
const data = await res.json();
import requests
import os
res = requests.post(
"https://mi-funcion.fn.jelou.ai",
headers={
"Content-Type": "application/json",
"X-Jelou-Token": os.environ["JELOU_FUNCTION_TOKEN"],
},
json={"telefono": "593987654321"},
)
data = res.json()
Para conectar tu función como servidor MCP externo en Brain Studio:
- URL:
https://mi-funcion.fn.jelou.ai/mcp
- Header:
X-Jelou-Token → jfn_rt_abc123...
La plataforma no valida nada — tu código es responsable.