Esa URL sigue dando 404 o autenticación de Vercel probablemente porque el deploy no incluyó el index.html o porque el proyecto tiene Vercel Authentication activado. Vamos a verificar:
Confirmado: HTTP 401 — Authentication Required. No es un fallo del bridge, es Vercel Deployment Protection (Vercel Authentication) que viene activada por defecto en proyectos creados desde v0. Mientras esté activa, NoBeds tampoco podrá llamar al endpoint.
Tienes que desactivarla:
v0-nobeds-greenapi-bridge → Settings → Deployment Protection.Save y vuelve a probar:
https://<tu-dominio>.vercel.app/ → debe devolver el HTML de OK.https://<tu-dominio>.vercel.app/api/nobeds-greenapi?phone=34600000000&message=test → debe devolver {"ok":true,...} si las env vars GREENAPI_ID_INSTANCE y GREENAPI_API_TOKEN están puestas.Recuerda además: cada vez que haces redeploy, la URL *-xxxxx-luiszulos-projects.vercel.app cambia. Para NoBeds usa el dominio de Production estable (el que no lleva el hash), o asigna un dominio propio.
El bridge ya está activo y respondiendo. La página raíz muestra Status: OK y la documentación del endpoint GET/POST /api/nobeds-greenapi.
Ahora, para usarlo desde NoBeds:
Configura las env vars en Vercel → Settings → Environment Variables:
GREENAPI_ID_INSTANCEGREENAPI_API_TOKENPrueba real desde el navegador o curl:
https://v0-nobeds-greenapi-bridge-38xgh6d72-luiszulos-projects.vercel.app/api/nobeds-greenapi?phone=34TUMOVIL&message=TestDebe devolver {"ok":true,...} y llegarte el WhatsApp.
En NoBeds, en la plantilla SMS de "Reserva aceptada", apunta el destino a:
https://v0-nobeds-greenapi-bridge-38xgh6d72-luiszulos-projects.vercel.app/api/nobeds-greenapi?phone={phone}&message={message}&booking_id={booking_id}Usa el shortcode {phone} que ya tiene NoBeds y el cuerpo de la plantilla en {message}.
Aviso: esa URL con hash (-38xgh6d72-) cambia en cada deploy. Para producción usa el dominio estable de Production de Vercel (el que no lleva hash) o asígnale un dominio propio para que NoBeds no tenga que reconfigurarse.