Cómo escribir datos en Salesforce desde una conversación: crear y actualizar registros, elegir cuál se actualiza y guardar lo que responde la persona.
El bloque de Acción en CRM escribe en Salesforce desde el flujo de conversación. Con él puedes guardar lo que la persona responde, marcar el origen de un lead, cambiar el estado de una solicitud o crear un registro nuevo.El bloque se llama distinto según tu tipo de integración:
Tipo de integración
Nombre del bloque
Objeto único
Acción en CRM
Multi-objeto
CRM Multiple Object Action
En multi-objeto los nombres se parecen mucho y es fácil confundirlos. El que escribe es CRM Multiple Object Action. El que solo lee se llama CRM Multiple Object, sin “Action”.
Cada bloque de Acción en CRM escribe una sola propiedad. Si necesitas guardar tres datos, usarás tres bloques.Además, el bloque hace dos cosas distintas según el caso:
Si encuentra el registro de la persona, lo actualiza.
Si no lo encuentra, lo crea.
Esta diferencia importa más de lo que parece. Algunos campos de Salesforce solo aceptan valores en el momento de la creación: por ejemplo, un campo que una regla de validación exige al crear, o el tipo de registro de una Person Account.Como el bloque escribe después de crear el registro, en esos casos el valor llega tarde. Si te topas con eso, revisa configuraciones avanzadas.
Desde el constructor de conversaciones, abre el panel de bloques y busca Acción en CRM dentro de Bloques avanzados.Arrástralo al lienzo y haz clic en Configuración para abrirlo.
Objeto. Elige sobre cuál objeto vas a escribir. Puede ser tu entidad padre (por ejemplo Contact) o alguno de sus objetos relacionados.Jerarquía. Define qué pasa cuando la persona tiene más de un registro de ese objeto. Es una decisión importante y fácil de pasar por alto.
Opción
Qué hace
Primero creado
Usa el registro más antiguo
Último creado
Usa el registro más reciente. Es la opción más común
Personalizado
Tú defines un filtro: por ejemplo, el registro cuyo campo Estado sea Activo
Propiedad. El campo de Salesforce que vas a escribir.Valor. Lo que quieres guardar. Puede ser un texto fijo, o una variable de la conversación usando llaves dobles, por ejemplo {{nombre}}.
El tipo de campo cambia cómo se ve esta parte. Si es una lista desplegable, verás las opciones disponibles en vez de una caja de texto. Si las opciones que esperas no aparecen, probablemente falte sincronizar objetos.
Al final del modal hay un interruptor: “Crear un nuevo objeto con esta configuración”.
Si lo activas, Treble siempre crea un registro nuevo, sin revisar primero si la persona ya existe.Úsalo solo cuando de verdad quieras un registro por conversación (por ejemplo, una solicitud nueva cada vez). Si lo activas en el objeto principal por error, vas a terminar con un contacto duplicado por cada conversación.
En multi-objeto el bloque pide un paso más al inicio, porque primero hay que decir sobre cuál de tus objetos estás trabajando. El modal tiene tres pasos numerados.
Objeto de referencia. Cuál de los objetos que configuraste al instalar vas a usar en este bloque (por ejemplo Lead, Account o un objeto personalizado).Campo de búsqueda de teléfono. Por cuál campo de ese objeto se busca a la persona.
Este campo cumple dos funciones a la vez: es por donde Treble busca el registro, y también donde escribe el número cuando lo crea.Cambiarlo después afecta las dos cosas. Si todos tus registros históricos tienen el número en el campo anterior, Treble dejará de encontrarlos y empezará a crear duplicados. Revisa configuraciones avanzadas antes de cambiarlo.
En la misma pantalla, el paso 2 pide el objeto sobre el que vas a escribir y la jerarquía. Puede ser el mismo objeto de referencia o uno relacionado.Además de Primero creado y Último creado, multi-objeto ofrece Personalizado, que te deja apuntar a un registro específico con una propiedad y un valor:
El valor acepta variables de la conversación. En el ejemplo, Account ID = {{client_id}} escribe exactamente sobre la cuenta cuyo Id quedó guardado en la variable {{client_id}} — útil cuando ya leíste el Id en un bloque anterior y quieres asegurarte de escribir sobre ese registro y no sobre otro.
Propiedad. El campo de Salesforce que vas a escribir (en el ejemplo, Account Name).Guardar como texto. El valor. Puede ser texto fijo o una variable con llaves dobles, por ejemplo {{nombre_cuenta}}.
Debajo está el interruptor “Crear un nuevo objeto con esta configuración”. Si lo activas, Treble siempre crea un registro nuevo del objeto del paso 2, sin revisar primero si ya existe.Úsalo solo cuando de verdad quieras un registro por conversación. Si lo activas sobre tu objeto principal por error, vas a terminar con un registro duplicado por cada conversación.
Una vez configurado, el bloque muestra un resumen de lo que hace, para que puedas leer el flujo sin abrir cada uno.En objeto único se ve así:
Objeto: ContactJerarquía: Último creadoEn la propiedad: Lead Source ↳ Colocar: Web
En multi-objeto el resumen incluye además el objeto de referencia y el campo de búsqueda:A la izquierda está el bloque de lectura (CRM Multiple Object, que termina en una variable) y a la derecha el de escritura (CRM Multiple Object Action, que termina en En la propiedad → Colocar). El ícono y el último bloque del resumen son la forma más rápida de distinguirlos de un vistazo.
Cada bloque escribe en Salesforce en el momento exacto en que la conversación pasa por él. No espera al final del flujo, y no se deshace si la persona abandona la conversación después.
Las conversaciones incompletas también dejan datos. Si pones un bloque de acción justo después de la primera pregunta y la persona abandona ahí, ese dato ya quedó escrito en Salesforce.Es la causa de la queja más común sobre “información basura en el CRM”.
Guarda las respuestas en variables de la conversación durante el flujo, y pon todos los bloques de acción juntos al final, después de la última pregunta.Así solo llega al CRM la información de quienes completaron el flujo.
Si prefieres escribir sobre la marcha —por ejemplo para no perder los datos de quien abandona— agrega un último bloque de acción que marque un campo tipo “flujo completado”. Después puedes filtrar por ese campo en Salesforce.
¿Necesito conectar otro bloque después del de acción?
No para que la escritura ocurra: el bloque escribe al pasar por él, haya o no un bloque siguiente.Pero sí para que el flujo tenga sentido: un bloque de acción no le dice nada a la persona. Si es el último paso, lo normal es poner un mensaje de cierre después.
Casi siempre es falta de sincronización. Corre la sincronización de objetos y vuelve a abrir el bloque.
Salesforce rechaza un valor de una lista desplegable que sí existe
Suele ser el tipo de registro. Los tipos de registro definen qué valores de lista son válidos en cada registro, así que un valor correcto para un tipo puede ser inválido para otro.
El dato se guarda en un registro distinto al que esperaba
Revisa la jerarquía. Si la persona tiene varios registros y elegiste Último creado, el bloque escribe sobre el más reciente, que puede no ser el que tienes abierto en Salesforce.
En el campo de nombre del CRM queda el texto de un mensaje
Por ejemplo, un contacto cuyo nombre en Salesforce quedó como “Hola, vi el anuncio y quiero información”.Casi siempre es un bloque de acción escribiendo la respuesta de la persona sobre el campo de nombre. Revisa cuál propiedad tiene configurada ese bloque: es fácil apuntar a Name o FirstName cuando en realidad querías un campo propio.
Se están creando registros duplicados
Revisa si el interruptor “Crear un nuevo objeto” está activado en un bloque donde no debería. También revisa que el campo de búsqueda de teléfono sea el mismo donde están guardados los números de los registros existentes.
Salesforce responde que se guardó, pero el campo queda vacío
Puede haber una automatización en tu Salesforce (un Flow, Process Builder o trigger) que limpia o sobrescribe ese campo después de crear el registro.Una forma rápida de confirmarlo: si el valor sí se guarda cuando se escribe sobre un registro que ya existe, pero no cuando se crea, casi seguro hay una automatización que corre en la creación.