Odoo 19.0 Community · Persistente

crm.lead: campos, relaciones y API

El modelo crm.lead («Lead») es un modelo persistente declarado por el módulo CRM y ampliado por 13 módulos más. Expone 134 campos, 95 de ellos declarados directamente en el modelo; 15 campos de otros modelos apuntan a él. A continuación encontrará cada campo con su nombre técnico, tipo, etiqueta en español y relaciones, y un ejemplo de llamada a la API JSON-2 de Odoo 19.

Ficha de identidad

Nombre técnico
crm.lead
Etiqueta
Lead
Tipo
Persistente (models.Model)
Tabla SQL
crm_lead
Módulo de origen
CRM (crm)
Ampliado por
iap_crm, crm_iap_enrich, crm_iap_mine, crm_livechat, crm_mail_plugin, event_crm, sale_crm, mass_mailing_crm, survey_crm, website_crm, website_crm_iap_reveal, website_crm_livechat, website_crm_partner_assign
Orden por defecto (_order)
priority desc, id desc
Hereda de (mixins)
mail.thread.ccmail.thread.blacklistmail.thread.phonemail.activity.mixinutm.mixinformat.address.mixinmail.tracking.duration.mixin

Campos del modelo

95 campos propios, 33 heredados de mixins y 6 campos automáticos del ORM. Haga clic en un nombre para obtener el enlace directo al campo.

134 de 134 campos mostrados

Nombre técnicoEtiquetaTipoDetalles
activeActivoboolean
automated_probabilityProbabilidad automatizadafloat
solo lecturacalculado, almacenado
calendar_event_idsReunionesone2many

inverso: opportunity_id

campaign_idCampañamany2one
cityCiudadchar
calculado, almacenado
colorÍndice de Coloresinteger
commercial_partner_idEmpresa del clientemany2one
calculado
company_currencyMonedamany2one
calculado
company_idCompañíamany2one
calculado, almacenado
contact_nameNombre del contactochar
calculado, almacenado
country_idPaísmany2one
calculado, almacenado
date_automation_lastÚltima accióndatetime
solo lectura
date_closedFecha de cierredatetime
solo lectura
date_conversionFecha de conversióndatetime
solo lectura
date_deadlineCierre previsto

Fecha estimada en la que la oportunidad será ganada.

date
date_last_stage_updateÚltima actualización de la etapadatetime
solo lecturacalculado, almacenado
date_openFecha de asignacióndatetime
solo lecturacalculado, almacenado
date_partner_assignFecha de asignación del socio

Última fecha en la que este caso fue enviado/asignado a un partner

date
calculado, almacenado

añadido por Distribuidores (website_crm_partner_assign)

day_closeDías para cerrarfloat
calculado, almacenado
day_openDias para asignarfloat
calculado, almacenado
descriptionNotashtml
duplicate_lead_countNúmero de leads potencialmente duplicadosinteger
calculado
duplicate_lead_idsLead potencialmente duplicadomany2many
calculado
email_domain_criterionCritero de dominio de correo electrónicochar
calculado, almacenado
email_fromCorreo electrónicochar
calculado, almacenado
email_normalizedEmail Normalizedchar
email_stateCalidad de correo electrónicoselection
calculado, almacenado

Valores: correct (Correcto), incorrect (Incorrecto)

event_idEvento de origen

Eventos que activan la regla que creó este lead

many2one

añadido por Evento CRM (event_crm)

event_lead_rule_idRegla de inscripción

Norma que ha credo este lead

many2one

añadido por Evento CRM (event_crm)

expected_revenueIngresos esperadosmonetary
functionPuesto de trabajochar
calculado, almacenado
iap_enrich_doneEnriquecimiento hecho

Si se ha enriquecido este lead usando el servicio de enriquecimiento de leads IAP basado en dirección de correo.

boolean

añadido por Enriquecimiento de leads (crm_iap_enrich)

is_automated_probability¿La probabilidad es automatizada?boolean
calculado
is_partner_visibleEl partner es visibleboolean
calculado
lang_active_countNúmero de idiomas activosinteger
calculado
lang_codeLang Codechar

related: lang_id.code

lang_idIdiomamany2one
calculado, almacenado
lead_mining_request_idSolicitud de minería de leadsmany2one

añadido por Generación de leads (crm_iap_mine)

lead_propertiesPropiedadesproperties
lost_reason_idRazón de pérdidamany2one
medium_idMediomany2one
meeting_display_dateMostrar fecha de la reunióndate
calculado
meeting_display_labelMostrar etiqueta de la reuniónchar
calculado
nameOportunidadchar
obligatoriocalculado, almacenado
order_idsPedidosone2many

inverso: opportunity_id

añadido por Oportunidad a presupuesto (sale_crm)

origin_channel_idChat en directo desde el que se ha creado el leadmany2one
solo lectura

añadido por Chat en directo CRM (crm_livechat)

origin_survey_idEncuestamany2one

añadido por Survey CRM (survey_crm)

partner_assigned_idPartner asignadomany2one

añadido por Distribuidores (website_crm_partner_assign)

partner_declined_idsSocio no interesadomany2many

añadido por Distribuidores (website_crm_partner_assign)

partner_email_updateSe actualizará el correo electrónico del contactoboolean
calculado
partner_idContacto

Contacto vinculado (opcional). Usualmente se crea al convertir el lead. Puede encontrar un contacto por su nombre, identificación fiscal, correo electrónico o referencia interna.

many2one
partner_is_blacklistedContacto en la lista negraboolean
solo lectura

related: partner_id.is_blacklisted

partner_latitudeLatitud geográficafloat

añadido por Distribuidores (website_crm_partner_assign)

partner_longitudeLongitud geográficafloat

añadido por Distribuidores (website_crm_partner_assign)

partner_nameNombre de la empresa

El nombre de la empresa del futuro contacto será creada al convertir el lead en oportunidad.

char
calculado, almacenado
partner_phone_updateSe actualizará el teléfono del contactoboolean
calculado
phoneTeléfonochar
calculado, almacenado
phone_sanitizedPhone Sanitizedchar
phone_stateCalidad del número de teléfonoselection
calculado, almacenado

Valores: correct (Correcto), incorrect (Incorrecto)

priorityPrioridadselection

Valores: 0 (Baja), 1 (Medio), 2 (Alta), 3 (Muy alta)

probabilityProbabilidadfloat
calculado, almacenado
prorated_revenueIngresos prorrateadosmonetary
calculado, almacenado
quotation_countNúmero de presupuestosinteger
calculado

añadido por Oportunidad a presupuesto (sale_crm)

recurring_planPlan recurrentemany2one
recurring_revenueIngresos recurrentesmonetary
recurring_revenue_monthlyMMR esperadomonetary
calculado, almacenado
recurring_revenue_monthly_proratedMRR prorrateadomonetary
calculado, almacenado
recurring_revenue_proratedIngresos recurrentes prorrateadosmonetary
calculado, almacenado
referredReferido porchar
registration_countN.° de inscripciones

Número de inscripciones vinculadas a este lead

integer
calculado

añadido por Evento CRM (event_crm)

registration_idsInscripciones de origen

Inscripciones que activaron la regla que creó esta oportunidad

many2many

añadido por Evento CRM (event_crm)

reveal_iap_creditsCréditos IAPinteger

añadido por Generación de leads desde las visitas a la página web (website_crm_iap_reveal)

reveal_idRevelar IDchar

añadido por IAP / CRM (iap_crm)

reveal_ipDirección IPchar

añadido por Generación de leads desde las visitas a la página web (website_crm_iap_reveal)

reveal_rule_idRegla de generación de leadsmany2one

añadido por Generación de leads desde las visitas a la página web (website_crm_iap_reveal)

sale_amount_totalSuma de pedidos

Importe base de los pedidos confirmados

monetary
calculado

añadido por Oportunidad a presupuesto (sale_crm)

sale_order_countNúmero de pedidos de ventainteger
calculado

añadido por Oportunidad a presupuesto (sale_crm)

show_enrich_buttonPermitir enriquecimiento manualboolean
calculado

añadido por Enriquecimiento de leads (crm_iap_enrich)

source_idOrigenmany2one
stage_idEtapamany2one
calculado, almacenado
stage_id_colorStage Colorinteger

related: stage_id.color

state_idEstadomany2one
calculado, almacenado
streetCallechar
calculado, almacenado
street2Calle2char
calculado, almacenado
tag_idsEtiquetas

Clasifique y analice sus categorías de leads/oportunidades como: formación, servicio

many2many
team_idEquipo de ventasmany2one
calculado, almacenado
typeTiposelection
obligatorio

Valores: lead (Lead), opportunity (Oportunidad)

user_company_idsCompañía del usuario

Experiencia del usuario: limitar a la empresa del lead o a todas si no hay empresa.

many2many
calculado
user_idComercialmany2one
visitor_idsVisitantes de la webmany2many

añadido por Formulario de contacto (website_crm)

visitor_page_countN.° de visitas a la páginainteger
calculado

añadido por Formulario de contacto (website_crm)

visitor_sessions_countN.° de sesionesinteger
calculado

añadido por Lead Sesiones en vivo (website_crm_livechat)

websiteSitio web

Sitio web del contacto

char
calculado, almacenado
won_statusGanado/Perdidoselection
calculado, almacenado

Valores: won (Ganado), lost (Perdido), pending (Pendiente)

zipC.P.char
calculado, almacenado
activity_calendar_event_idSiguiente evento en el calendario de actividades.many2one
calculado

heredado de mail.activity.mixin

activity_date_deadlineFecha límite de la siguiente actividaddate
solo lecturacalculado

heredado de mail.activity.mixin

activity_exception_decorationDecoración de Actividad de Excepción

Tipo de actividad de excepción en el registro.

selection
calculado

Valores: warning (Alerta), danger (Error)

heredado de mail.activity.mixin

activity_exception_iconIcono

Icono para indicar una actividad de excepción.

char
calculado

heredado de mail.activity.mixin

activity_idsActividadesone2many

inverso: res_id

heredado de mail.activity.mixin

activity_stateEstado de la actividad

Status based on activities Overdue: Due date is already passed Today: Activity date is today Planned: Future activities.

selection
calculado

Valores: overdue (De retraso), today (Hoy), planned (Planificado)

heredado de mail.activity.mixin

activity_summaryResumen de la siguiente actividadchar

related: activity_ids.summary

heredado de mail.activity.mixin

activity_type_iconIcono de tipo de actividadchar

related: activity_ids.icon

heredado de mail.activity.mixin

activity_type_idTipo de la siguiente actividadmany2one

related: activity_ids.activity_type_id

heredado de mail.activity.mixin

activity_user_idUsuario responsablemany2one
solo lecturacalculado

heredado de mail.activity.mixin

duration_trackingTiempo del estado

JSON que mapea IDs de un campo many2one a segundos utilizados

json
calculado

heredado de mail.tracking.duration.mixin

email_ccCC del correo electrónicochar

heredado de mail.thread.cc

has_messageTiene un mensajeboolean
calculado

heredado de mail.thread

is_blacklistedLista negra

Si la dirección de correo electrónico está en la lista negra, el contacto ya no recibirá más envíos masivos desde ninguna lista

boolean
calculado

heredado de mail.thread.blacklist

is_rottingEn espera/estancadoboolean
calculado

heredado de mail.tracking.duration.mixin

message_attachment_countNúmero de archivos adjuntosinteger
calculado

heredado de mail.thread

message_bounceRebotado

Contador del número de correos electrónicos rebotados de este contacto

integer

heredado de mail.thread.blacklist

message_follower_idsSeguidoresone2many

inverso: res_id

heredado de mail.thread

message_has_errorError de envío de mensaje

Si está marcada, algunos mensajes tienen error de envío.

boolean
calculado

heredado de mail.thread

message_has_error_counterNúmero de errores

Número de mensajes con error de envío

integer
calculado

heredado de mail.thread

message_has_sms_errorError de envío del SMS

Si está marcada, algunos mensajes tienen error de envío.

boolean
calculado

heredado de mail.thread

message_idsMensajesone2many

inverso: res_id

heredado de mail.thread

message_is_followerEs un seguidorboolean
calculado

heredado de mail.thread

message_needactionAcción requerida

Si está marcada, hay nuevos mensajes que requieren su atención.

boolean
calculado

heredado de mail.thread

message_needaction_counterNúmero de acciones

Número de mensajes que requieren una acción

integer
calculado

heredado de mail.thread

message_partner_idsSeguidores (Contactos)many2many
calculado

heredado de mail.thread

my_activity_date_deadlineFecha límite de mi actividaddate
solo lecturacalculado

heredado de mail.activity.mixin

phone_blacklistedEl teléfono en la lista negra es un teléfono

Indicates if a blacklisted sanitized phone number is a phone number. Helps distinguish which number is blacklisted when there is both a mobile and phone field in a model.

boolean
calculado

heredado de mail.thread.phone

phone_sanitized_blacklistedTeléfono en la lista negra

Si el teléfono está en la lista negra, el contacto ya no recibirá correo masivo de sms de ninguna lista.

boolean
calculado

heredado de mail.thread.phone

rating_idsCalificacionesone2many

inverso: res_id

heredado de mail.thread

rotting_daysDías en espera

Número de días desde la última actualización de este recurso

integer
calculado

heredado de mail.tracking.duration.mixin

website_message_idsMensajes del sitio web

Historial de comunicación del sitio web

one2many

inverso: res_id

heredado de mail.thread

create_dateCreado eldatetime
solo lecturaautomático
create_uidCreado pormany2one
solo lecturaautomático
display_nameNombre mostradochar
solo lecturacalculadoautomático
idIDinteger
solo lecturaautomático
write_dateÚltima actualización eldatetime
solo lecturaautomático
write_uidÚltima actualización pormany2one
solo lecturaautomático

Relaciones

Modelos enlazados desde este modelo

Campos de otros modelos que apuntan aquí

Leer este modelo por la API

Ejemplo de llamada a la API JSON-2 de Odoo 19: lectura de los cinco primeros registros con campos reales del modelo. Sustituya la instancia, la base y la clave API por las suyas.

curl
curl -X POST "https://su-instancia.odoo.com/json/2/crm.lead/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: su-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","type","campaign_id","company_id","country_id"],"limit":5}'
Python (requests)
import requests

BASE_URL = "https://su-instancia.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "su-base"}

res = requests.post(
    f"{BASE_URL}/crm.lead/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","type","campaign_id","company_id","country_id"], "limit": 5},
)
res.raise_for_status()
print(res.json())
  • El acceso a la API externa está reservado al plan Custom de Odoo.
  • XML-RPC y JSON-RPC se retirarán en Odoo 22 (otoño de 2028): use JSON-2.
  • Se aplican los permisos de acceso y las reglas de registro del usuario de la clave.

Citar esta herramienta

¿Escribe un tutorial, una documentación interna o una respuesta en un foro? Copie este enlace para dirigir a sus lectores a la ficha actualizada.

<a href="https://aidoo.ai/es/outils/explorateur-modeles-odoo/crm-lead">crm.lead (Odoo 19.0)</a>

Fuentes

Datos verificados el 23 de septiembre de 2026 · Odoo 19.0 Community

¿Tiene un proyecto Odoo o quiere aprovechar su ERP con la IA? Hablemos

Implantación, desarrollo de módulos, conexión de Claude o ChatGPT a sus datos: cuéntenos su contexto y le responderemos en 24 horas laborables.