soulbyte

Soulbyte — sitio soulbyte.app (sobre la plantilla sitio-cliente)

Sitio de https://soulbyte.app, servido por Railway: servicio soulbyte-site (88c37be1-103c-4408-acda-1297acd27b55) del proyecto soulbyte (5ba8a3d2-b987-460a-8bc1-b56c46d54a1c, entorno production 58731972-95f6-4fed-81e7-483c0522ac46), construido con Railpack desde main (detecta Next.js: npm ci, npm run build, npm start). Cada publicación se despliega con la API de Railway (serviceInstanceDeployV2 con el SHA del commit) hasta conectar el servicio a la rama. www.soulbyte.app redirige con 301 a soulbyte.app conservando la ruta (next.config.ts). DNS en Cloudflare: CNAME de la raíz y de www a Railway, sin proxy, con sus TXT _railway-verify. La copia en GitHub Pages (satoshigod.github.io/soulbyte) dejó de aplicar el 25-sep-2026: el sitio ya no es HTML estático.

Desde el 25-sep-2026 el sitio es una aplicación Next.js construida sobre la plantilla satoshigod/sitio-cliente, la misma con la que Soulbyte le construye el sitio a cada cliente, y es el primer sitio conectado a la plataforma (app.soulbyte.app, negocio «Soulbyte»): las páginas de contenido son propias (portadas de canales, servicios, conectar, privacidad, portadas con su diseño de src/marca/marca.css), y reservar, «mi reunión», contacto, propuesta y el chat del sitio vienen de la plataforma (src/plataforma/, igual en todos los sitios). Cómo está armado:

Carpeta Qué es
sitio.config.ts Datos del sitio: negocio soulbyte, dominio, nombre, descripción, legal (Soulbyte S.A.S., NIT), páginas de la plataforma que se publican (reservar, contacto, chat), medición.
src/marca/ Diseño de Soulbyte: marca.css (la hoja de estilos del rediseño del 23-sep-2026, más los nombres de variables que usan las páginas de la plataforma), Cabecera.tsx (barra con los menús «E-commerce» y «Servicios», anuncio y acciones), Pie.tsx, Sprite.tsx (íconos), ServiciosAgenda.tsx y FormularioSolicitud.tsx.
src/contenido/ El contenido de cada página (portado del sitio estático el 25-sep-2026 con su marcado, metadatos y JSON-LD). conectar y conectar-tiktok tienen su marcado en *.cliente.tsx porque sus formularios los manejan los scripts de public/assets/.
src/app/ Rutas: cada página propia importa su contenido; layout.tsx pone el sprite, la cabecera, el pie, el chat y el registro del origen de la visita (sb_origen). Las rutas de la plataforma son las de la plantilla.
src/plataforma/ Conexión con la plataforma: API pública (app.soulbyte.app/api/publico/soulbyte/…), formularios, chat, SEO y medición. No se personaliza aquí: se actualiza copiando la carpeta desde la plantilla.

Páginas y qué cuenta cada una:

Página Qué es
src/app/page.tsx + src/contenido/inicio.tsx (/) Portada de la plataforma. Rediseño del 23-sep-2026 al estilo de las plataformas de comercio líderes (Shopify, BigCommerce, Tiendanube): barra fija con dos menús desplegables separados (23-sep-2026): «E-commerce» (Plataforma, WhatsApp Business, Meta, Instagram, Google, Mayoristas B2B, Dropshipping e Importación y logística, en dos columnas, y desde la noche del 23-sep-2026 Vender en Colombia a todo el ancho, con la clase fila-completa) y «Servicios» (Empresas de servicios, Desarrollo y agencias, Salud, Abogados y firmas), portada oscura con la ilustración del panel, franja de marcas e integraciones en producción, cuadrícula «Plataforma», un bloque por canal con su ilustración, datos y operación, comparación, cifras, cómo funciona, preguntas y pie en columnas (E-commerce, Canales, Servicios, Empresa y Contacto). Toda ilustración con cifras lleva la leyenda «datos de ejemplo»; las cifras reales (2 marcas, 0 %, fechas de acreditación) salen de hechos verificados. Contacto público: hola@soulbyte.app (reenvío con Cloudflare Email Routing). Sección #motor-propio (21-sep-2026): los cuatro diferenciadores frente a una tienda alquilada — motor multimarca con canal mayorista, reglas propias en carrito y pago, sin comisión de plataforma por venta, sitio y datos del comercio — más tabla comparativa con datos públicos de Shopify verificados ese día (comisión por pasarela externa 2 %/1 %/0,6 %/0,2 % según plan; Shopify Payments no opera en Colombia; B2B nativo en todos los planes desde abril de 2026 con tope de 3 catálogos; Plus desde USD 2.300/mes) y FAQ «¿Por qué no simplemente Shopify?». Si Shopify cambia precios o alcance, actualizar tabla, nota y FAQ. Sección #whatsapp (21-sep-2026): el bloque de WhatsApp instalado en producción ese día — menú de autoservicio (estado de pedido, guía de talla, catálogo, garantía, asesor), catálogo de Meta conectado al chat (feeds n8n cada hora, «Agregar al carrito»), WhatsApp Flows (guia_talla, encuesta_postventa), transaccional y postventa (+2 d, +10 d, +12 m), OTP (codigo_verificacion) y reglas de convivencia con el equipo humano; tarjeta ancha «Del carrito al pago» (23-sep-2026): el carrito que el cliente envía desde el catálogo (mensaje order) se convierte en un carrito de la tienda y recibe el botón «Pagar mi pedido» (/co/carrito/<id> en la tienda), con precios e inventario del motor, un enlace por tienda y un solo recordatorio en la misma conversación (workflows n8n C6e0izizT192Bjjz y AOvkT7bliWuk8wkO), más la pregunta frecuente «¿El cliente puede pagar dentro de WhatsApp?»; no menciona Instagram ni Marketing Messages (Messenger se describe en #meta). Sección #meta (22-sep-2026): las automatizaciones de n8n con Meta instaladas ese día — píxel + API de conversiones (Purchase con event_id = order.id, datos del cliente en SHA-256), públicos personalizados diarios (listas de clientes, públicos del sitio y similar 1 % Colombia), vigilancia de anuncios cada hora (rechazos, pausa y reactivación por stock, gasto diario, CPA), reporte diario con ROAS real y campañas borrador creadas en pausa desde NocoDB, página de Facebook (publicaciones programadas, novedades del catálogo, comentarios por reglas con respuesta privada) y Messenger + leads de clic a WhatsApp. Exclusiones (22-sep-2026): quien pide no estar (tabla NocoDB meta_exclusiones) o respondió STOP en WhatsApp nunca se sube y se retira de los públicos; las tiendas lo explican en su política de privacidad (sección 7) con aviso en el pie de cada página. La nota de la sección dice que hoy opera sobre los activos de nuestras marcas y que, para otros comercios, hace falta que Meta apruebe el acceso avanzado de la app a los permisos de páginas y anuncios, y aceptar las condiciones de públicos personalizados. Instagram tiene su propia sección, #instagram (22-sep-2026). «Qué incluye» (23-sep-2026): diez tarjetas (Tienda, WhatsApp, Meta, Instagram, Google, Mayoristas, Datos y automatización y, a todo el ancho, Dropshipping con la clase completa, Importación y logística, clara y con sus etiquetas en esmeralda —regla .baldosa:not(.oscura) .datos-tienda li del CSS—, y Vender en Colombia, oscura); la sección #datos detalla las automatizaciones diarias, semanales y mensuales de n8n. Sección #dropshipping (23-sep-2026): servicios para dropshippers y vendedores de redes que abren una tienda por producto y la cambian según la tendencia — multitienda sobre el mismo motor, inventario centralizado (bodegas, compras a proveedores, movimientos y reposición en NocoDB), marketplace, WhatsApp oficial (confirmación, seguimiento y carrito abandonado con permiso), cobros con la pasarela de pagos del comercio, guías con Envia y catálogo en Google; la nota aclara que el marketplace se arma a pedido de cada cliente (sobre el motor o integrando una plataforma externa) y que TikTok está en camino. Enlazada en el menú, en «Qué incluye», en «Para quién», en el pie y en el JSON-LD (hasOfferCatalog, audienceType, knowsAbout). Sección #importacion (noche del 23-sep-2026), entre #dropshipping y #marcas-del-exterior: para comercializadores que traen su producto del exterior — compra al proveedor, flete y transporte con TCC (Soulbyte es cliente de TCC), nacionalización con agencia de aduanas, costo aterrizado antes de comprar y el canal de venta listo cuando llega la carga —, con la ilustración del seguimiento por etapas (datos de ejemplo) y enlace a importacion-y-logistica/; también en «Para quién», en la pregunta frecuente «¿También se encargan de traer mi producto del exterior?» y en el JSON-LD (hasOfferCatalog, knowsAbout, audienceType). Sección #marcas-del-exterior (noche del 23-sep-2026), entre #importacion y #tienda: para marcas y fabricantes del exterior que quieren vender en Colombia sin abrir empresa primero —importación, bodega, la marca en español, venta y los números de cada semana para decidir si se instalan o crecen con Soulbyte—, con la ilustración de las tres etapas (datos de ejemplo) y enlace a vender-en-colombia/; también en «Qué incluye», en «Para quién», en la pregunta frecuente «¿Trabajan con marcas del exterior que no tienen empresa en Colombia?» y en el JSON-LD (hasOfferCatalog, knowsAbout, audienceType). Sección #tienda (26-sep-2026), entre #marcas-del-exterior y #datos: la tienda que atiende sola, en producción desde ese día en Hit-Air Colombia y Ekivibes — «¿Cuál es mi talla?» en la ficha (estatura y medidas, la misma tabla del asistente de WhatsApp; si queda entre dos tallas abre WhatsApp con las medidas), «Avísame cuando llegue» (talla agotada: correo con autorización, confirmación al instante y correo cuando vuelve a haber unidades; el celular, si lo deja, llega al equipo; se cierra a los 180 días), «Rastrear mi pedido» con el número y el correo de la compra (si no coinciden, no revela si el pedido existe), «Sigue tu pedido» en la confirmación (WhatsApp con el número del pedido, rastreo, instrucciones y garantía, y recordatorio anual en el calendario), opiniones de compradores verificados (propuestas desde la encuesta posterior a la entrega; solo se publican las que aprueba el comercio, con aggregateRating en los datos del producto), chat de ayuda por reglas en todas las páginas y el carrito que el cliente se envía por WhatsApp; destacado «Nada cambia en cómo se compra» (cada pieza se apaga por tienda; ninguna cambia el carrito, los precios, las promociones ni el pago) y enlace a la calculadora de talla de Hit-Air Colombia. También en la baldosa «Tienda propia…» de «Qué incluye» y en el JSON-LD (hasOfferCatalog, «Tienda que atiende sola»). Si una de esas piezas se apaga o cambia, actualizar la sección. Franja #servicios (23-sep-2026), antes de #motor-propio: «¿Vendes servicios? También automatizamos tu empresa.», con tres baldosas (desarrollo y agencias, salud, abogados y firmas) que llevan a automatizacion-empresas-de-servicios/; la misma página está en «Para quién» y en el JSON-LD (hasOfferCatalog); desde la tarde del 23-sep-2026 la franja y esa oferta nombran la agenda en línea. Acreditaciones: Tech Provider de WhatsApp Business (App Review aprobado el 12-sep-2026, app “Soulbyte n8n” 1781576016329423, empresa Soulbyte S.A.S. 576096632544762 verificada) y cuenta avanzada de Google Merchant Center (aprobada el 3-sep-2026, cuenta principal 5847345525; subcuentas Hit-Air Colombia 5848128866 y Ekivibes 5847731944). Redes (23-sep-2026): el pie de todas las páginas enlaza la página de Facebook (https://www.facebook.com/soulbyteapp) y el Instagram (https://www.instagram.com/soulbyteapp/) de Soulbyte, con glifos de Simple Icons (CC0), y el JSON-LD Organization los declara en sameAs. 21-oct-2026: el menú «E-commerce» suma MercadoLibre y renombra la entrada de redes a «Facebook, Instagram y TikTok» (diez entradas en dos columnas, ya sin fila-completa); «Qué incluye» suma la baldosa MercadoLibre (Datos y automatización deja de ser ancha) y la de redes nombra TikTok; la portada, la sección #instagram, una pregunta frecuente y el JSON-LD (hasOfferCatalog con «TikTok para empresas» y «MercadoLibre con el catálogo al día», knowsAbout) también.
src/app/conectar/ + src/contenido/conectar.tsx (/conectar/) Conexión de WhatsApp Business para comercios (23-sep-2026: formulario a la derecha y, en móvil, justo después del título), con dos vías: registro guiado por Meta (hosted Embedded Signup, hosted_url) y registro integrado (Embedded Signup v4 con el SDK JS, config_id). La página obtiene la configuración de n8n; nunca ve el App Secret ni tokens.
src/app/conectar/tiktok/ + src/contenido/conectar-tiktok.tsx (/conectar/tiktok/) Conexión de la cuenta de TikTok de un comercio (23-sep-2026; noindex y fuera de sitemap.xml hasta que se habilite). Es la URL de redirección del titular de la cuenta en la app de Soulbyte en TikTok API for Business: TikTok vuelve con code (un solo uso, 10 minutos) y state. La página compara el state con el que guardó en localStorage (sb_tiktok_state), quita el código de la barra de direcciones y lo envía a n8n: POST /webhook/soulbyte-tiktok-conexion {code, state} → {ok, cuenta: {usuario}, mensaje}. El botón «Conectar con TikTok» solo se habilita si GET /webhook/soulbyte-tiktok-config devuelve {habilitado: true, auth_url}; n8n lo arma con NocoDB parametros (tiktok_app_id, tiktok_auth_url y tiktok_conexion_activa = si). Mientras esos webhooks no existan, el botón sigue deshabilitado con la nota de espera. Desde el 20-oct-2026 esta misma dirección sirve también para la conexión que empieza en el panel de cada negocio (app.soulbyte.app, Redes → TikTok): si el state empieza con sbapp1., un script en línea al comienzo de la página quita la consulta de la barra de direcciones (para que el código no llegue a la medición ni a sb_origen) y la pasa tal cual a https://app.soulbyte.app/redes/tiktok/volver (sale de sitio.plataforma), que termina la conexión; ese código nunca va a n8n.
whatsapp-business-api (/whatsapp-business-api/) Página de canal (fase 2 del plan SEO, 23-sep-2026) para la búsqueda «API de WhatsApp Business» en Colombia: qué hace en el número del comercio (autoservicio, catálogo, carrito que se paga en la tienda, Flows, avisos de pedido, código de verificación y convivencia con el equipo), el carrito paso a paso, costos (Meta cobra por mensaje de plantilla; las respuestas dentro de las 24 horas y las plantillas de utilidad en ese lapso no se cobran; 72 horas gratis desde un anuncio de clic a WhatsApp o el botón de la página de Facebook; enlace a los precios oficiales de Meta), app frente a API, conexión en tres pasos y 7 preguntas. Marcado BreadcrumbList y Service, sin FAQPage. No promete coexistencia (app y API en el mismo número) mientras no esté activa para comercios. Enlazada desde el menú «E-commerce», el pie, la sección #whatsapp y la pregunta de costos de la portada, y el anuncio de conectar/. Si Meta cambia precios o reglas, actualizar #costos y la pregunta «¿Cuánto cuesta?».
ecommerce-b2b-mayoristas (/ecommerce-b2b-mayoristas/) Página de canal (fase 2 del plan SEO, 23-sep-2026) para «e-commerce B2B», «tienda para distribuidores» y «listas de precios mayoristas» en Colombia. Describe solo lo que corre para Hit-Air Colombia y Ekivibes: precio mayorista solo con la sesión iniciada (grupos de clientes y listas de precios de Medusa); alta de distribuidores desde NocoDB (n8n gCAEjaqiIqTNSxIc cada 5 min y Y7DsUJKcFzgPtuXf cada hora para quien aún no tenía cuenta; correo de activación y serie de bienvenida a los 3 y 10 días); cotizaciones con descuento por línea o global y vigencia que pasan a pedido borrador (nS2gW47ZI4dWPxPu, cada 10 min), con seguimiento a los 3, 7 y 14 días (arjgHumJB73rcdLF, 9:10); cartera con plazos (anticipo, contado, 15, 30 o 60 días) y cupo (aKzELbtHWttKrkK5, 9:20); precios publicados y verificados (2QipaMNIMLRGSQq1, cada 15 min). Pregunta de facturación: la emite el comercio y el sistema deja lista la ficha de cada pedido pagado (5aCkfwOwPRB9Neti). Marcado BreadcrumbList y Service, sin FAQPage. Enlazada desde «Mayoristas B2B» en el menú «E-commerce» y el pie de todas las páginas, la baldosa y la sección #mayoristas de la portada y la 404. Si cambian esos workflows, actualizar la página.
google-merchant-center (/google-merchant-center/) Página de canal (fase 2 del plan SEO, 23-sep-2026) para «Google Merchant Center» y «aparecer en Google Shopping» en Colombia. Describe el feed real de n8n (5pHwflkFjEHMc4sW, GET /webhook/feed-hitair.xml y feed-ekivibes.xml): se arma en cada descarga desde Medusa, una fila por variante con SKU, título con talla y color, item_group_id, precio al público en COP, foto principal y hasta 10 más, disponibilidad del inventario o preorder con availability_date, envío a Colombia y sin productos de prueba; Merchant Center lo descarga cada día y Meta cada hora. También: subcuentas de Hit-Air Colombia y Ekivibes bajo la cuenta avanzada (aprobada el 3-sep-2026), datos estructurados Product en las tiendas (precio, disponibilidad, envío y devoluciones), Perfil de Negocio verificado de las dos marcas e informe semanal de Search Console (YDhQ3QOML5Ot1oba, lunes 8:30). Lo de Google (fichas gratuitas sin costo; Búsqueda, Imágenes y pestaña de Shopping disponibles en Colombia; atributos obligatorios; sin garantía de que se muestren; elegibilidad del Perfil de Negocio) sale de la ayuda de Google consultada el 23-sep-2026: revisarla si Google cambia las reglas. Marcado BreadcrumbList y Service, sin FAQPage. Enlazada desde «Google» en el menú «E-commerce» y el pie de todas las páginas, la baldosa y la sección #google de la portada y la 404.
facebook-e-instagram (/facebook-e-instagram/) Página de redes (7-oct-2026; desde el 21-oct-2026 «Facebook, Instagram y TikTok»): lo que hace Redes en app.soulbyte.app — publicar y programar fotos, carruseles y reels en las tres redes e historias en Facebook e Instagram, un texto ajustado a cada red con reglas fijas, llevar a Facebook y a TikTok lo de Instagram, comentarios de las tres redes con los que nadie ha respondido a la vista en la Bandeja, mensajes de Messenger e Instagram, estadísticas de Instagram y TikTok, resumen de los lunes y actividad—, las respuestas automáticas por reglas (solo Facebook e Instagram), la sección #tiktok (publicar, comentarios, estadísticas y límites de TikTok), límites, conexión en tres pasos y preguntas. La nota del acceso avanzado de Meta sigue mientras Meta no lo apruebe. Marcado BreadcrumbList y Service, sin FAQPage. Si cambia lo que hace Redes, actualizar la página.
mercadolibre (/mercadolibre/) Página de canal (21-oct-2026) para vender en MercadoLibre Colombia con el catálogo al día: ficha por producto, búsqueda de categoría, revisión de MercadoLibre antes de publicar, precio, existencia y descripción cada 15 minutos, pausa de lo agotado, ventas pagadas con aviso y existencia descontada una vez, preguntas desde el panel, envío por producto (Mercado Envíos o entrega acordada), reglas de la cuenta, límites, conexión en tres pasos y 6 preguntas. Describe lo que corre en app.soulbyte.app (/mercadolibre, cuenta SOULBYTESTORE con el catálogo de Hit-Air Colombia y Ekivibes). Ilustración con la leyenda de datos de ejemplo. Marcado BreadcrumbList y Service, sin FAQPage. Enlazada desde el menú «E-commerce», el pie, la baldosa y una pregunta frecuente de la portada, el sitemap y la 404. Si cambia el canal en la plataforma, actualizar la página.
importacion-y-logistica (/importacion-y-logistica/) Página de e-commerce (noche del 23-sep-2026, pedido de Ivan) para comercializadores que traen su producto del exterior y quieren que Soulbyte coordine la compra y monte el proyecto web completo. Importación: compra al proveedor (proforma, Incoterm, empaque y documentos), flete internacional y transporte en Colombia con TCC —Soulbyte es cliente de TCC—, nacionalización con agencia de aduanas (clasificación arancelaria, permisos, declaración de importación, arancel e IVA) y costo aterrizado por unidad antes de comprar; de la bodega a cada cliente, guías con Envia. Canal de venta en el mismo proyecto: tienda con preventa, WhatsApp Business, redes (con la nota del acceso avanzado de Meta para cuentas de otras empresas y TikTok en camino), Google y automatizaciones. #costos: qué incluye el costo aterrizado (el arancel sobre el valor en aduana, que incluye flete y seguro; el IVA sobre ese valor más el arancel) y lo aprendido importando. #caso: la importación de Hit-Air desde Japón (dos cotizaciones, la del proveedor hasta Colombia frente a TCC desde el origen; lista de empaque real; cartuchos de CO₂ declarados como mercancía peligrosa; clasificación acordada con la agencia de aduanas; flete repartido por peso real; preventa). Sin cifras reales: las ilustraciones llevan datos de ejemplo. Llamados: correo a hola@soulbyte.app con asunto y plantilla (producto, país y proveedor, cantidad, tienda o redes) y la «Llamada de diagnóstico» de la agenda. Marcado BreadcrumbList y Service, sin FAQPage; 8 preguntas. Enlazada desde el menú «E-commerce» y el pie de todas las páginas, la baldosa y la sección #importacion de la portada, «Para quién», una pregunta frecuente y la 404. Si cambia el transportador, la forma de nacionalizar o el alcance del servicio, actualizar la página.
vender-en-colombia (/vender-en-colombia/) Página de e-commerce (noche del 23-sep-2026, pedido de Ivan) para marcas y fabricantes del exterior que quieren vender en Colombia sin abrir empresa primero. En el mundo, el modelo se llama servicios de expansión de mercado (market expansion services), con una prueba de mercado (test marketing) y, si la marca se instala, construir, operar y transferir (build-operate-transfer); la página lo explica en #el-modelo. Soulbyte importa (TCC y agencia de aduanas), guarda y despacha (Envia, con el peso y las medidas reales de cada caja), presenta la marca en español (fotos oficiales, infografías traducidas sobre el original), vende en tienda, WhatsApp, redes, Google y a distribuidores, atiende garantías en Colombia (Ley 1480: el importador y quien vende responden ante el consumidor) y reporta ventas, inventario y costos. #etapas: prueba de mercado, crecer con Soulbyte e instalarse en Colombia con la operación armada; lo que se acuerda antes de la primera orden (quién importa y factura —puede ser Soulbyte S.A.S.—, precios, meta y revisión, plan de salida y traspaso) y lo que se necesita de la marca. #el-modelo también tiene la tabla «Probar con Soulbyte frente a instalarte desde el primer día». #caso: Hit-Air desde Japón con sus canales en producción, sin cifras reales. 9 preguntas: sin empresa en Colombia, diferencia con importación y logística, productos y permisos, cobro por propuesta (sin tarifa pública), duración de la prueba, plan de salida, traspaso (los datos de clientes pasan según su autorización), idioma (español o inglés) y venta a distribuidores. Llamados: correo a hola@soulbyte.app con asunto «Quiero vender mi marca en Colombia con Soulbyte» y plantilla (marca y país, referencias, precio de exportación e Incoterm, otros países, idioma) y la «Llamada de diagnóstico» de la agenda. Marcado BreadcrumbList y Service (con alternateName y availableLanguage es/en), sin FAQPage. Enlazada desde el menú «E-commerce» (a todo el ancho) y el pie de todas las páginas, la baldosa y la sección #marcas-del-exterior de la portada, «Para quién», una pregunta frecuente de la portada, la última pregunta de importacion-y-logistica/ y la 404. Si cambia el alcance del servicio o la forma de acordar el esquema comercial, actualizar la página.
automatizacion-empresas-de-servicios (/automatizacion-empresas-de-servicios/) Línea de servicios (23-sep-2026), separada de e-commerce en la barra, para empresas que venden servicios y no productos: desarrollo de software y agencias, salud (médicos y consultorios) y abogados y firmas. Presenta las piezas de n8n que ya corren en producción para Soulbyte y sus marcas — WhatsApp con menú, palabras clave y paso a una persona (el robot no interviene si el equipo respondió en las últimas 24 horas), WhatsApp Flows (una calificación baja abre una incidencia), registro de contactos del sitio y de anuncios de clic a WhatsApp con su origen, seguimiento de cotizaciones a los 3, 7 y 14 días, recordatorio de pago y cartera con plazos y cupo, series de correo y reactivación a los seis meses, y redes (publicaciones programadas, respuestas por reglas y resumen de los lunes) — y lo que se arma a la medida para cada oficio (#desarrollo, #salud, #abogados). Condiciones: Facebook e Instagram de otra empresa exigen el acceso avanzado de Meta; Meta cobra las plantillas directo a la empresa; en salud y derecho los mensajes automáticos no llevan datos clínicos ni detalles del caso. Sin inteligencia artificial: solo reglas. Ilustración del chat con la leyenda de datos de ejemplo. Marcado BreadcrumbList y Service, sin FAQPage. Enlazada desde el menú «Servicios» y el pie de todas las páginas, la franja #servicios y «Para quién» de la portada, y la 404. Si una de esas piezas cambia o deja de correr, actualizar la página. Agenda (tarde del 23-sep-2026): botón «Agenda una llamada» en la portada de la página (/reservar/?servicio=llamada-de-diagnostico); baldosas «Agenda en línea», «Confirmación y recordatorios» y «Tus servicios, en tu sitio» al comienzo de «Qué automatizamos», con la nota de que los mensajes por WhatsApp salen cuando Meta aprueba las plantillas del número de la empresa y, mientras tanto, por correo; la agenda en «Se conecta hoy» y las plantillas en «Mensajes de WhatsApp»; pregunta «¿Mis clientes pueden agendar solos?»; y sección final #agenda con los servicios de la agenda de Soulbyte (src/marca/ServiciosAgenda.tsx: los lee de la API pública de la plataforma y cada uno lleva a /reservar/?servicio=… en este mismo sitio; si la plataforma no responde, queda la lista fija) y el formulario «Escríbenos» (src/marca/FormularioSolicitud.tsx: nombre, celular, correo opcional, interés, mensaje, autorización de la Ley 1581 obligatoria, permiso para escribir por WhatsApp y trampa _hp) que desde el 25-sep-2026 crea la solicitud en el panel de Soulbyte por POST /api/publico/soulbyte/solicitudes, con aviso al equipo por correo y WhatsApp.
privacidad (/privacidad/) Política de privacidad de la plataforma (22-sep-2026: datos de medición y públicos de Meta, páginas de Facebook y Messenger, y sus finalidades; 23-sep-2026: carrito del catálogo de WhatsApp convertido en carrito de la tienda y recordatorio único, y cuentas de TikTok que conecta el comercio: datos, finalidad, desconexión y borrado de tokens; agendas y formularios de servicios: datos, finalidad y quién es el responsable en cada caso; 26-sep-2026: avisos de llegada de tallas agotadas, consulta de pedidos en la tienda y reseñas propuestas desde la encuesta posterior a la entrega; 21-oct-2026: cuentas de MercadoLibre que conecta el comercio: datos, finalidad, desconexión y borrado de tokens).
public/assets/onboarding.js Lógica de las dos vías: lead + apertura del registro de Meta; SDK de Meta, evento WA_EMBEDDED_SIGNUP, FB.login con response_type: 'code'. Desde el 23-sep-2026 envía también trafico_origen (utm_source o dominio de procedencia; google, bing o directo), trafico_entrada y trafico_referrer: cada página guarda la primera página de la visita en sessionStorage (sb_origen, sin cookies). n8n los guarda en tenants solo la primera vez (primer contacto).
public/assets/tiktok-conexion.js Lógica de /conectar/tiktok/ (antes en línea en la página): recibe code y state de TikTok, los envía a n8n y habilita el botón según GET /webhook/soulbyte-tiktok-config. Un state del panel (sbapp1.) no lo toca: lo pasa a la plataforma, como respaldo del script en línea de la página.
src/app/robots.ts, src/app/sitemap.ts Indexación. El sitemap se arma en cada petición: las páginas propias más /reservar/ y /contacto/ (las de clave —mi cita, propuesta— quedan fuera y en Disallow). Enviado a Search Console (propiedad de dominio sc-domain:soulbyte.app, verificada el 23-sep-2026).
public/favicon.ico, public/icon.svg, public/apple-touch-icon.png Íconos del sitio (23-sep-2026): ICO de 16, 32 y 48 px (el que usa Google en los resultados), SVG con la «s» de Sora convertida en trazo y 180 px para iOS.
public/assets/og-soulbyte.jpg, public/assets/logo-soulbyte-512.png Imagen para compartir (1200×630, og:image y twitter:card en todas las páginas) y logo del marcado Organization. Desde el 23-sep-2026 la imagen dice «Vende en línea y automatiza tu empresa» con las dos líneas (E-commerce y Servicios) y las páginas la enlazan con ?v=2: si la imagen cambia, subir el ?v= en src/app/*/page.tsx para que WhatsApp y Facebook no muestren la copia en caché.
src/app/not-found.tsx + src/contenido/no-encontrada.tsx Página de error con la barra y el pie del sitio (noindex).
src/app/reservar/, src/app/mi-cita/[token]/, src/app/contacto/, src/app/propuesta/[token]/ Páginas de la plataforma (vienen de la plantilla): reserva de la «Llamada de diagnóstico» o la «Demostración de la plataforma» por pasos (servicio → día → hora → datos) con la misma disponibilidad que app.soulbyte.app/r/soulbyte; «mi reunión» por clave (ver, cancelar); formulario de contacto («Pide una propuesta») → Solicitudes del panel; propuesta comercial por clave con aceptación en línea. Las de cotizar, horario, planes y espacios existen en el código pero responden 404: no aplican al motor de proyectos de Soulbyte.
Chat del sitio (src/plataforma/chat.tsx, botón «Escríbenos») Mismo asistente por reglas y misma Bandeja del panel que WhatsApp: el visitante recibe una clave en su navegador, el robot le pide nombre y celular antes de reservar o pedir una propuesta, y las respuestas del equipo desde la Bandeja aparecen en el sitio.

Mantenimiento

Backend (n8n, https://n8n.hitaircolombia.com)

Workflow “Soulbyte — onboarding WhatsApp de comercios (Embedded Signup, Tech Provider)” (va7vfi9YbATCZFlf):

Tenant 1 (clave=soulbyte) es la operación propia: su token vive en el vault de n8n, no en la tabla.

Conexión de TikTok (pendiente, 23-sep-2026). NocoDB parametros ya tiene tiktok_app_id y tiktok_auth_url (vacíos) y tiktok_conexion_activa = no. Falta el workflow de n8n con GET /webhook/soulbyte-tiktok-config (mismo CORS que el onboarding de WhatsApp) y POST /webhook/soulbyte-tiktok-conexion, que cambia el código en POST https://business-api.tiktok.com/open_api/v1.3/tt_user/oauth2/token/ (client_id, client_secret, grant_type=authorization_code, auth_code, redirect_uri=https://soulbyte.app/conectar/tiktok/), guarda la cuenta por open_id y avisa al equipo. El secreto de la app va en una credencial de n8n, nunca en la tabla ni en la página. La conexión desde el panel de la plataforma (20-oct-2026) no depende de estos webhooks.

Servicios: agenda y solicitudes

Desde el 24-sep-2026 las reservas de Soulbyte se hacen en la app de Soulbyte, la misma plataforma que se ofrece a las empresas: https://app.soulbyte.app/r/soulbyte (repo privado satoshigod/soulbyte-app, servicio soulbyte-app del proyecto soulbyte en Railway).

La agenda anterior se retiró el 24-sep-2026. Era Easy!Appointments 1.6.0 en agenda.soulbyte.app, con el servicio agenda-soulbyte y su MySQL en Railway.

Workflows de n8n que siguen activos (etiquetas Soulbyte y Servicios):

NocoDB: base «Soulbyte», con las tablas tenants, parametros, solicitudes y clientes (empresa soulbyte-servicios). Las tablas servicios, citas y mensajes eran de Easy! y quedan como histórico; estaban vacías al retirarlo.

Vía guiada por Meta (hosted Embedded Signup): cómo se completa un comercio

  1. El comercio termina el registro en la página de Meta → Meta comparte su WABA con la app y envía el webhook account_update con event=PARTNER_ADDED (waba_info.waba_id, owner_business_id).
  2. Con el token de usuario del sistema + appsecret_proof, GET /{owner_business_id}/system_user_access_tokens?fetch_only=true → business token del comercio.
  3. GET /{waba_id}/phone_numbers → phone_number_id; luego subscribed_apps y register como en la vía integrada; upsert en tenants por waba_id (cruzar con el lead por correo/empresa).
  4. El comercio debe añadir método de pago a su WABA (Meta le factura a él).

Configuración en el panel de Meta (app “Soulbyte n8n” 1781576016329423)

Dominio definitivo soulbyte.app (23-sep-2026): URLs canónicas, og:url, JSON-LD, sitemap.xml y robots.txt apuntan a https://soulbyte.app/; los nodos Webhook de n8n aceptan los orígenes https://soulbyte.app, https://www.soulbyte.app y https://satoshigod.github.io, y las respuestas devuelven en Access-Control-Allow-Origin el origen de la petición si está en esa lista. Pendiente en Meta: agregar soulbyte.app a los dominios de la app y al dominio permitido del SDK, y la URI de redirección https://soulbyte.app/conectar/ (la vía guiada por Meta no depende del dominio).