# Pasos del CRM en un flujo

> Usa los pasos Crear contacto en CRM y Cambiar estado CRM para guardar contactos y moverlos de etapa automáticamente desde un flujo de Agentclic.

URL: https://agentclic.com/docs/flujos/pasos-del-crm
Última revisión: 2026-11-02

Con los pasos **Crear contacto en CRM** y **Cambiar estado CRM**, un flujo guarda a una persona en el CRM del cliente y la mueve de etapa del embudo sin que nadie tenga que hacerlo a mano. Si el contacto ya existe, se completan sus datos vacíos en lugar de duplicarlo.

## Antes de empezar

- El agente debe tener un **cliente asignado**: los pasos trabajan con el CRM de ese cliente.
- Tu plan debe incluir el **CRM y contactos**. Si no, verás «Tu plan no incluye el CRM».
- Si quieres guardar datos propios del negocio, crea antes los **campos personalizados** en Clientes › Campos personalizados.

## Crear contacto en CRM

Crea un contacto en el CRM del cliente o completa sus datos si ya existe.

1. Añade el paso **Crear contacto en CRM**.
2. Rellena los **Datos del contacto**: Nombre, Email, Teléfono, Empresa, Notas y Etiquetas (separadas por comas). Hace falta **al menos el email o el teléfono**.
3. Opcional: añade **Campos personalizados** con **«+ Añadir campo»**.
4. Opcional: elige una **Etapa**. Si lo dejas en «Sin cambio», el contacto entra en la etapa por defecto.

Usa [variables](https://agentclic.com/docs/flujos/variables) para rellenar los campos con los datos que recoge el agente, por ejemplo `{{input.email}}`.

### Si el contacto ya existe

Se busca por email y por teléfono. Si ya existe:

- solo se rellenan los datos que estaban **vacíos**;
- se añaden las **etiquetas** que falten;
- se cambia la **etapa** si has elegido una.

> **Importante:** Al pulsar **«Probar flujo»**, este paso guarda el contacto **de verdad** en el CRM. Usa datos de prueba reconocibles.

### Qué devuelve

Con el alias del paso (por defecto `contactCreate`) puedes usar en los pasos siguientes:

| Variable | Qué contiene |
|---|---|
| `{{contactCreate.contact_id}}` | Identificador del contacto. |
| `{{contactCreate.created}}` | Si se ha creado nuevo o ya existía. |
| `{{contactCreate.contact_name}}`, `.contact_email`, `.contact_phone` | Sus datos. |
| `{{contactCreate.stage_name}}` | La etapa en la que ha quedado. |
| `{{contactCreate.skipped_fields}}` | Campos que no se han podido guardar, por ejemplo por un valor que no encaja con el tipo del campo. |

## Cambiar estado CRM

Mueve un contacto existente a otra etapa del embudo.

1. Añade el paso **Cambiar estado CRM**.
2. Elige la **Etapa destino** o escribe su nombre exacto.
3. En **Identificar contacto**, indica cómo encontrarlo: se busca por su identificador si está relleno; si no, por email; si no, por teléfono.

La salida (alias `stage_change` por defecto) incluye el contacto, la etapa nueva y la anterior. Si el contacto ya estaba en esa etapa, el paso termina sin cambios.

## Problemas frecuentes

### «Este agente no tiene un cliente asignado, así que no tiene CRM»

Asigna el agente a un cliente en la pestaña **Resumen** del agente, en el campo **Cliente**.

### «Uno de los campos personalizados no existe en el CRM del cliente»

El campo se borró después de añadirlo al paso. Quítalo del paso o vuelve a crearlo.

### «No se encontró un contacto en el CRM del cliente con ese identificador»

Cambiar estado CRM solo mueve contactos que ya existen. Pon antes un paso **Crear contacto en CRM** y usa su `{{contactCreate.contact_id}}`.
