Saltar al contenido
megapromotingVamos a hablar

Expertise · CRM y ventas

Un sistema en el que se ve quién fue contactado, por qué canal y qué sigue.

Construimos el sistema comercial de una organización: organizaciones y contactos, un recorrido de etapas, los canales que traen datos por sí solos —llamada, email, formulario, agente vocal— y los frenos que detienen los envíos antes de que se conviertan en un problema. No vendemos nuestro CRM; construimos uno para cómo trabajas tú.

Ya construidoDos implementaciones propias, en producción, citadas más abajo. (1) MEGA CRM — el sistema con el que nuestro equipo gestiona su propia actividad comercial: `server.js` tiene 9.516 líneas y 99 rutas HTTP, en el repositorio hay 96 migraciones SQL y cerca de 95.000 líneas de TypeScript en la interfaz, y el último commit es del 18 de agosto de 2026. (2) Los conectores de CRM de la plataforma Kallina: 12 funciones de servidor para amoCRM, 4 para Bitrix24, más un flujo OAuth documentado para Zoho CRM y 10 funciones para Google Sheets. La precisión que importa: **MEGA CRM no está en venta.** Lo mostramos como prueba de oficio, no como producto — no tiene aislamiento estricto de datos entre clientes y no tiene un flujo de instalación que no presuponga acceso al servidor. El servicio es “construimos un sistema como este para ti”, no “te damos una licencia del nuestro”.

La mayoría de las empresas no tienen un problema de CRM, tienen un problema de registro: no se sabe a quién se contactó, por qué canal, qué se dijo y qué sigue. Una herramienta ya hecha resuelve eso cuando tu trabajo se parece al trabajo para el que fue pensada la herramienta. Cuando no se parece —porque trabajas al mismo tiempo con administraciones públicas y con empresas privadas, o porque la mitad de los contactos vienen de un agente vocal— acabas forzando la herramienta, y el equipo guarda la verdad en un archivo aparte. Entonces merece la pena construir algo.

El sistema que mostramos como prueba es el con el que trabajamos nosotros. Está estructurado por proyectos separados, cada uno con su tipo de organización y su esquema de campos, para que la misma aplicación funcione tanto para un ayuntamiento como para una empresa privada, sin nuevas columnas en la base para cada tipo nuevo. Debajo de la organización están los contactos, encima están las campañas. Un lead sube por un recorrido de siete etapas, desde «no contactado» hasta «contrato firmado», y puede ser tocado por nueve canales distintos, desde la llamada del agente vocal hasta la visita.

La parte difícil, y la que se aprende por experiencia propia, no es el envío. Es la detención. El sistema tiene horas de trabajo escritas en el código, listas de exclusión, deduplicación por la dirección escrita en minúsculas —no por la organización—, un periodo de enfriamiento entre campañas, un tope diario repartido entre campañas y un interruptor que se niega a arrancar el orquestador, sin posibilidad de rodeo. Cada uno de ellos se añadió después de que faltara una vez. Los enumeramos no como lista de funciones, sino como lista de lecciones.

La segunda cosa que construimos casi siempre es la alimentación automática. Un CRM en el que los datos se escriben a mano se vacía en tres semanas. En nuestro caso, la llamada del agente vocal se escribe sola en la ficha de la organización, con transcript y resumen, y mueve el lead más adelante en el recorrido si el resultado de la llamada lo justifica. Las respuestas a los emails se recogen de la bandeja de entrada cada diez minutos y se vinculan al envío que las provocó. Las aperturas y los clics se siguen por separado. La persona interviene para decidir, no para introducir datos.

Prevención del spam en CRM — las solicitudes que merecen seguimiento · vídeo en rumano, con subtítulos y transcripción en español

La transcripción completa

¡Hola! En el análisis de hoy diseccionamos un problema que absolutamente cualquier negocio que quiere escalar acaba encontrando en algún momento. ¿Cómo automatizamos exactamente la prospección comercial sin que todo se transforme, bien, en spam molesto y agresivo? Queremos crecer, queremos eficientizar, claro. Pero hoy miramos bajo el capó de un material técnico fascinante para ver cómo se previene el spam mediante exactamente 6 mecanismos claros, anulares, integrados en un sistema cerámico realmente seguro. No se trata solo de los ajustes estándar que marcamos y olvidamos, sino de arquitecturas reales, hechos y cifras. ¡Vamos a entrar en los datos! Bueno, en resumen, esta es la estructura de nuestra discusión. Empezamos con el problema de la aceleración sin frenos, luego analizamos un estudio de caso, el incidente de los 42 mensajes, pasamos al núcleo del análisis, es decir, los 6 mecanismos de protección, hablamos de la gestión correcta de las bajas y terminamos con la clásica disyuntiva, cuándo conviene construir un sistema y cuándo es mejor comprarlo. ¡Empecemos!

Entonces, la pregunta esencial con la que arrancamos es esta. ¿Cómo nos aseguramos de que la automatización que implementamos no se convierta simplemente en spam? Hay una línea increíblemente fina aquí. La intención detrás siempre es buena, queremos contactar a personas, generar ventas, pero, si se deja que el sistema acelere a ciegas, sin unas verificaciones técnicas muy estrictas codificadas directamente en su estructura, el impacto sobre la marca puede ser desastroso. Llegamos a la sección 1, aceleración sin frenos. Veamos el problema fundamental de la evidencia en estos sistemas automáticos. Piensa en esto como en un coche muy potente, pero sin un sistema de frenado. Cuando un software estándar no se alinea con la realidad diaria del trabajo, las cosas se descontrolan rápido.

Por ejemplo, digamos que el equipo interactúa tanto con administraciones públicas como con empresas privadas. Estructuras de decisión completamente opuestas, ¿no? Sus datos simplemente no caben en los mismos campos rígidos de un CRM genérico. ¿Y qué pasa en la práctica? La gente empieza a llevar la verdad por separado, mediante archivos Excel o notas en el escritorio, mientras la automatización principal sigue funcionando en vacío con datos incorrectos. Eso significa simplemente caos. Y nuestra fuente tiene aquí una cita absolutamente genial, una verdad brutal de la industria. Un CRM en el que los datos se escriben a mano se vacía en 3 semanas. Tiene mucho sentido. La gente se cansa, aparecen errores y la moral baja. Las personas de ventas tienen que construir relaciones, no ser robots de introducir datos.

Ya sea un agente vocal inteligente que transcribe automáticamente las llamadas, o correos electrónicos que se sincronizan solos en segundo plano cada 10 minutos, la idea es clara. La alimentación automática de datos ya no es un lujo. Es la base obligatoria de cualquier sistema funcional. Pasamos a la sección dos, el incidente de los 42 mensajes. Vamos a diseccionar la anatomía de un fallo real. 42. No es solo un número cualquiera, sino una historia real de una campaña de prospección que desencadenó una verdadera reforma técnica. ¿Te das cuenta? Un solo buzón recibió exactamente 42 mensajes en el transcurso de unas horas, el mismo día. Evidentemente, el equipo técnico pensó primero, vale, es un bug, un simple bucle en el código que envía sin parar.

Pero cuando miró más de cerca la base de datos, la realidad era mucho más compleja que eso. ¿La explicación? El sistema había sido configurado para extraer y enviar mensajes por organización, no por dirección de correo electrónico. Así que, desde el punto de vista lógico, el algoritmo había hecho su trabajo perfectamente. Había encontrado 42 empresas jurídicamente distintas. El problema, y es una realidad que vemos a menudo en el mercado local, era que las 42 entidades usaban exactamente la misma dirección de correo electrónico. Ya fuera la de la empresa matriz, o la del mismo contable externo que administraba decenas de empresas. Las entidades eran únicas en papel, pero el destino final del mensaje era uno solo. Y para poner las cosas en perspectiva, ¿sabes cuántas personas reales, de carne y hueso, se vieron afectadas por esta avalancha de mensajes?

Solo 11. 11 personas que administraban esas decenas de negocios. Este incidente demostró algo muy claro. Las buenas intenciones y un código que parece correcto a primera vista nunca son suficientes. La base de datos siempre tiene asociaciones invisibles, y el sistema tiene que anticiparlas. Lo que nos lleva a la parte más importante, la sección 3. Los seis mecanismos de protección, es decir, los frenos codificados directamente en el corazón del sistema. Aquí está la solución. La fuente detalla un anillo de protección formado por seis mecanismos distintos que se verifican entre sí. 1. Establecer horarios de trabajo estrictos, entre 8 y 18. Nadie quiere un correo de ventas el domingo a las 3 de la madrugada. 2. Listas de exclusión permanentes, es decir, el bloqueo de instituciones sensibles, como escuelas o embajadas.

3. Y esto habría evitado el incidente anterior, la deduplicación obligatoria por la dirección de correo electrónico convertida a minúsculas, no por el nombre de la empresa. 4. Un periodo de enfriamiento de 5 días para cualquier dirección contactada, para evitar saturar a la audiencia. 5. Topes diarios rígidos para no molestar a los filtros globales anti-spam. Y, por último, el sexto mecanismo, el botón de pánico. De todos, este mecanismo 6, es decir, el kill switch, o interruptor de emergencia, es una pieza clave. Se implementó justo después de aquel incidente con los 42 mensajes. ¿Qué es en realidad? Una variable sencilla que, si se activa, simplemente prohíbe que el sistema central vuelva a arrancar. Sin excepciones, sin ningún comando oculto de sobrescritura en el código.

Toda arquitectura seria de automatización necesita un botón así, físico en sentido figurado, que absolutamente cualquiera de la dirección pueda pulsar sin tener conocimientos de programación. Pasamos a la cuarta sección, la gestión correcta de las bajas. Porque, atención, significa mucho más que un simple enlace puesto al final de la página. Una vez que has enviado el mensaje, si la persona quiere salir de la base, el proceso debe ser impecable y blindado. El análisis nos muestra un proceso sólido en tres pasos. Paso 1. La baja desde el encabezado con un solo clic, que además sea conforme a los nuevos estándares globales, como RFC 8058. Paso 2. Un centro de preferencias visual, donde la persona puede elegir qué tipo de mensaje ya no quiere.

Pero el paso 3 es, de hecho, el más crítico y aquel en el que muchos sistemas fallan. La eliminación completa. Eso no significa poner una casilla como inactivo. Significa eliminar la dirección de, atención, 6 tablas diferentes de la base de datos, más pasarla a una lista negra permanente. Solo así te aseguras de que esa dirección no reaparezca como por arte de magia en la siguiente importación masiva de datos. Y no hablamos solo de tecnología. Hablamos de respeto y de cumplimiento legal directamente en el pie del e-mail. ¿Quiénes son? ¿Quién es el responsable de DPO? ¿Cuál es la base legal exacta sobre la que has enviado el mensaje? Y sobre todo, ¿de qué registro público extrajiste los datos al inicio?

Nuestra fuente subraya una regla de oro. Estas bases deben volver a verificarse con cada cambio legislativo. ¿Por qué? Porque puedes tener el sistema más caro del mundo. Si, sobre la base de una ley derogada, has convertido la tecnología en un riesgo financiero mayor para la empresa. Llegamos a la última sección, la quinta. ¿Cuándo construir y cuándo comprar? Veamos la respuesta correcta para una infraestructura comercial madura. La documentación aborda esta decisión de forma extremadamente objetiva. Un CRM listo, llave en mano, es absolutamente ideal. Con una sola condición principal. Que vuestro flujo de trabajo se adapte perfectamente a la lógica pensada por los creadores de la plataforma. Sin embargo, la decisión de construir una solución personalizada se vuelve el único camino en tres situaciones claras.

Cuando interactuáis con tipos muy diferentes de organizaciones, cuando tenéis un volumen masivo de automatizaciones en el que el trabajo manual se vuelve imposible y, lo más importante, cuando tenéis reglas de protección estrictas, como esos seis mecanismos que un software de estantería simplemente no os puede garantizar a un nivel tan profundo. ¿La buena noticia? Construir algo seguro por detrás no significa tirar por la ventana las herramientas que el equipo ya conoce. Estos mecanismos de protección pueden ejecutarse en silencio como una capa invisible de seguridad, mientras se conectan a las interfaces habituales. Existen arquitecturas demostrables que tienen conectores que ejecutan decenas de funciones bidireccionales con sistemas populares como Amos ERM, Bitrix24, Zohos ERM o incluso las clásicas tablas de Google Sheets.

En resumen, el núcleo de seguridad permanece intacto, pero la experiencia del usuario es igual de amigable. Y así, el material nos deja una cuestión de reflexión bastante incómoda que vale la pena llevarnos. ¿Un sistema comercial superavanzado que solo el programador que lo escribió sabe todavía cómo apagar es realmente un superactivo para la empresa o, de hecho, un riesgo inaceptable? Al final del día, la transparencia, ese interruptor de emergencia puesto a la vista y la documentación clara son las cosas que diferencian una simple máquina ciega de un sistema de negocio realmente escalable, profesional y responsable. Espero que esta disección de los mecanismos haya arrojado un poco más de luz sobre cómo debería verse una automatización correcta. ¡Hasta pronto!

Qué incluye

El trabajo, por componentes

Los datos entran en el flujo, con deduplicación por tres claves

Un archivo de hasta 50 MB se carga y se procesa en flujo, en lotes de 200 filas, para no superar el tiempo de ejecución de la base, y el progreso vuelve en tiempo real, una línea por cada paso. Antes de la importación se construye un índice de deduplicación por tres claves —el código fiscal, la dirección de email y el teléfono— y se validan las direcciones: formato, dominios de un solo uso, patrones inválidos. La misma organización no entra dos veces bajo dos denominaciones escritas de forma distinta.

Cada contacto se escribe en la ficha de la organización

Nueve canales de comunicación, desde el agente vocal y la llamada humana hasta la visita, y un recorrido de siete etapas con etiquetas reales: no contactado, contactado, respuesta recibida, oferta enviada, interesado activo, negociación, contrato firmado. Cada etapa tiene escrito al lado qué porcentaje debería pasar a la siguiente —no como promesa, sino como referencia para quien mira el embudo y quiere saber dónde se pierde.

La llamada del agente vocal mueve el lead sola

Cuando el agente termina una llamada, el resultado entra en el sistema mediante un webhook cuya firma se verifica: transcript, resumen, sentimiento, dirección de la grabación, duración. La organización se identifica por el número de teléfono, mediante una función escrita en la base para los formatos en los que aparecen los números en datos reales, y la llamada se vincula a su ficha. Si el resultado es «interesado» o «reunión programada», el lead sube automáticamente en el recorrido y se actualiza su fecha del último contacto.

El envío tiene frenos, no solo aceleración

Horas de trabajo escritas en el código: 08:00–18:00, huso horario de Chișinău, de lunes a sábado. Listas de exclusión para escuelas, institutos, guarderías, embajadas y consulados. Deduplicación por la dirección escrita en minúsculas —no por la organización, una distinción que importa muchísimo cuando varias empresas usan la misma bandeja de entrada. Enfriamiento de cinco días entre campañas para la misma dirección. Tope diario global, repartido proporcionalmente entre campañas, más un tope por ejecución, para que los envíos se dispersen a lo largo de varias horas, no en bloque.

Un interruptor que no se puede eludir

El orquestador de campañas comprueba una variable de entorno antes que nada. Si está activada, se niega a arrancar y sale —no existe argumento de línea de comandos que lo salte, no existe «forzar». Se añadió el 1 de mayo de 2026, después de un incidente de envíos duplicados. Un sistema que envía en tu nombre necesita una parada que pueda pulsar alguien que no es programador.

Darse de baja en un solo clic, en tres pasos

El primer paso es el encabezado estándar de cancelación de suscripción en un clic, conforme a RFC 8058 —el requisito que los grandes proveedores de email imponen para envíos en volumen. El segundo es un centro de preferencias, donde la cancelación de suscripción también se puede revertir. El tercero es la eliminación completa a petición, que borra la dirección de seis tablas, la añade a una lista permanente de bloqueo y deja una huella en el registro. Los tres están protegidos con un token ligado al destinatario, para que nadie pueda dar de baja a otra persona.

Las respuestas y reacciones se recogen solas

Las respuestas a los correos se leen del buzón mediante Microsoft Graph, cada diez minutos, y se vinculan automáticamente con el envío que las provocó. El estado de la entrega se sincroniza desde el proveedor de envío. Las aperturas se siguen con pixel, los clics mediante redirección, y los paneles de entregabilidad muestran los dominios con problemas. Un servicio separado sigue el crédito restante en los proveedores de pago y avisa antes de que se termine — no después.

Búsqueda por lo que hace una organización, no solo por cómo se llama

Además de la búsqueda en texto completo, la pregunta se transforma en un vector con un modelo de incrustación y la coincidencia se hace en la base mediante una función propia, con un umbral de similitud ajustable (por defecto 0,25) y con limitación por proyecto. En la práctica: „empresas que hacen transporte frigorífico” encuentra también organizaciones que no tienen ninguna de esas palabras en el nombre.

Conexión con el CRM que ya tienes

Si tu equipo ya trabaja en un CRM, no lo reemplazamos por reflejo. Hemos escrito y ejecutado el conector para amoCRM — 12 funciones de servidor, incluido el flujo OAuth completo, la renovación del token y la verificación del estado — además de Bitrix24 con OAuth y webhook, una guía OAuth para Zoho y diez funciones para Google Sheets, desde la lectura de la estructura de una hoja hasta la importación de contactos.

Qué aspecto tiene

El recorrido, paso a paso.

01

Primero el modelo, luego la interfaz

Qué es una organización para ti, qué es un contacto, qué es una oportunidad, qué campos son obligatorios y cuáles solo son útiles. Esa conversación parece lenta y es la única que no se puede recuperar más tarde: un modelo incorrecto se paga en cada informe que pidas después.

02

El recorrido y las etapas, escritos como reglas, no como costumbre

Las etapas por las que pasa un lead, qué lo hace avanzar y qué lo hace retroceder, quién es responsable en cada una. También escribimos las reglas automáticas — qué resultado de llamada hace subir al lead, qué inactividad lo hace bajar — porque un recorrido que solo se mueve cuando alguien recuerda pulsar no es un recorrido, es una lista.

03

Los canales que traen datos por sí solos

Las llamadas de telefonía o del agente vocal, las respuestas del buzón, los formularios del sitio web, los webhooks de otros sistemas. Cada canal se conecta y se prueba por separado, y para cada uno establecemos qué ocurre con los datos que no encajan con nada de la base — porque esos son los que se pierden en silencio.

04

Los frenos antes de la aceleración

Horas de envío, listas de exclusión, deduplicación, enfriamiento, límites, baja, parada de emergencia. Los ponemos antes de la primera campaña, no después de la primera reclamación. Es la parte en la que nuestra experiencia cuesta menos y vale más, porque está hecha de errores ya pagados.

05

Entrega: procedimientos, roles, documentación

Quién tiene qué rol, cómo se añade a una persona, cómo se detiene una campaña, dónde mirar cuando algo no salió, qué hacer ante una solicitud de eliminación. Un sistema comercial que solo el constructor sabe detener es un riesgo, no un activo.

Un centro. Alrededor, lo que entra en él — por rutas separadas.EL CENTRO SE APOYA EN LO QUE HAY A SU ALREDEDOR
Los canales que convergen hacia la misma ficha: la llamada del agente de voz, la llamada humana, el email y la respuesta desde el buzón, el formulario del sitio, el webhook de otro sistema — y los frenos que deciden qué sale de vuelta.

Los datos

Qué tocamos, dónde están y cuánto se quedan

Las preguntas que hace cualquiera que tenga un delegado de protección de datos — hechas aquí antes de que las haga él.

Dónde están los datos y cómo están estructurados
PostgreSQL mediante Supabase, con 96 migraciones versionadas. La estructura es jerárquica: proyectos, debajo organizaciones con campos flexibles en JSONB y vector de búsqueda en texto completo, debajo contactos, y las campañas cuelgan del proyecto. Cada proyecto define su propio esquema de campos — por eso la misma aplicación sirve tanto para administraciones públicas como para empresas privadas, sin que la base crezca con cada nuevo tipo de organización.
Lo que aparece en el pie de cada correo enviado
La identidad completa de la empresa — nombre, código fiscal, sede registrada — la dirección del responsable de protección de datos, el fundamento legal invocado y de dónde proviene la dirección: registros públicos y perfiles públicos, dicho explícitamente, no implícitamente. Además, baja de suscripción con un clic y una opción de respaldo, con respuesta en una palabra. Todo lo que depende del fundamento legal se vuelve a verificar con cada cambio de ley — un envío masivo que cita un fundamento obsoleto es un problema aunque todo lo demás esté impecable.
Quién ve qué
El acceso es mediante autenticación, las rutas de la aplicación están cerradas detrás de una puerta, y el área de administración tiene una puerta adicional. Los roles están separados: administración, propietario, ventas, prospección y un rol distinto para el agente automático — porque un agente que escribe en el sistema no debe tener los derechos de una persona. No existe registro abierto.
Lo que verificamos explícitamente en la instalación
Que cada secreto esté efectivamente configurado en el servidor: el secreto con el que se firman los webhooks que entran y el secreto con el que se firman los tokens de baja de suscripción. Son comprobaciones que parecen formales hasta que dejan de serlo: una verificación de firma no tiene qué comparar si falta el secreto, y un token previsible es un token que no protege a nadie. Las ponemos en la lista de entrega, no en suposiciones.
Qué se borra a petición y qué permanece
El borrado completo saca la dirección de seis tablas y la pone en una lista permanente de bloqueo, de modo que una importación posterior no la vuelva a traer. Queda una huella en el registro, con el motivo — porque debes poder demostrar, dentro de un año, que la solicitud fue atendida. Los agregados estadísticos, que no identifican a nadie, también permanecen.

Un caso

Una dirección recibió 42 correos en un día. No era un bucle.

La situación

En una campaña de prospección sobre organizaciones, un solo buzón recibió 42 mensajes el mismo día. La primera hipótesis, la cómoda, es un bucle en el código. No lo era.

Qué construimos

La extracción de destinatarios se hacía por organización, no por dirección. Cuarenta y dos organizaciones usaban el mismo buzón: una situación absolutamente habitual en el entorno empresarial local, donde un contable, una empresa matriz o un administrador atienden a varias entidades. Cada organización era, correctamente, un destinatario único; la dirección no lo era. El número total de personas afectadas en ese incidente fue 11. La reparación tuvo tres partes, no una: la deduplicación se movió a la dirección escrita en minúsculas, se introdujo un enfriamiento de cinco días entre campañas para la misma dirección, y todos los scripts de envío fueron obligados a pasar por un módulo común de protección: el que se niega a registrar un envío sin el identificador de la campaña. El mismo día también se añadió el interruptor que detiene por completo el orquestador, sin vía de rodeo.

Qué salió

Hoy, la deduplicación por dirección, la lista de bajas de suscripción, los filtros de dominio y el enfriamiento de cinco días son garantías del módulo común, no hábitos del script que casualmente se ejecuta. Un script escrito a mano con prisa ya no puede esquivar las protecciones, porque ya no tiene permiso para enviar por sí solo.

Qué no dice el caso

La lección no se transfiere automáticamente: cada base de datos tiene su propia forma de duplicado. En una es la dirección de correo, en otra es el número de teléfono de un grupo de empresas, en la tercera es una persona con dos funciones. Lo primero que hacemos en una nueva importación es buscar cuál es allí la forma de duplicado — no suponemos que sea la misma.

Preguntas

Lo que nos pregunta la gente antes de llamar

¿Me vendéis el CRM con el que trabajáis vosotros?

No, y el motivo es técnico, no comercial. Nuestro sistema está hecho para un solo equipo: no tiene una separación estricta de los datos entre clientes y no tiene un flujo de instalación que no suponga acceso al servidor. Para dárselo a alguien, habría que reescribir exactamente esas dos cosas. Lo enseñamos por la misma razón por la que un carpintero enseña su taller — dice más sobre el oficio que un folleto. Lo que vendemos es la construcción de un sistema para cómo trabajas tú.

¿Por qué construiría, en lugar de comprar un CRM ya hecho?

La mayoría de las veces no deberías, y te lo decimos nosotros. Una herramienta ya hecha es la respuesta correcta cuando tu trabajo se parece a la hipótesis para la que fue pensada. La construcción se justifica en tres situaciones concretas: tienes tipos de organizaciones fundamentalmente distintos que no caben en el mismo conjunto de campos; la mitad de los contactos vienen de sistemas automáticos que deben escribir por sí solos en la ficha; o necesitas reglas de envío que la herramienta no te da y que no puedes permitirte infringir. Si ninguna aplica, te decimos que compres.

¿Podéis vincular el sistema con el CRM que ya usamos?

Sí. Hemos escrito y puesto en marcha el conector para amoCRM — 12 funciones de servidor, con el flujo OAuth, la renovación del token, la obtención de leads y la comprobación del estado — y para Bitrix24, con OAuth y webhook. Para Zoho CRM tenemos documentado el recorrido OAuth por regiones de centro de datos. Y cuando la fuente real de verdad del equipo es una hoja de cálculo, tenemos diez funciones para Google Sheets, desde la lectura de la estructura de la hoja hasta la importación y actualización de contactos.

¿Cómo llegan las llamadas al CRM, concretamente?

Mediante un webhook firmado, enviado al final de la llamada. El sistema toma el número de teléfono y busca la organización mediante una función escrita a propósito para los formatos en que aparecen los números en los datos reales — no mediante una comparación de cadenas, que fallaría la mitad de los casos. La llamada se guarda con transcripción, resumen, sentimiento, la dirección de la grabación y duración, vinculada a la ficha, y la regla del código puede subir el lead en el recorrido según el resultado de la llamada.

¿Cómo se aseguran de que no terminemos enviando spam?

Mediante seis mecanismos que se verifican entre sí, no mediante una buena intención: horas de envío, listas de exclusión por tipo de institución, deduplicación por dirección escrita en minúsculas, enfriamiento de cinco días para la misma dirección, límites diarios y por ejecución, y un interruptor que detiene el orquestador sin vía de rodeo. Más abajo está el caso concreto que nos enseñó por qué la deduplicación debe hacerse por dirección, no por organización.

¿Qué ocurre cuando alguien pide que no lo vuelvan a contactar?

Tiene tres pasos, todos protegidos con un token vinculado al destinatario. La baja con un clic, directamente desde la cabecera del email, conforme a RFC 8058. Un centro de preferencias, donde la decisión también se puede anular. Y la eliminación completa, que saca la dirección de seis tablas y la añade a una lista permanente de bloqueo — de modo que una importación hecha dentro de seis meses no la vuelva a traer. La última parte es la que la mayoría de los sistemas no cumple.

¿Dónde están los datos y quién puede verlos?

En una base PostgreSQL, sobre la infraestructura acordada al inicio del proyecto, con migraciones versionadas — es decir, cada cambio de estructura es un archivo, no una intervención manual. El acceso es por roles distintos, con un rol separado para los agentes automáticos, porque un sistema que escribe en la base no debe tener los derechos de una persona. No existe registro abierto y no existe superficie pública.

¿Pueden importar nuestra base antigua, con todo y duplicados?

Sí, y precisamente los duplicados son el motivo por el que la importación está construida así. El archivo se procesa en flujo, en lotes de 200 filas, con un índice de deduplicación por código fiscal, email y teléfono construido antes de la escritura, además de la validación de direcciones: formato, dominios de un solo uso, patrones inválidos. Lo que no encaja no se descarta en silencio — se reporta, para que tú decidas.

¿Me garantizan un aumento de las ventas?

No. Podemos garantizar que sabrás quién fue alcanzado, por qué canal, qué se dijo y qué sigue — y que el sistema se detiene solo cuando debe hacerlo. Las cifras de resultado dependen de la oferta, del mercado y del equipo que llama, es decir, de cosas que no controlamos. No publicamos porcentajes de mejora que no hayamos medido, ni para nosotros ni para nadie más.

En qué se basan las afirmaciones anteriores (24 fuentes)

24 de ellas son código y archivos de nuestros repositorios. No publicamos su nombre ni la línea: juntos, en una sola página, describirían con demasiada precisión cómo están construidos sistemas que no son solo nuestros. Los repasamos contigo, en el repositorio, a petición — la verificación sigue siendo posible, solo que se hace en una conversación.

¿Qué te gustaría que funcionara mejor?

Cuéntanos tu proceso. Juntos decidimos qué merece la pena construir, qué podemos conectar y cómo verificamos el resultado.

Vamos a hablar