Documentación de Pronto

Todo lo que necesitas para instalar, configurar y ejecutar Pronto en tu propio servidor.

Self-hostedDocker ComposeLicencia MIT

Inicio rápido

1

Clonar el repositorio

Clona el repositorio público y copia el archivo de entorno:

git clone https://github.com/SGrappelli/pronto.git
cd pronto
cp .env.example .env
2

Configurar el entorno

Abre .env y completa las variables requeridas. Mínimo necesario: NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY, SUPABASE_SERVICE_ROLE_KEY. Consulta la referencia completa de variables más abajo.

3

Iniciar la aplicación

Ejecuta el siguiente comando. Las migraciones se ejecutan automáticamente al iniciar:

docker compose up -d

Tu instancia estará disponible en http://localhost:3000

Requisitos del sistema

RequisitoMínimo
Sistema operativoLinux, macOS o Windows (WSL2)
RAM1 GB mínimo, 2 GB recomendado
Disco5 GB de espacio libre
DockerDocker 24+ con Docker Compose v2
InternetNecesario para configuración inicial y notificaciones
Dominio (opcional)Cualquier dominio o subdominio apuntando a tu servidor

Variables de entorno

Copia .env.example a .env y completa los valores indicados.

VariableRequeridaDescripción
NEXT_PUBLIC_SUPABASE_URLURL de tu proyecto Supabase
NEXT_PUBLIC_SUPABASE_ANON_KEYClave anónima de Supabase
SUPABASE_SERVICE_ROLE_KEYClave de rol de servicio (mantener en secreto)
NEXTAUTH_SECRETCadena aleatoria para cifrado de sesión
NEXTAUTH_URLURL completa de tu instancia (ej. https://tudominio.com)
NEXT_PUBLIC_DEPLOYMENT_MODEEstablecer como: selfhosted
RESEND_API_KEYClave API de Resend para notificaciones por email
TELEGRAM_BOT_TOKENToken del bot de Telegram de @BotFather
WHATSAPP_PHONE_NUMBER_IDID de número de teléfono de Meta Cloud API
WHATSAPP_ACCESS_TOKENToken de acceso permanente de Meta Cloud API
VIBER_BOT_TOKENToken del bot de Viber

NEXT_PUBLIC_DEPLOYMENT_MODE=selfhosted elimina toda la interfaz de facturación SaaS y habilita clientes, empleados y ubicaciones ilimitados.

Configuración de notificaciones

Email (Resend)+
  1. 1.Crea una cuenta gratuita en resend.com
  2. 2.Añade y verifica tu dominio
  3. 3.Genera una clave API
  4. 4.Establece RESEND_API_KEY en tu archivo .env
  5. 5.Reinicia: docker compose restart app
Telegram+
  1. 1.Abre Telegram y escribe a @BotFather
  2. 2.Envía /newbot y sigue las instrucciones
  3. 3.Copia el token que recibes
  4. 4.Establece TELEGRAM_BOT_TOKEN en tu archivo .env
  5. 5.En Pronto → Configuración → Notificaciones, introduce el token del bot por negocio
WhatsApp (Meta Cloud API)+
  1. 1.Ve a developers.facebook.com y crea una aplicación
  2. 2.Añade el producto WhatsApp a tu app
  3. 3.Copia tu Phone Number ID y genera un token de acceso permanente
  4. 4.Establece WHATSAPP_PHONE_NUMBER_ID y WHATSAPP_ACCESS_TOKEN en .env
  5. 5.Nota: los mensajes de texto libre solo funcionan dentro de la ventana de atención al cliente de 24 horas. Los mensajes iniciados por el negocio requieren plantillas HSM aprobadas en Meta Business Manager.
Viber+
  1. 1.Ve a partners.viber.com y crea un bot
  2. 2.Copia el token del bot
  3. 3.Establece VIBER_BOT_TOKEN en tu archivo .env
  4. 4.Nota: los bots de Viber creados después de febrero de 2024 requieren un plan comercial (~€100/mes).

Actualizar a una nueva versión

git pull origin main
docker compose down
docker compose up -d --build

Las migraciones se ejecutan automáticamente al iniciar — no se requieren pasos SQL manuales.

Preguntas frecuentes

¿Cuáles son los requisitos mínimos del servidor para ejecutar Pronto?+

Pronto requiere Docker 24+, 1 GB de RAM mínimo (2 GB recomendado) y 5 GB de espacio libre en disco. Funciona en Linux, macOS o Windows con WSL2. Un VPS de $6/mes es suficiente para la mayoría de pequeños negocios.

¿Necesito una cuenta de Supabase para alojar Pronto?+

Sí. Pronto usa Supabase para la base de datos y la autenticación. Puedes usar el nivel gratuito de Supabase, que admite hasta 500 MB de almacenamiento de base de datos, más que suficiente para la mayoría de implementaciones de pequeños negocios.

¿Cómo activo las notificaciones de WhatsApp?+

Pronto usa la Meta Cloud API para WhatsApp. Necesitas una cuenta de Meta Developer y un número de WhatsApp Business verificado. Establece WHATSAPP_PHONE_NUMBER_ID y WHATSAPP_ACCESS_TOKEN en tu archivo .env. Los mensajes iniciados por el negocio requieren plantillas de mensajes aprobadas previamente.

¿Puedo ejecutar Pronto sin un nombre de dominio?+

Sí. Pronto funciona con una dirección IP simple o localhost para uso local. Para producción con SSL, se recomienda un nombre de dominio. Puedes usar cualquier proxy inverso (Nginx, Caddy) para añadir HTTPS.

¿Cómo actualizo Pronto a una nueva versión?+

Ejecuta git pull origin main, luego docker compose down && docker compose up -d --build. Las migraciones de base de datos se ejecutan automáticamente al iniciar — no se necesitan pasos SQL manuales.

¿Hay límite de clientes o empleados en la versión self-hosted?+

No. La versión self-hosted es completamente ilimitada — sin límites de clientes, empleados, ubicaciones ni reservas. Establece NEXT_PUBLIC_DEPLOYMENT_MODE=selfhosted en tu .env para activar este modo.

¿Dónde puedo obtener ayuda si algo no funciona?+

Abre un issue en el repositorio de GitHub en github.com/SGrappelli/pronto. La comunidad y los mantenedores responden a los issues allí. Para asistencia de instalación de pago, contacta a través de la página de GitHub.

¿Prefieres una versión administrada?

¿No quieres gestionar un servidor? Pronto también está disponible como servicio en la nube en trypronto.app — sin instalación.