Odoo 19.0 Community · Persistente

mail.message: campos, relaciones y API

El modelo mail.message («Mensaje») es un modelo persistente declarado por el módulo Conversaciones y ampliado por 9 módulos más. Expone 64 campos, 58 de ellos declarados directamente en el modelo; 19 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
mail.message
Etiqueta
Mensaje
Tipo
Persistente (models.Model)
Tabla SQL
mail_message
Módulo de origen
Conversaciones (mail)
Ampliado por
portal, account, sms, rating, im_livechat, portal_rating, website_slides, project, snailmail
Orden por defecto (_order)
id desc
Campo mostrado (_rec_name)
subject
Hereda de (mixins)
bus.listener.mixin

Campos del modelo

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

64 de 64 campos mostrados

Nombre técnicoEtiquetaTipoDetalles
account_audit_log_account_idCuentamany2one
calculado

añadido por Facturación (account)

account_audit_log_company_idCompañía many2one
calculado

añadido por Facturación (account)

account_audit_log_move_idAsiento contablemany2one
calculado

añadido por Facturación (account)

account_audit_log_partner_idContactomany2one
calculado

añadido por Facturación (account)

account_audit_log_previewDescripcióntext
calculado

añadido por Facturación (account)

account_audit_log_restrictedProtegido por registros de auditoría restringidosboolean
calculado

añadido por Facturación (account)

account_audit_log_tax_idImpuestomany2one
calculado

añadido por Facturación (account)

attachment_idsArchivos adjuntosmany2many
author_avatarAvatar del autorbinary

related: author_id.avatar_128

author_guest_idInvitadomany2one
author_idAutor

Autor del mensaje. Si no se establece, email_from puede contener una dirección de correo que no coincida con la de ninguna empresa.

many2one
bodyContenidoshtml
call_history_idsHistorial de llamadasone2many

inverso: start_call_message_id

channel_idCanalmany2one
calculado
child_idsMensajes hijosone2many

inverso: parent_id

dateFechadatetime
email_add_signatureAñadir firma de correo electrónicoboolean
email_fromDesde

Dirección de correo del remitente. Este campo se establece cuando no se encuentra ningún contacto que coincida y reemplaza el campo author_id en el chatter.

char
email_layout_xmlidDiseñochar
has_errorTiene un errorboolean
calculado
has_sms_errorTiene error de SMSboolean
calculado

añadido por Puerta de enlace SMS (sms)

incoming_email_ccCC a los correoschar
incoming_email_toCorreos atext
is_current_user_or_guest_authorEs un usuario o autor invitadoboolean
calculado
is_internalEmpleado solamente

Ocultar a los usuarios públicos o del portal, independientemente de la configuración del subtipo.

boolean
letter_idsCartaone2many

inverso: message_id

añadido por Correo postal (snailmail)

linked_message_idsMensaje vinculadomany2many
calculado
mail_activity_type_idTipo de actividad del correo electrónicomany2one
mail_idsCorreosone2many

inverso: mail_message_id

mail_server_idServidor de correo de salidamany2one
message_idId del mensaje

Identificador único del mensaje

char
solo lectura
message_typeTipo

Used to categorize message generator 'email': generated by an incoming email e.g. mailgateway 'comment': generated by user input e.g. through discuss or composer 'email_outgoing': generated by a mailing 'notification': generated by system e.g. tracking messages 'auto_comment': generated by automated notification mechanism e.g. acknowledgment 'user_notification': generated for a specific recipient

selection
obligatorio

Valores: email (Correo electrónico entrante), comment (Comentario), email_outgoing (Correo electrónico saliente), notification (Notificación del sistema), auto_comment (Notificación automatizada dirigida), out_of_office (Mensaje para cuando estés fuera de la oficina), user_notification (Notificación específica del usuario)

modelModelo de documento relacionadochar
needactionRequiere acciónboolean
calculado
notification_idsNotificacionesone2many

inverso: mail_message_id

notified_partner_idsContactos con acción requeridamany2many
outgoing_email_tocorreos parachar
parent_idMensaje padremany2one
partner_idsDestinatariosmany2many
pinned_atFijado

Fecha y hora en la que se fijó el mensaje

datetime
previewVista previa

El comienzo del cuerpo de texto utilizado como vista previa del correo electrónico.

char
calculado
rating_idCalificaciónmany2one
calculado

añadido por Valoración del cliente (rating)

rating_idsCalificaciones relacionadasone2many

inverso: message_id

añadido por Valoración del cliente (rating)

rating_valueValor de calificaciónfloat
calculado

añadido por Valoración del cliente (rating)

reaction_idsReaccionesone2many

inverso: message_id

record_alias_domain_idDominio de aliasmany2one
record_company_idCompañíamany2one
record_nameNombre de registro del mensajechar
calculado
reply_toResponder a

Dirección de respuesta de los correos. Estableciendo este campo, se saltará la creación automática de hilos.

char
reply_to_force_newNo hay un hilo para las respuestas

Si está marcado como True, las respuestas no se mostrarán en el hilo de conversación del documento original. En su lugar, se comprobará el reply_to en el seguimiento del message-id y se redireccionará como corresponde. Esto tiene un impacto en el message-id generado.

boolean
res_idID del documento relacionadomany2one_reference
snailmail_errorMensaje de correo postal con errorboolean
calculado

añadido por Correo postal (snailmail)

starredDestacado

El usuario actual tiene una notificación destacada asociada a este mensaje

boolean
calculado
starred_partner_idsFavorito demany2many
subjectAsuntochar
subtype_idSubtipomany2one
tracking_value_idsValores de seguimiento

Los valores seguidos están almacenados en un modelo separado. Este campo permite reconstruir el seguimiento y generar estadísticas en el modelo.

one2many

inverso: mail_message_id

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/mail.message/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: su-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["subject","message_type","author_guest_id","author_id","mail_activity_type_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}/mail.message/search_read",
    headers=headers,
    json={"domain": [], "fields": ["subject","message_type","author_guest_id","author_id","mail_activity_type_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/mail-message">mail.message (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.