{{ t.instructions }}
Cargando datos…
Mi día
{{ md.dateLabel }}{{ md.closureLine }}
{{ g.title }}
{{ g.count }}{{ g.empty }}
Leads
{{ lv.countLabel }}No hay leads con estos criterios.
Probá quitar filtros o cargá un lead nuevo.
| Empresa | Ubicación | Tipo | Estado | Origen | Responsable | Próxima acción |
|---|---|---|---|---|---|---|
| {{ r.place }} | {{ r.type }} | {{ r.stage }} | {{ r.origin }} | {{ r.owner }} | {{ r.next }} |
Leads por revisar
{{ inbox.count }} pendientes · Completá los datos, asigná un vendedor y programá la próxima acción. Los leads salen de esta bandeja cuando resuelven sus pendientes.
Leads de WhatsApp
{{ ads.countLabel }} · copiados de Leadsales en cada tanda (8:45 y 13:45). El seguimiento incluye todos; Campañas y ROAS solo cuenta los de publicidad paga. En Leadsales solo se lee; los mensajes salen solo con aprobación.1. Prueba piloto y mensajes de seguimiento
Piloto del seguimiento automático
{{ ads.pilot.stageName }}{{ ads.pilot.stageDesc }}
{{ ads.pilot.summary }}
Errores por tipo: {{ ads.pilot.errLine }}
Las etapas se avanzan de a una; la 3 y la 4 solo las activa Lucas. Para pasar de etapa: cero mensajes a la persona equivocada, cero datos inventados, ningún cliente molesto y respuesta igual o mejor que el grupo de control.
Cola de mensajes de seguimiento
{{ ads.queueCount }} mensajesResultado de la prueba: {{ ads.test.line }}
Ningún mensaje se envía desde la app. Claude envía desde Leadsales los aprobados que exportes, después de tu confirmación en el chat. Secuencias: caso 1 (solo respondió el agente) a las 3 h hábiles, antes de que cierre la ventana y a los 3 días hábiles; caso 2 (el vendedor escribió) a los 2, 5 y 10 días hábiles; caso 3 (el cliente espera respuesta) a las 2 h hábiles y al día siguiente; después, reactivación mensual. Los envíos salen de lunes a viernes de 8:30 a 16:30: si un horario cae afuera, se adelanta en vez de atrasarse. Se cortan si el cliente responde o dice que no. Con la ventana cerrada (24 h, o 72 h para anuncios de clic a WhatsApp) solo se envían plantillas aprobadas por Meta.
{nombre} se reemplaza por el nombre de pila del contacto cuando es identificable.
No hay mensajes en este estado.
Importar resultado del envío
{{ ads.resErr }}
{{ ads.resResult }}
2. Leads copiados de Leadsales
Sincronización con Leadsales
{{ ads.syncLine }}
Elegí el archivo leadsales-AAAA-MM-DD.json de la carpeta Sincronizacion. Los leads se buscan por teléfono: los nuevos se crean y los existentes solo completan datos vacíos.
{{ ads.syncErr }}
{{ ads.syncResult }}
No hay leads con estos criterios.
Si todavía no hay datos, importá la sincronización de Leadsales.
{{ r.firstMessage }}
Primer mensaje oculto por WhatsApp (código 131060): revisar en la app de WhatsApp Business.
{{ r.agentNote }}
Tablero · {{ boss.month }}
Tocá cualquier número para ver el detalle.{{ detail.title }}
{{ detail.count }}Sin registros.
| {{ h.v }} |
|---|
| {{ c.v }} |
Todavía no hay ventas registradas este mes. Los vendedores las cargan desde su pantalla "Mis clientes y ventas".
Sin datos todavía.
Sin recomendaciones por ahora.
- {{ r.t }}. {{ r.d }}
Mis clientes y ventas
Por ahora hacés solo dos cosas: registrar cada venta y, si un cliente no compra, tocar No compró y elegir el motivo.
No hay clientes con esa búsqueda.
Los clientes llegan solos desde Leadsales. Si falta alguno, avisale a Lucas o a Marketing.
Todavía no registraste ventas.
Si te equivocaste, tocá la venta para corregirla.
El análisis de leads es solo para Lucas y Marketing.
Análisis de leads
{{ ins.rangeLabel }} · Tocá cualquier número o barra para ver los leads.No hay leads de Leadsales en este período.
Probá con un período más largo o con todos los orígenes.
{{ detail.title }}
{{ detail.count }}Sin registros.
| {{ h.v }} |
|---|
| {{ c.v }} |
Sin recomendaciones para este período.
- {{ r.t }}. {{ r.d }}
Claude recibe solo los números agregados de esta pantalla (sin nombres ni teléfonos) y devuelve diagnóstico, motivos probables, oportunidades y cambios sugeridos.
{{ ins.ai.err }}
Oportunidad = temperatura A, pidió cotización, o un negocio que dijo qué necesita y siguió conversando. Compraron = venta registrada en la app.
Todavía no hay motivos. Los cargan los vendedores al registrar un contacto como "No interesado", y Claude cuando detecta una objeción en la conversación.
| Anuncio | Leads | Respondieron | Solo mensaje del anuncio | Sin perfil | Consumidor final | Oportunidad | Esperando | Compraron | Importe | Diagnóstico |
|---|---|---|---|---|---|---|---|---|---|---|
| {{ c.name }} | {{ c.n }} | {{ c.replied }} | {{ c.onlyAd }} | {{ c.noProfile }} | {{ c.retail }} | {{ c.opp }} | {{ c.waiting }} | {{ c.buyers }} | {{ c.amount }} | {{ c.diag }} |
Porcentajes sobre los leads de cada anuncio. El costo por lead y el ROAS están en "Campañas y ROAS" cuando se carga la inversión.
{{ ins.patternsNote }}
"Confirmado": la diferencia difícilmente sea casualidad (prueba estadística al 95%). "A confirmar": esperar más datos.
| Vendedor | Leads | Esperando ahora | Espera mediana | Sin mensaje del vendedor | Oportunidades abiertas | Compraron | Importe | Motivos cargados |
|---|---|---|---|---|---|---|---|---|
| {{ s.name }} | {{ s.n }} | {{ s.medWait }} | {{ s.noSeller }} | {{ s.buyers }} | {{ s.amount }} | {{ s.lossLogged }} |
Espera: horas desde el último mensaje del cliente hasta la última lectura de Leadsales, en leads que esperan respuesta.
{{ ins.trendsNote }}
Enviados: {{ ins.fu.sent }} · respondieron {{ ins.fu.sentRate }}
Grupo de control (sin mensaje): {{ ins.fu.control }} · respondieron {{ ins.fu.controlRate }}
Todavía no se envió ningún seguimiento (el piloto está en simulación).
Para medir ventas por anuncio, los vendedores registran cada venta en la ficha del lead ("Registrar venta") y cada "No interesado" con su motivo.
Importar leads
Paso {{ imp.step }} de 3 · Los duplicados nunca sobrescriben datos existentes.Archivo cargado: {{ imp.fileName }} · {{ iv.rowCount }} filas
{{ imp.err }}
Mapear columnas
Elegí qué columna del archivo corresponde a cada dato. Lo que quede sin mapear se guarda vacío (no se inventa).
Vista previa
| Fila | Empresa | Contacto | Teléfono | Correo | Resultado |
|---|---|---|---|---|---|
| {{ r.n }} | {{ r.company }} | {{ r.contact }} | {{ r.phone }} | {{ r.email }} | {{ r.label }} {{ r.msg }} |
{{ imp.err }}
Importación terminada
{{ iv.resultLine }}
Importaciones anteriores
Tareas
{{ tv.countLabel }}No hay tareas con estos criterios.
| Acción | Lead / cliente | Prioridad | Responsable | Vence | Estado | Creada por | |
|---|---|---|---|---|---|---|---|
{{ t.title }} {{ t.typeLabel }} |
{{ t.dueShort }} Vencida Completada fuera de término |
{{ t.statusLabel }} {{ t.cancelReason }} |
{{ t.createdBy }} |
Ventas
Registro propio de la app. No emite facturas ni se conecta a sistemas contables.No hay ventas registradas en este período.
| Fecha | Cliente | Vendedor | Importe | Tipo | Origen · campaña · anuncio | Referencia | |
|---|---|---|---|---|---|---|---|
| {{ r.date }} | {{ r.desc }} |
{{ r.seller }} | {{ r.amount }} | {{ r.kind }} | {{ r.attr }} | {{ r.ref }} Anulada: {{ r.voidReason }} {{ r.revLabel }} |
Métricas
{{ mv.rangeLabel }} · Tocá un indicador o una barra para ver los registros.{{ d.k }}: {{ d.v }}
{{ detail.title }}
{{ detail.count }}Sin registros.
| {{ h.v }} |
|---|
| {{ c.v }} |
No disponible: no hay registros para estos filtros.
{{ ch.note }}
Número sobre cada barra: cantidad de ventas. Altura: importe vendido.
| Campaña / anuncio | Leads | Compradores | Clientes nuevos | Importe atribuido | Inversión | Costo por lead | Costo por cliente | ROAS |
|---|---|---|---|---|---|---|---|---|
| {{ c.label }} | {{ c.leads }} | {{ c.buyers }} | {{ c.newClients }} | {{ c.amount }} | {{ c.spend }} | {{ c.cpl }} | {{ c.cpa }} | {{ c.roas }} |
{{ mv.campNote }}
| Vendedor | Completadas (período) | A tiempo | Pendientes | Vencidas (ahora) | Leads sin próxima acción |
|---|---|---|---|---|---|
| {{ t.name }} | {{ t.onTime }} |
Campañas y ROAS
Cierres e importes registrados en la app, comparados con la inversión del mismo mes.
| Campaña | Cierres | Compradores | Importe atribuido | Inversión mensual | ROAS | |
|---|---|---|---|---|---|---|
| {{ r.name }} | {{ r.closes }} | {{ r.buyers }} | {{ r.amount }} | {{ r.investment }} | {{ r.roas }} |
Ventas por identificar: {{ roasView.missingCount }}
{{ roasView.missingAmount }} con origen desconocido o Meta sin campaña. No se suman al ROAS de ninguna campaña hasta confirmar su procedencia. Las correcciones guardan motivo e historial.
Posibles cierres sin importe: {{ roasView.pendingCount }}
Contactos del mes marcados como venta, sin una venta activa registrada posteriormente para ese cliente. Revisalos antes de cargar: podrían corresponder a una operación ya registrada antes del contacto.
Carga semiautomática: confirmás fecha, importe y referencia; la app precarga los datos disponibles y recalcula. La inversión se carga manualmente por mes. Sin sincronización con facturación, Leadsales ni Meta. Los resultados pueden estar incompletos si faltan cierres o inversión por cargar.
Configuración
Avisos internos calculados cada 30 segundos mientras la aplicación está abierta y al volver a abrirla. Se basan en los contactos registrados aquí; no leen conversaciones de Leadsales. Las tareas vencidas y los leads sin responsable o próxima acción se señalan automáticamente. Una excepción justificada suspende los avisos por inactividad.
En el sistema real, las altas, contraseñas y roles se validan en el servidor. Acá podés probar el permiso especial de Marketing.
| Nombre | Rol | Correo | Permisos adicionales |
|---|---|---|---|
| {{ u.name }} | {{ u.role }} | {{ u.email }} |
Orden de arriba hacia abajo. Los criterios son texto libre: la app no impone reglas automáticas.
La inversión se carga a mano por mes (no hay conexión con Meta Ads). Sin inversión cargada, costo por lead y ROAS se muestran como "No disponible".
| Campaña | Anuncios | Inversión cargada |
|---|---|---|
| {{ c.name }} | {{ c.ads }} | {{ c.spend }} |
Se ejecutan sobre una copia aislada de datos demo; no modifican tus datos. Las pruebas del servidor están en server/test.
Este prototipo guarda los datos en este navegador para que sobrevivan a una recarga. En el sistema real los datos de demostración se cargan en una base separada (ver docs/DESPLIEGUE.md).