Referencia › Crear una oportunidad
Crear una oportunidad
# Crear una oportunidad POST https://api.wizerp.com/api/v1/oportunidades Da de alta un trato en el embudo del CRM (DBCTEOPO). La empresa sale de tu llave. Necesita «nombre» y «etapa» (una etapa ABIERTA de tu embudo). El cliente es opcional: puedes mandar «cliente» (uno de tu cartera, no de una plataforma de marketplace ni un registro vacío) o sólo los datos de «contacto» cuando todavía no es cliente. QUIÉN QUEDA COMO VENDEDOR: si mandas «vendedor», debe ser un usuario activo de tu empresa y el trato nace asignado a él. Si no lo mandas, el trato nace SIN vendedor (trabajo libre del equipo, visible para cualquiera) y el usuario que creó tu llave queda sólo como autor interno del alta — no se escribe en ningún campo visible. Si ese usuario ya no está activo en tu empresa y tampoco mandas «vendedor», la operación responde 422: nunca se inventa un dueño. Esto NO crea una cotización ni toca tu cartera: para eso está POST /ventas. No crea clientes nuevos: para eso está POST /clientes o POST /leads. Toda escritura necesita la cabecera Idempotency-Key: un valor único por operación (por ejemplo un UUID) que repites tal cual al reintentar. Con la misma clave y los mismos datos se devuelve la respuesta guardada, sin duplicar; con la misma clave y datos distintos responde 409. Permiso: oportunidades:write ## Cuerpo JSON - `nombre` (texto): De qué trata el trato. Obligatorio. Máximo 160. - `monto` (decimal): Monto estimado del trato. No negativo, máximo 999,999,999,999. - `moneda` (texto): Código de la moneda (MXN, USD…). Máximo 4. Por omisión MXN en el alta. - `fecha_cierre` (texto): Fecha estimada de cierre, AAAA-MM-DD. - `probabilidad` (entero): Probabilidad de cerrar, 0 a 100. Si no la mandas, se usa la de la etapa. - `nota` (texto): Nota libre. Máximo 5000. - `vendedor` (entero): Clave de usuario (DBUSERS) que queda como vendedor del trato. Debe ser un vendedor activo de tu empresa (ver «Decisiones» arriba). Si no lo mandas en el alta, el trato nace sin vendedor (trabajo libre del equipo). - `contacto` (objeto): Datos de la persona de contacto cuando el trato no tiene un cliente de tu cartera ligado: nombre, empresa, puesto, correo, telefono. - `etapa` (entero): Clave de una etapa ABIERTA del embudo de tu empresa (GET /etapas-oportunidad). Obligatorio. - `cliente` (entero): Clave de un cliente de tu cartera (GET /clientes). Opcional: un trato puede nacer sin cliente ligado, sólo con los datos de «contacto». No puede ser un cliente de una plataforma (marketplace) ni un registro vacío. - `origen` (texto): Texto libre de dónde salió el trato (p. ej. "Feria", "Referido"). Máximo 40.
https://api.wizerp.com/api/v1/oportunidades
https://api.wizerp.com/api/v1/oportunidades
Da de alta un trato en el embudo del CRM (DBCTEOPO). La empresa sale de tu llave.
Necesita «nombre» y «etapa» (una etapa ABIERTA de tu embudo). El cliente es opcional: puedes mandar «cliente» (uno de tu cartera, no de una plataforma de marketplace ni un registro vacío) o sólo los datos de «contacto» cuando todavía no es cliente.
QUIÉN QUEDA COMO VENDEDOR: si mandas «vendedor», debe ser un usuario activo de tu empresa y el trato nace asignado a él. Si no lo mandas, el trato nace SIN vendedor (trabajo libre del equipo, visible para cualquiera) y el usuario que creó tu llave queda sólo como autor interno del alta — no se escribe en ningún campo visible. Si ese usuario ya no está activo en tu empresa y tampoco mandas «vendedor», la operación responde 422: nunca se inventa un dueño.
Esto NO crea una cotización ni toca tu cartera: para eso está POST /ventas. No crea clientes nuevos: para eso está POST /clientes o POST /leads.
Toda escritura necesita la cabecera Idempotency-Key: un valor único por operación (por ejemplo un UUID) que repites tal cual al reintentar. Con la misma clave y los mismos datos se devuelve la respuesta guardada, sin duplicar; con la misma clave y datos distintos responde 409.
Requiere el permiso oportunidades:write en la llave
Cuerpo JSON
Además, toda escritura necesita la cabecera Idempotency-Key: un valor único por operación (por ejemplo un UUID) que repites tal cual al reintentar.
nombre
texto
obligatorio De qué trata el trato. Obligatorio. Máximo 160.
monto
decimal
Monto estimado del trato. No negativo, máximo 999,999,999,999.
moneda
texto
Código de la moneda (MXN, USD…). Máximo 4. Por omisión MXN en el alta.
fecha_cierre
texto
Fecha estimada de cierre, AAAA-MM-DD.
probabilidad
entero
Probabilidad de cerrar, 0 a 100. Si no la mandas, se usa la de la etapa.
nota
texto
Nota libre. Máximo 5000.
vendedor
entero
Clave de usuario (DBUSERS) que queda como vendedor del trato. Debe ser un vendedor activo de tu empresa (ver «Decisiones» arriba). Si no lo mandas en el alta, el trato nace sin vendedor (trabajo libre del equipo).
contacto
objeto
Datos de la persona de contacto cuando el trato no tiene un cliente de tu cartera ligado: nombre, empresa, puesto, correo, telefono.
etapa
entero
obligatorio Clave de una etapa ABIERTA del embudo de tu empresa (GET /etapas-oportunidad). Obligatorio.
cliente
entero
Clave de un cliente de tu cartera (GET /clientes). Opcional: un trato puede nacer sin cliente ligado, sólo con los datos de «contacto». No puede ser un cliente de una plataforma (marketplace) ni un registro vacío.
origen
texto
Texto libre de dónde salió el trato (p. ej. "Feria", "Referido"). Máximo 40.