Automatización · Ventas y cotización
Crear o actualizar un lead en Dynamics 365 desde WhatsApp
Crea o actualiza leads de WhatsApp en Dynamics 365 con correo o teléfono, sin inventar datos y dejando el resultado visible en el CRM de Meteor.
¿Cómo creo o actualizo un lead de WhatsApp en Dynamics 365 sin duplicarlo?
El Met que atiende por WhatsApp lee el contacto real del CRM de Meteor y comprueba que tenga correo o teléfono. Si faltan los dos, pregunta y no crea nada en Dynamics. Con uno de ellos y un asunto explícito, envía solo los datos confirmados a `dynamics_upsert_lead`: la herramienta busca primero por correo y, si no hay, por teléfono; actualiza el lead encontrado o crea uno nuevo. Al final deja en la nota interna si Dynamics respondió `created` o `updated` y el `leadid`, sin prometer que las dos escrituras forman una sola transacción.
Qué la pone en marcha
Cuando el cliente escribe
Empieza dentro de la conversación cuando una persona muestra interés y comparte sus datos. El mensaje no dispara una automatización independiente: actúa el Met que ya está asignado al canal de WhatsApp.
No hace falta programar nada: el Met asignado al canal recibe la conversación y ejecuta el procedimiento dentro de ella.
Quién la ejecuta
Met de captura comercial
Área de Ventas
Es el Met que ya atiende el primer mensaje de WhatsApp y recibe los datos de la persona. No necesita un personaje nuevo ni una automatización aparte para pasar ese contacto al CRM corporativo.
Canales: WhatsApp
Qué hay que tener conectado
- CRM de Meteor Vender y atender
- Microsoft Dynamics 365 Vender y atender
5 pasos · 5 herramientas
El procedimiento, paso a paso
Cada paso muestra la herramienta que se ejecuta. Son las del conector real: si una dejara de existir, esta página no compilaría.
- 1
Leer la ficha de la conversación
Usa el `contact_id` que llega en el contexto de la conversación para traer nombre, correo, teléfono y campos ya guardados. No busca otro contacto por parecido ni adivina un identificador: la fuente de este paso es la ficha de la persona que está escribiendo ahora.
- 2
Pedir la llave que falta
Si no hay ni correo ni teléfono, pregunta por uno y detén la sincronización hasta recibirlo. Cuando la persona lo entregue, guarda el dato real en `$email` o `$phone` del mismo contacto. No crea un lead a partir del nombre, la empresa o una suposición sobre el número de WhatsApp.
- 3
Revisar el lead cuando hay correo
Con correo confirmado, busca una coincidencia exacta en Dynamics antes de escribir para ver qué datos ya tiene el lead y evitar mandar campos vacíos encima. Si el contacto solo dio teléfono, omite esta búsqueda: esta herramienta no busca por teléfono y la deduplicación la hará el siguiente paso.
- 4
Crear o actualizar sin adivinar campos
Llama `dynamics_upsert_lead` con `subject` y únicamente los nombres lógicos cuyos valores conoce, como `firstname`, `lastname`, `emailaddress1`, `telephone1`, `companyname` o `description`. El correo manda para la coincidencia; sin correo, la herramienta compara el teléfono. No envía `leadqualitycode`, propietario ni códigos de opciones que nadie configuró.
- 5
Dejar el resultado en el contacto
Solo después de una respuesta exitosa agrega una nota interna con `created` o `updated` y el `leadid` devuelto por Dynamics. Si Dynamics responde 403, muestra ese error de permisos y no reintenta a ciegas ni escribe una nota que diga que la sincronización ocurrió.
Antes de empezar
Qué necesitas tener listo
Ninguno de estos puntos lo resuelve el Met. Si falta uno, la automatización se detiene ahí.
-
WhatsApp conectado y con un Met asignado
La conversación debe entrar a un canal de WhatsApp conectado en Meteor; de ahí salen el contacto actual y su `contact_id` real.
-
Entorno y aplicación de Microsoft Entra configurados
Guarda en el espacio de trabajo la URL HTTPS del entorno de Dynamics, el tenant ID, el client ID y el valor del client secret de la aplicación registrada.
-
Usuario de aplicación con permisos sobre Lead
En el centro de administración de Power Platform, agrega la aplicación al entorno y asígnale un rol que permita leer, crear y escribir la tabla Lead y las columnas que este flujo usa.
-
Mapeo confirmado de columnas lógicas
Revisa en Dataverse los nombres lógicos y las reglas del entorno. Esta receta usa campos estándar, pero campos obligatorios adicionales, opciones y automatizaciones cambian por organización.
Los límites
Qué NO resuelve esta automatización
Preferimos decirlo aquí que descubrirlo en la implementación.
-
No crea un lead cuando faltan correo y teléfono. El nombre o la empresa no bastan para que `dynamics_upsert_lead` pueda deduplicar; el Met debe preguntar por una de las dos llaves.
-
No limpia duplicados que ya existían en Dynamics. La coincidencia usa correo exacto y, cuando no hay correo, variantes del teléfono; una base con datos distintos puede conservar más de un registro.
-
No crea oportunidades, cuentas ni contactos de Dataverse, y tampoco asigna propietario. Esas operaciones requieren otro flujo y una configuración explícita de entidades, relaciones y permisos.
-
No inventa `leadqualitycode`, `leadsourcecode` ni valores de columnas tipo opción. Sus códigos dependen de la configuración de Dynamics y se omiten hasta que el equipo defina el mapeo.
-
No convierte la escritura en el CRM de Meteor y la de Dynamics en una transacción. Si una termina y la otra falla, la primera no se revierte; el error queda visible para reconciliarlo.
-
No corrige permisos de Dataverse. Un 403 se reporta con el mensaje de Dynamics y no se reintenta como si fuera una falla temporal.
Preguntas frecuentes
Preguntas sobre esta automatización
El teléfono confirmado basta. La herramienta busca variantes del número en `telephone1` y `mobilephone`; si tampoco hay teléfono, el flujo pregunta y se detiene sin crear el lead.
Usa el correo exacto para buscar la coincidencia. El teléfono queda como dato del lead, pero solo se vuelve la llave de deduplicación cuando no hay correo.
No. Este paso envía solo los campos confirmados que deben cambiar y omite vacíos. Las reglas de negocio o complementos instalados en tu entorno sí pueden reaccionar a esa escritura.
Que el usuario de aplicación no tiene privilegio suficiente para la operación o una columna. El flujo muestra el error para que un administrador ajuste el rol; repetir la misma llamada no concede el permiso.
Sigue por aquí
Otras automatizaciones con las mismas herramientas
Ventas y cotización
Calificar un lead nuevo y dejarlo asignado al asesor correcto
¿Cómo hago que cada lead nuevo llegue calificado al asesor correcto?
Ventas
- Arranca:
- cuando el cliente escribe
- Pasos:
- 6, con 14 herramientas reales
- Necesita:
- CRM de Meteor
Ventas y cotización
Cotizar por WhatsApp con el inventario de Alegra
¿Cómo cotizo por WhatsApp sin tener que abrir Alegra?
Administración
- Arranca:
- cuando el cliente escribe
- Pasos:
- 5, con 12 herramientas reales
- Necesita:
- Alegra · CRM de Meteor
Ventas y cotización
De la pregunta a la cotización firmada, sin salir de WhatsApp
¿Cómo le mando una cotización formal de Siigo a un cliente por WhatsApp sin abrir el sistema?
Administración
- Arranca:
- cuando el cliente escribe
- Pasos:
- 6, con 11 herramientas reales
- Necesita:
- Siigo · CRM de Meteor
Ventas y cotización
Mostrar inmuebles por WhatsApp y dejar la visita agendada
¿Cómo atiendo consultas de inmuebles por WhatsApp sin que un asesor esté pegado al celular?
Atención al cliente
- Arranca:
- cuando el cliente escribe
- Pasos:
- 6, con 16 herramientas reales
- Necesita:
- Wasi · Agenda de Meteor · CRM de Meteor
¿Quieres esta automatización corriendo con tus datos?
Te la mostramos con tus cuentas conectadas, no con una demostración enlatada.