Pago con Stripe
Sin configurarSin STRIPE_SECRET_KEY no hay cobro. El pedido, la visita o la inscripción quedan en demo.
Los Ángeles · Instalación · Materiales · Academia
Telefonía, CRM y pagos. Lo que tiene llave se marca como detectado. Lo que aún no está conectado dice Próximamente.
Esto solo dice si la variable existe. No muestra llaves, correos ni números.
Sin STRIPE_SECRET_KEY no hay cobro. El pedido, la visita o la inscripción quedan en demo.
Sin esas variables el correo se omite. La referencia sigue en pantalla.
Sin STAFF_NOTIFY_EMAIL no hay copia interna.
Sin esas tres variables no se envía SMS. El consentimiento igual se guarda.
Sin TWILIO_WHATSAPP_FROM no se envía WhatsApp.
CRON_SECRET está. GET o POST /api/cron/publish exige Authorization: Bearer y esa variable.
Texto de ejemplo. Abrir esta página no envía correo, SMS ni WhatsApp.
Correo
Asunto: LA Epoxi Central · LEC-DEMO Hola Cliente, Recibimos tu visita. Referencia: LEC-DEMO Garaje · visita de muestra No se cobró ninguna tarjeta en este sitio. El equipo confirma el siguiente paso. LA Epoxi Central
SMS
LA Epoxi Central: LEC-DEMO quedó registrado. Sin cargo en el sitio. El equipo confirma.
Hola Cliente, recibimos tu visita LEC-DEMO. Garaje · visita de muestra Sin cargo en el sitio. El equipo confirma.
PostgreSQL / SQLite · Conectado
Cerebro opcional de EPOXI BOT. Las reglas responden igual sin la llave.
Variable: OPENAI_API_KEY
Los esquemas viven en /sanity. El contenido de muestra viene en el código.
Variable: SANITY_PROJECT_ID
La voz exige X-Twilio-Signature. Sin token o con firma inválida responde 403. SMS y WhatsApp solo salen con consentimiento y número de origen.
Variable: TWILIO_AUTH_TOKEN
Aviso: /api/webhooks/twilio
El contacto se envía aquí cuando GOHIGHLEVEL_WEBHOOK_URL está definida.
Variable: GOHIGHLEVEL_API_KEY
Aviso: /api/webhooks/crm
El token Bearer se adjunta cuando CRM_WEBHOOK_URL apunta a HubSpot.
Variable: HUBSPOT_ACCESS_TOKEN
Aviso: /api/webhooks/crm
El mismo envío de contactos que los otros CRM.
Variable: SALESFORCE_WEBHOOK_URL
Aviso: /api/webhooks/crm
El aviso de entrada exige este secreto, como Bearer o HMAC. Si falta, la petición se rechaza.
Variable: CRM_WEBHOOK_SECRET
Aviso: /api/webhooks/crm
Límite de intentos compartido cuando también está UPSTASH_REDIS_REST_TOKEN. En producción, sin Upstash, se usa la tabla RateBucket.
Variable: UPSTASH_REDIS_REST_URL, UPSTASH_REDIS_REST_TOKEN
Sin PAYPAL_CLIENT_ID, PAYPAL_CLIENT_SECRET, PAYPAL_WEBHOOK_ID y PAYPAL_ENV el botón dice Próximamente y no marca un pago.
Conector de voz todavía no conectado.
Los eventos de llamada todavía no entran.
La reserva ya abre un borrador y descarga un .ics. La sincronización con Outlook no está.
Sin la cuenta de servicio, el dueño fija horas y fechas bloqueadas. La confirmación incluye un .ics. No se inventa un evento.