Sin cliente cargado

Score onboarding

/ 100

Siguiente paso

Carga o crea un cliente para comenzar.

Intake

Pendiente

Formulario sin completar.

Score intake

Sin evaluación todavía.

Sesión

Pendiente

Sin guía generada.

Documentos

No generados

Brand Foundation, Visual DNA y Sistema Visual.

Pipeline

Estado del proceso

01
Intake y score Pendiente

Formulario, evaluación y guía de sesión.

02
Sesión estratégica Pendiente

Google Meet, transcripción y vacíos cubiertos.

03
Documentos de marca Pendiente

Brand Foundation, Visual DNA y Sistema Visual.

04
Contenido y anuncios Pendiente

Ideas, grilla mensual y textos para Meta Ads.

Próximo paso

Acción recomendada

Completa el formulario inicial para obtener score, vacíos críticos y guía de sesión.
Vacíos detectados

Sin vacíos críticos detectados.

Registro de clientes

Clientes activos

Cada cliente tiene su propio perfil con formulario, transcripción, documentos estratégicos y producción de contenido.

Formulario inicial

Levantamiento previo automatizado

Las respuestas se guardan automáticamente en este navegador. Puedes completar ahora, volver después y seguir desde donde quedaste.

Sin cambios guardados todavía

1. Información básica

2. Servicios

3. Objetivo del contenido

4. Paciente ideal

5. Forma de trabajar

6. Comunicación

7. Identidad visual

8. Material visual

Visual Reference Pack

En esta carpeta debes subir el material visual base que usaremos para entender tu contexto real, construir tu identidad visual y desarrollar piezas coherentes con tu marca.

Dentro del enlace encontrarás 4 subcarpetas ya creadas:

  • 1. Fotos del profesional: fotografías tuyas donde se vea bien tu rostro, postura, estilo y presencia profesional.
  • 2. Clínica / box / espacios: fotografías de la clínica, consulta, box, recepción o espacios donde atiendes o grabas contenido.
  • 3. Procedimiento / tecnología / insumos: fotografías donde aparezcas trabajando, realizando procedimientos o mostrando tecnología, equipos, instrumental o insumos relevantes.
  • 4. Casos clínicos antes y después: fotografías de resultados reales de pacientes, registradas como antes y después.

Sube solo fotografías claras y útiles. No es necesario editar nada. Lo importante es que el material quede ordenado en la subcarpeta correcta.

Abrir Visual Reference Pack

9. Restricciones

Evaluación del intake

Completa el formulario para obtener una evaluación automática del material entregado.

Vacíos críticos
    Focos para sesión
      Sesión en vivo

      Preguntas y análisis de transcripción

      Usa estas preguntas como guía durante la reunión. Después pega la transcripción y el sistema marcará cuáles se respondieron.

      Script de la sesión · 20 preguntas / 6 bloques

      Preguntas para la reunión en vivo

      Transcripción

      Pegar y analizar

      Salida documental

      Documentos estratégicos

      Documento 2

      Visual DNA

      Describe al profesional y su entorno real para replicarlo en prompts e imágenes coherentes con la marca.

      Pendiente
      Documento 3

      Visual System

      Paleta, tipografías, composición y reglas visuales por formato.

      Pendiente
      Pipeline backend

      Qué debe pasar cuando llega la transcripción

      1. Detectar en Drive la llegada del transcript del organizador.
      2. Extraer texto y asociarlo al projectId del cliente.
      3. Enviar formulario + transcript a la API de generación documental.
      4. Crear Brand Foundation (MD + JSON), Visual DNA y documentos complementarios.
      5. Guardar los documentos y actualizar el estado del dashboard.
      Google Forms → Onboarding

      Conexión automática con Google Forms

      El cliente responde el formulario en Google Forms y el perfil se crea solo en la app. Sin intervención manual.

      Cómo funciona

      3 pasos

      1. Cliente responde el formulario

      Completa el Google Form que le enviaste. Tú no tocas nada.

      2. Google Apps Script lo envía

      Un script se activa automáticamente al recibir la respuesta y hace POST al webhook.

      3. El perfil aparece aquí

      El cliente ya está en la lista. Solo falta la sesión y los documentos.

      Tu URL de webhook

      Cópiala al script

      Esta es la URL que debes pegar en el Google Apps Script. Necesitas que el servidor sea accesible desde internet (ngrok o deploy).

      Cargando...

      Si usas ngrok, recuerda actualizarla cada vez que reinicias el túnel, o configura un dominio fijo en ngrok.

      Paso a paso

      Cómo configurar el Google Apps Script

      1. Abre tu Google Form → menú de tres puntos → Editor de secuencias de comandos.
      2. Borra el contenido vacío y pega el código de abajo.
      3. Reemplaza TU_URL_WEBHOOK_AQUÍ por la URL de arriba.
      4. Guarda el proyecto (Ctrl+S o ⌘S).
      5. Ve a Activadores (ícono del reloj) → + Agregar activador.
      6. Selecciona: función onFormSubmit · evento Al enviar el formulario → Guardar.
      7. Google pedirá que autorices los permisos. Acepta.
      8. Haz una respuesta de prueba en el formulario y verifica que el cliente aparezca en Clientes.
      Google Apps Script

      Código listo para pegar

      function onFormSubmit(e) {
        var WEBHOOK_URL = 'TU_URL_WEBHOOK_AQUÍ'; // Ej: https://xxxx.ngrok-free.app/api/intake/webhook
        var WEBHOOK_TOKEN = ''; // Opcional: solo si configuraste WEBHOOK_TOKEN en el .env
      
        var responses = e.response.getItemResponses();
        var map = {};
        responses.forEach(function(r) {
          map[r.getItem().getTitle()] = r.getResponse() || '';
        });
        var get = function(key) { return (map[key] || '').toString().trim(); };
      
        var intake = {
          contactEmail:              get('Correo personal de contacto'),
          fullName:                  get('Nombre completo'),
          brandName:                 get('Nombre de marca o clínica'),
          specialty:                 get('Especialidad'),
          city:                      get('Ciudad donde atiendes'),
          instagram:                 get('Instagram principal'),
          website:                   get('Sitio web'),
          whatsapp:                  get('WhatsApp o contacto principal'),
          mainServices:              get('¿Cuáles son los principales tratamientos o servicios que realizas?'),
          priorityService:           get('¿Cuál es el tratamiento o servicio que más te interesa impulsar actualmente?'),
          nonPriorityServices:       get('¿Hay algún tratamiento o servicio que no quieras impulsar por ahora?'),
          contentGoal:               get('¿Qué te gustaría lograr con tu contenido?'),
          desiredAction:             get('¿Qué te gustaría que hiciera una persona después de ver tu contenido?'),
          expectedResults:           get('¿Qué resultados esperas obtener al publicar con más consistencia?'),
          idealPatient:              get('¿Qué tipo de paciente te interesa atraer?'),
          patientNeeds:              get('¿Qué busca ese paciente?'),
          patientFears:              get('¿Qué suele preocuparle o darle miedo?'),
          patientObjections:         get('¿Qué dudas u objeciones repite con frecuencia?'),
          realDifferentiators:       get('¿Qué te diferencia de otros profesionales o clínicas?'),
          technologyAndTools:        get('¿Qué tecnologías, herramientas o procesos usas que consideras importantes?'),
          decisionCriteria:          get('¿Cómo decides qué tratamiento indicar?'),
          neverRecommend:            get('¿Hay algo que nunca recomiendes o que prefieras evitar?'),
          desiredPerception:         get('¿Cómo te gustaría que te perciban en redes?'),
          preferredTone:             get('¿Qué tono sientes que te representa mejor?'),
          sensitiveTopics:           get('¿Hay temas delicados o que prefieres no tocar?'),
          hasVisualStyle:            get('¿Ya tienes colores o un estilo visual definido?'),
          brandColors:               get('¿Cuáles son tus colores? (Si tienes el código hex, mejor aún)'),
          brandTypography:           get('Nombres de las tipografías'),
          visualReferencesLikes:     get('¿Hay cuentas, marcas o estilos visuales que te gusten?'),
          visualReferencesDislikes:  get('¿Hay estilos visuales que no te gusten o que sientas que no te representan?'),
          cameraComfort:             get('¿Te acomoda salir en cámara?'),
          ideaCommunicationEase:     get('¿Qué tan fácil se te hace explicar ideas frente a cámara?'),
          hasOwnImages:              get('¿Ya cuentas con fotos o videos tuyos y de tu clínica?'),
          hasClinicalCases:          get('¿Tienes casos clínicos de antes y después?'),
          hasProcessMaterial:        get('¿Tienes fotos o videos del box, consulta, tecnología o laboratorio?'),
          visualPackStatus:          get('Estado del Visual Reference Pack'),
          legalEthicalRestrictions:  get('¿Hay algo que legal, ética o profesionalmente no debamos prometer o comunicar?'),
          specialCareTopics:         get('¿Hay tratamientos o temas que requieren especial cuidado al comunicar?')
        };
      
        var payload = { intake: intake };
        if (WEBHOOK_TOKEN) payload.token = WEBHOOK_TOKEN;
      
        var options = {
          method: 'post',
          contentType: 'application/json',
          payload: JSON.stringify(payload),
          muteHttpExceptions: true
        };
      
        var response = UrlFetchApp.fetch(WEBHOOK_URL, options);
        Logger.log('Status: ' + response.getResponseCode());
        Logger.log('Body: ' + response.getContentText());
      }
      Instagram · Planificación estratégica

      Ideas de contenido

      Genera, revisa y aprueba ideas orgánicas antes de llevarlas a la grilla.

      Haz clic en Generar ideas de contenido para comenzar.
      Necesitas tener generados: Onboarding, Brand System y Base Verbal.

      Instagram

      Grilla de contenidos

      Meta Ads · Texto gráfico 1:1

      Anuncios

      Genera textos para gráficas 1:1 y copy/caption final para Meta Ads usando los documentos del cliente.

      Landing Page · Conversión

      Prototipo de Landing Page

      Convierte la estrategia del cliente en una landing editable por secciones.

      🏗

      Sin prototipo todavía

      Para mejores resultados, completa el formulario y genera al menos Brand Foundation y Visual DNA antes de crear la landing.