MindChat by GreamSpot MindChat by GreamSpot

MindChat

Inicia sesión para continuar

Powered by GreamSpot

👁 Vista de (previsualización)
MindChat by GreamSpot MindChat by GreamSpot

Powered by GreamSpot

Inicio

Los últimos 30 días.

Etapa demo
Qué te preguntan
Escalados
Qué te falta responder
Por dónde te escriben

Cargando…

Selecciona una conversación
💬

Elige una conversación de la izquierda para ver el historial completo.

Conversaciones escaladas a un asesor
0 seleccionados
Contacto Fuente Modelo Score Motivo Recomendación Estado Asesor Fecha Conversación

No hay conversaciones escaladas todavía.

Plantillas de mensaje

En WhatsApp, pasadas 24 horas desde el último mensaje del lead, lo único que Meta entrega es una plantilla aprobada. Aquí se crean y se mandan a revisión sin entrar a Business Manager. Los demás canales no las necesitan. Dos cosas que no dependen de nosotros: la categoría final la decide Meta —puede reclasificarte de Utilidad a Marketing, que es más cara— y una plantilla aprobada solo se puede editar unas pocas veces al mes.


JPG o PNG, máximo 5 MB. La foto se sube a Meta al elegirla. El texto de cada tarjeta admite hasta 160 caracteres, y cada botón 25. Meta admite hasta dos botones por tarjeta, y todas las tarjetas tienen que llevar los mismos, del mismo tipo y en el mismo orden. Con enlace, cada tarjeta apunta a su propia página — un producto por tarjeta; el enlace va fijo y empieza por https://. Sin enlace, el botón devuelve un mensaje a la conversación.

Nombre Categoría Idioma Estado Cuerpo

Sin plantillas todavía.

Enviar un carrusel

Manda un carrusel aprobado a los leads de WhatsApp que llevan tiempo callados. Cada envío lo cobra Meta, así que verás cuánta gente y cuánto cuesta antes de confirmar. Solo aparecen los carruseles creados aquí: de los demás no guardamos las fotos y Meta las pide otra vez al enviar.


Pruébalo en tu teléfono primero. Manda el carrusel a un solo número para ver cómo llega antes de difundirlo. Este envío no pasa por el filtro de días, así que puedes mandártelo a ti mismo. Cuenta como una entrega y Meta la cobra igual.


Cuándo Carrusel Enviados Fallidos Quién

Todavía no has enviado ninguna campaña.

Avisos automáticos de la tienda

Cuando alguien abandona un carrito o paga un pedido, el agente le escribe por WhatsApp. Elige aquí qué plantilla usa cada aviso — y enciéndelo solo cuando la plantilla esté aprobada por Meta. Fuera de las 24 h sale como plantilla y Meta la cobra; dentro, como mensaje normal y no cuesta nada extra.

El aviso solo sale si la tienda confirma que la persona aceptó recibir WhatsApp. No es un formalismo: los mensajes no pedidos se reportan, Meta baja la calidad del número y termina bloqueándolo. Un mismo carrito no se avisa dos veces.

Seguimiento automático
Cadencia de intentos

El reloj arranca cuando Cami termina de responder. Si el lead escribe en cualquier momento, la cadencia se cancela y todo vuelve a cero — los intentos existen justamente porque dejó de contestar. En WhatsApp, cada mensaje del lead reabre la ventana de 24 h de Meta, así que lo que decide si un intento cuesta dinero es la columna de la derecha: cuánto lleva callado.

Cada espera se cuenta desde el intento anterior, no desde el mensaje del lead: se van sumando. Máx. 5. Se corta si el lead responde o se escala a un humano.

En varios países hay franjas en las que no se puede contactar comercialmente —en Colombia, por ejemplo, no después de las 7 p. m.— y quien responde es el negocio, no la plataforma. Un intento que caiga dentro de la franja no se pierde: se pospone a la primera hora permitida.

En la zona horaria configurada en Agente. Puede cruzar la medianoche. Ojo: posponer hasta la mañana puede empujar el intento fuera de la ventana de 24 h de WhatsApp, y entonces sale como plantilla y cuesta.
Cuando se acaban los intentos

Que se agote una cadencia es información: ese lead no contesta. Hoy no pasa nada y la conversación se queda viva, igual que una que empezó ayer.

Probar el mensaje de re-enganche
Genera el mensaje que la IA enviaría para esa conversación, sin enviarlo ni guardarlo.
Envía un mensaje real y cuesta. La plantilla solo se usa cuando han pasado 24 h desde el último mensaje del lead, así que comprobar que está bien configurada costaba esperar un día. Esto lo prueba ahora, sin tocar la cadencia.

Con QStash configurado, los re-enganches se envían en los tiempos definidos. Las conversaciones de prueba (test:) no envían; para verlas usa el botón de arriba.

Vienes de aplicar un hallazgo del análisis.
Prompt del sistema
Variables: {{now}} {{timezone}}
Versiones
Playground prompt activo
🧪

Escribe un mensaje como si fueras el lead. La memoria funciona igual que en producción.

Configuración
Nuevo análisis

Revisa todas las conversaciones del rango y detecta los errores que se repiten. Puede tardar un minuto.

Historial
Conversaciones para revisar

Selecciona o lanza un análisis
📊

Elige un rango de fechas y lanza el análisis. Los resultados quedan guardados para comparar semana a semana.

Perfiles de cliente
Historial
Elige un perfil y simula
🎭

Un modelo hace de cliente siguiendo el perfil que elijas y conversa con tu agente. Las tools van simuladas: no toca GreamConnect CRM.

Identidad, modelo, datos, horario, opciones y multimedia.
Identidad y modelo
Apagado, el cliente y su equipo dejan de ver las secciones que solo sirven para una tienda: avisos de carrito y pedidos, inventario en vivo y conexión con la tienda. Tú las sigues viendo, marcadas como ocultas, para poder configurarlas.
Reglas del negocio

Lo que el agente nunca debe hacer. Van al final del prompt y por encima de cualquier otra instrucción, incluida una petición del lead. Aquí se añaden y se quitan de una en una, sin tocar el resto.

Cada regla se guarda al añadirla, encenderla o borrarla.

Horario de atención

Apagado (por defecto): el agente atiende igual a cualquier hora y puede ofrecer un asesor de madrugada. Encendido: dentro del horario puede pasar la conversación a un asesor; fuera, toma los datos y dice cuándo le responden.
Un día puede tener más de un tramo: escribe 09:00-13:00, 15:00-18:00. Déjalo vacío si ese día no se atiende. Se usa la zona horaria de arriba.

Skills del agente

Cada skill es una acción real sobre GreamConnect CRM. Si la apagas, el agente deja de tener esa capacidad y se le indica que no la prometa.

Comportamiento por canal

El agente es uno solo, pero no todos los canales piden lo mismo. Aquí se le añaden instrucciones para las conversaciones que entran por un canal concreto, y se pueden recortar sus skills en ese canal. Nunca añade permisos: si una skill está apagada arriba, ninguna regla la enciende.

Cada regla tiene su propio botón de guardar.

Etiquetas

Notas internas que el agente pone en la conversación mientras habla. El lead no las ve. Sirven para encontrar leads parecidos después y dirigirles una campaña. El cuándo aplicarla es lo único que el agente lee para decidir.

Lista cerrada a propósito: si el agente inventa etiquetas, acabas con «interesado», «Interesado» y «muy interesado» como tres segmentos distintos y ninguna campaña se puede dirigir bien. Se guardan aquí y, si el contacto vive en GHL, se replican allí.

Datos a capturar

Marca los campos de GreamConnect CRM que el agente debe rellenar. Se le indican en el prompt automáticamente y los guarda en el contacto según los va descubriendo.

Pulsa "Cargar de GreamConnect CRM" para ver tus campos.

Opciones tocables

Cuándo puede el agente ofrecer botones o una lista en vez de responder en texto.

Este es el único sitio donde se decide cuándo hay botones. No lo repitas en el prompt: dos instrucciones sobre lo mismo acaban contradiciéndose y el agente elige una distinta cada vez.

Fotos y notas de voz

Interpretar fotos y transcribir audios tiene costo, así que se puede apagar en negocios que no lo necesiten.


Base de conocimientos

Lo que cargues aquí es lo que el agente sabe; el prompt define cómo se comporta. Antes de afirmar un precio, un horario o una condición, el agente busca en este material — y si no lo encuentra, lo dice en vez de inventarlo.

Fuente Tipo Estado Trozos

Todavía no hay nada cargado. El agente responde solo con su prompt.

Archivos que el agente puede enviar

Fichas técnicas, tarifarios, catálogos en PDF o fotos de producto. El agente elige cuál mandar leyendo el cuándo enviarlo que escribas aquí — es lo único que ve para decidir, así que descríbelo como se lo explicarías a un vendedor nuevo. Nunca envía nada que no esté en esta lista.

El cuándo enviarlo es el único sitio donde se decide qué archivo se manda y cuándo. No lo repitas en el prompt: dos instrucciones sobre lo mismo acaban contradiciéndose y el agente elige una distinta cada vez.

Nombre Cuándo enviarlo Archivo

Sin archivos. Mientras esta lista esté vacía, el agente ni siquiera considera enviar adjuntos.

Cuál manda si dos fuentes se contradicen

El agente bebe del prompt y de cada material que cargues. Sin un orden, ante un choque elige uno sin criterio y puede elegir distinto en cada conversación. Ordena de más fiable a menos y la regla se le entrega junto con las instrucciones. Esto solo decide contradicciones: si una fuente aporta algo que la otra no dice, se usa igual.

Suele mandar el material sobre el prompt, porque se actualiza; pero no siempre — un sitio web mal hecho es peor fuente que un prompt bien escrito.
Prompt contra material

El agente bebe de dos fuentes: lo que escribiste en el prompt y lo que cargaste aquí. Cuando se contradicen, elige una sin criterio y nadie se entera hasta que un cliente reclama. Estas son las que no cuadran — decide tú cuál vale y corrige la otra. Normalmente manda el material, que se actualiza; pero no siempre.

Tema Dice el prompt Dice el material

Ninguna por ahora: nada de lo que dice el prompt choca con el material cargado. Ojo, que el material no mencione un dato no cuenta como choque — para eso están las lagunas de abajo.

Lagunas de conocimiento

Preguntas reales de leads que la base no supo responder. Es la lista de qué material falta cargar, medida contra lo que la gente pregunta de verdad — no contra lo que uno supone. Al cargar el material que resuelve una, márcala como resuelta; si vuelve a aparecer, es que lo que subiste no alcanzó.

Lo que se buscó Veces Última vez

Nada por ahora. Aparecerán aquí cuando un lead pregunte algo que la base no cubre.

Inventario en vivo

Lo que el agente sabe del catálogo es la copia del último indexado: para precios y descripciones sirve, para stock no. Conectando aquí el sistema que de verdad lleva el inventario, el agente lo consulta en el momento antes de decir si hay algo. Sin esto no afirma disponibilidad — recomienda y manda el enlace, donde el stock sí es real.

En WooCommerce se generan en Ajustes → Avanzado → REST API, con permiso de solo lectura. Nunca vuelven a mostrarse: si el campo está vacío, es que ya hay una guardada y no se toca.
Agregar fuente

WhatsApp directo (Meta Cloud API)

Conecta el WhatsApp del cliente sin pasar por GreamConnect CRM. Sirve para dos cosas: que un cliente tenga WhatsApp sin necesitar GHL, y —lo importante— poder enviar plantillas, que es lo único que Meta entrega pasadas 24 h desde el último mensaje del lead.

1 · URL del webhook para Meta
Pégala en tu app de Meta → WhatsApp → Configuration → Webhook, y suscríbete al campo messages.



2 · Plantilla para el re-enganche fuera de 24 h
Debe tener una variable {{1}} en el cuerpo: ahí va el mensaje que redacta la IA, así el re-enganche sigue siendo contextual y no un texto fijo. Sin plantilla, los intentos fuera de la ventana no se envían.


Diagnóstico · qué está llegando de Meta
Si aquí no aparece nada después de escribirle al número, Meta no está llamando: revisa que el campo messages esté suscrito y que la app esté publicada.

3 · Lo que Meta te cobra, por unidad (USD)
Depende del país del lead, así que no hay un número único. No necesitas esperar tu primera factura: Meta publica sus tarifas en su página de precios — busca Colombia o Perú según a quién le escribas. Desde julio de 2025 Meta cobra por mensaje de plantilla entregado; los mensajes dentro de la ventana de 24 h no se cobran. Con esto, Consumos te muestra el gasto real junto al de OpenAI.
Números de WhatsApp

El mismo agente puede atender varios números. Las credenciales de arriba valen para todos —un solo token, un solo Business Manager—; aquí solo va lo propio de cada línea. Cada número lleva su propia conversación: si el mismo lead escribe a dos, son dos hilos, con su historial y su asesor.


Añadir un número
El ID del número son solo dígitos y lo da Meta en la configuración de la app: no es el teléfono. Cada número se guarda al añadirlo o al cambiarlo.
Conexión con la tienda

Para que la tienda del cliente (WooCommerce, Shopify…) pueda avisar cuando alguien abandona un carrito o paga un pedido. Esto se configura una sola vez, al conectar la tienda. Qué se manda en cada caso lo decide el negocio desde Seguimiento → Plantillas.

Webhook para GreamConnect CRM

Esta es la URL donde GreamConnect CRM debe entregar los mensajes del lead. Pégala en el paso Webhook de tu Workflow.

1 · URL del webhook POST
2 · Body (Custom Data)

                  
                  
                    Canal admite: .
                    Cámbialo según el canal del workflow.
                  
                
3 · Comprobar que el servicio responde
Debe devolver {"ok":true}.
Zona horaria
Debounce
Seguimientos

Estar configurado y funcionar no es lo mismo. La prueba manda un aviso real con unos segundos de retraso y comprueba que vuelve. Si sale pero no vuelve, casi siempre es APP_URL apuntando a otro sitio. Si dice invalid token con las credenciales bien copiadas, es que la cuenta de Upstash sirve QStash desde un endpoint regional: copia la QSTASH_URL que aparece en su panel a las variables de entorno.

⚠️ QStash no está configurado en este deploy. Los seguimientos automáticos viven en la memoria del servidor y se pierden cada vez que redespliegas. Con esperas de 30 minutos casi no se nota; con las de horas o días, sí. Se arregla poniendo QSTASH_TOKEN, QSTASH_CURRENT_SIGNING_KEY y QSTASH_NEXT_SIGNING_KEY en EasyPanel.

Cómo conectarlo en GreamConnect CRM
  1. Entra a Automation → Workflows → New Workflow.
  2. Añade el Trigger Customer Replied (o el evento que uses cuando el lead escribe).
  3. Añade la acción Webhook.
  4. Method: POST. URL: la del paso 1.
  5. En Custom Data, pega el body del paso 2.
  6. Publica el workflow y manda un mensaje de prueba.
  7. El mensaje aparecerá en la pestaña Conversaciones.

Las URLs se arman con la dirección desde la que abriste este panel, así que siempre son las correctas. Si además ves un aviso de APP_URL, corrígela en las variables de entorno: es la que usa QStash para devolver las respuestas.

Puerta de entrada

Quién puede empujar mensajes al agente y cuánto se puede gastar atendiéndolos. Son dos defensas distintas: la credencial deja fuera a quien no debería llamar, y los topes cortan el consumo aunque la llamada sea legítima — un reintento mal configurado de quien te integra está perfectamente autenticado y gasta igual.

⚠️ El webhook acepta llamadas sin credencial. Cualquiera con la URL puede disparar turnos del agente y gastar tu saldo. Pega la credencial donde llame GHL y luego activa la casilla.

Credencial del webhook

                  
                  
                  
                    Se manda en la cabecera
                    x-mindchat-secret. Si quien llama no puede
                    añadir cabeceras, sirve también pegada en la URL como
                    ?secret=…. Y si prefiere no mandarla en claro,
                    acepta la firma HMAC-SHA256 del cuerpo en
                    x-mindchat-signature, con esta misma credencial
                    como clave.
                  
                
URL del webhook con la credencial dentro

                  
                
Los topes «por día» suman todas las conversaciones: son los que cortan un bucle, porque un reintento que cambia de identificador esquiva los topes por conversación pero no estos.
Canal web (widget)

El widget es público: cualquiera que vea el <script> conoce la URL de la API. Estos límites evitan que un script suelto dispare miles de respuestas del agente y te queme la cuenta de OpenAI.

Código para incrustar en el sitio del cliente

                  
                  
                    El widget toma el nombre, el color y el saludo de aquí
                    arriba, así que este código es el mismo para cualquier
                    sitio.
                  
                

⚠️ Sin dominios autorizados, cualquier sitio puede embeber este agente y consumir tu saldo. Agrega el dominio del cliente antes de publicarlo.

Consumos del periodo
→
💬
Conversaciones facturables
0
💵
Mínimo mensual
—
🧾
A facturar al cliente
$0.00
💵 Mínimo mensual cubierto—

🏷️
Tu costo real (OpenAI)
$0.00
📈
Tu margen
$0.00
🎟️
Tokens (entrada / salida)
0
📊 Margen del periodo—


WhatsApp (lo cobra Meta, aparte de OpenAI)

Categoría Unidades Tu costo
Por número
Número Unidades Tu costo
El total es el mismo de arriba: Meta te lo cobra junto. Esto es para saber cuánto puso cada línea si el despliegue atiende a más de un cliente.

Sin cargos de Meta en este periodo. Contestar dentro de las 24 h siguientes al mensaje del lead es gratis: solo se cobra cuando tú abres la conversación con una plantilla fuera de esa ventana.

El precio de Meta cambia según el país y la categoría, así que lo pones tú en la pestaña WhatsApp. Si está en cero, aquí solo verás el número de unidades.
Consumo por día

Sin actividad en el periodo.

Costo por modelo · solo admin
Modelo Convos Tokens in Tokens out Costo

Sin consumo facturable en el periodo.

Calculadora de margen · solo admin No guarda nada. Es para simular.

Los campos se rellenan con tus datos reales del periodo cuando los hay. Si el periodo está vacío, salen valores de referencia y puedes moverlos. El cálculo usa tu tarifa de abajo: los dos precios, el mínimo mensual y el precio del mensaje sin IA.

💬
Facturables con el tope
0
🏷️
Tu costo de IA
$0.00
🧾
Lo que facturas
$0.00
📈
Tu margen
$0.00

Tarifa · solo admin
Usuarios del panel
Nuevo usuario
Déjala vacía y se genera un enlace de invitación: la persona elige su propia contraseña y tú nunca la conoces. Solo ponla si necesitas una cuenta de prueba que uses tú.
✨
Copilot Pregunta por el panel o por tus datos

¿En qué te ayudo?

Pregúntame por cualquier sección del panel, o por lo que está pasando —qué preguntan tus leads, qué quedó sin responder, qué dice una conversación—. Y si me pides un cambio de comportamiento, reescribo el prompt: lo verás actualizarse en el editor, y nada se guarda hasta que pulses Guardar versión.

Finalizar conversación

Sale de la lista activa. El historial se conserva y se puede reabrir.