discuss.channel: campos, relaciones y API
El modelo discuss.channel («Canal de conversaciones») es un modelo persistente declarado por el módulo Conversaciones y ampliado por 7 módulos más. Expone 92 campos, 66 de ellos declarados directamente en el modelo; 14 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
discuss.channel- Etiqueta
- Canal de conversaciones
- Tipo
- Persistente (models.Model)
- Tabla SQL
discuss_channel- Módulo de origen
- Conversaciones (
mail) - Ampliado por
- calendar, im_livechat, crm_livechat, hr, mail_bot, website_livechat, website_crm_livechat
- Hereda de (mixins)
- mail.threadbus.listener.mixinrating.mixin
Campos del modelo
66 campos propios, 20 heredados de mixins y 6 campos automáticos del ORM. Haga clic en un nombre para obtener el enlace directo al campo.
92 de 92 campos mostrados
| Nombre técnico | Etiqueta | Tipo | Detalles |
|---|---|---|---|
| active | Activo Establezca activo en False para ocultar el canal sin eliminarlo. | boolean | |
| avatar_128 | Avatar | image | calculado |
| avatar_cache_key | Clave de caché del avatar | char | calculado |
| calendar_event_ids | Evento del calendario | one2many | inverso: añadido por Calendario ( |
| call_history_ids | Historial de llamadas | one2many | inverso: |
| channel_member_ids | Miembros | one2many | inverso: |
| channel_name_member_ids | Nombre del miembro del canal Miembros a partir de los cuales se crea el nombre del canal cuando el campo de nombre está vacío. | one2many | calculado |
| channel_partner_ids | Contactos | many2many | calculado |
| channel_type | Tipo de canal El chat es privado y único entre 2 personas. El grupo es privado entre las personas invitadas. El acceso al canal es libre (dependiendo de su configuración). | selection | obligatoriosolo lectura Valores: |
| chatbot_current_step_id | Paso actual del chatbot | many2one | añadido por Chat en directo ( |
| chatbot_message_ids | Mensajes del chatbot | one2many | inverso: añadido por Chat en directo ( |
| country_id | País País del visitante del canal | many2one | añadido por Chat en directo ( |
| default_display_mode | Modo de visualización por defecto Determina cómo se mostrará por defecto el canal al abrirlo desde su enlace de invitación. Sin valor significa que se mostrará texto (sin voz/vídeo). | selection | Valores: |
| description | Descripción | text | |
| duration | Duración Duración de la sesión en horas | float | calculado añadido por Chat en directo ( |
| from_message_id | Del mensaje El mensaje desde el que se creó el canal. | many2one | solo lectura |
| group_ids | Suscripción automática Los miembros de estos grupos se añadirán automáticamente como seguidores. Tenga en cuenta que podrán gestionar su suscripción manualmente si es necesario. | many2many | |
| group_public_id | Grupo autorizado | many2one | calculado, almacenado |
| has_crm_lead | Tiene un lead de CRM | boolean | calculado, almacenado añadido por Chat en directo CRM ( |
| image_128 | Imagen | image | |
| invitation_url | URL de invitación | char | calculado |
| invited_member_ids | Miembro invitado | one2many | calculado |
| is_editable | Es editable | boolean | calculado |
| is_member | Es miembro | boolean | calculado |
| is_pending_chat_request | Cuando se crea a partir de un operador, si el visitante todavía debe abrir el canal. | boolean | añadido por Chat en directo del sitio web ( |
| last_interest_dt | Último interés Incluye la fecha y hora del último evento interesante que ocurrió en este canal. Esto se actualiza cuando se publica un nuevo mensaje. | datetime | |
| lead_ids | Leads El canal se vuelve disponible para los usuarios de ventas cuando se establecen los leads. | one2many→ crm.lead | inverso: añadido por Chat en directo CRM ( |
| livechat_agent_history_ids | Agentes (historial) | one2many | calculado añadido por Chat en directo ( |
| livechat_agent_partner_ids | Agentes | many2many | calculado, almacenado añadido por Chat en directo ( |
| livechat_agent_providing_help_history | Ayuda proporcionada (agente) | many2one | calculado, almacenado añadido por Chat en directo ( |
| livechat_agent_requesting_help_history | Ayuda solicitada (agente) | many2one | calculado, almacenado añadido por Chat en directo ( |
| livechat_bot_history_ids | Bots (Historial) | one2many | calculado añadido por Chat en directo ( |
| livechat_bot_partner_ids | Bots | many2many | calculado, almacenado añadido por Chat en directo ( |
| livechat_channel_id | Canal | many2one | añadido por Chat en directo ( |
| livechat_channel_member_history_ids | Historial de miembros del canal de chat en directo | one2many | inverso: añadido por Chat en directo ( |
| livechat_conversation_tag_ids | Etiquetas de la conversación de Chat en directo Etiquetas para calificar la conversación. | many2many | añadido por Chat en directo ( |
| livechat_customer_guest_ids | Clientes (invitados) | many2many | calculado añadido por Chat en directo ( |
| livechat_customer_history_ids | Clientes (historial) | one2many | calculado añadido por Chat en directo ( |
| livechat_customer_partner_ids | Clientes (contactos) | many2many | calculado, almacenado añadido por Chat en directo ( |
| livechat_end_dt | Fecha de finalización de la sesión La sesión se cierra cuando el visitante o el último agente abandone la conversación. | datetime | añadido por Chat en directo ( |
| livechat_expertise_ids | Experto de chat en directo | many2many | añadido por Chat en directo ( |
| livechat_failure | Error en la sesión de chat en directo | selection | Valores: añadido por Chat en directo ( |
| livechat_is_escalated | ¿Se ha escalado la sesión? | boolean | calculado, almacenado añadido por Chat en directo ( |
| livechat_lang_id | Idioma Idioma del visitante del canal. | many2one→ res.lang | añadido por Chat en directo ( |
| livechat_matches_self_expertise | Coincide con mis especialidades | boolean | calculado añadido por Chat en directo ( |
| livechat_matches_self_lang | Coincide con mis idiomas | boolean | calculado añadido por Chat en directo ( |
| livechat_note | Nota de chat en directo Nota sobre la sesión que será visible a todos los usuarios con acceso a la misma. | html | añadido por Chat en directo ( |
| livechat_operator_id | Operador | many2one | añadido por Chat en directo ( |
| livechat_outcome | Resultado del chat en directo | selection | calculado, almacenado Valores: añadido por Chat en directo ( |
| livechat_start_hour | Hora de inicio de la sesión | float | calculado, almacenado añadido por Chat en directo ( |
| livechat_status | Estado del chat en directo | selection | calculado, almacenado Valores: añadido por Chat en directo ( |
| livechat_visitor_id | Visitante | many2one | añadido por Chat en directo del sitio web ( |
| livechat_week_day | Día de la semana | selection | calculado, almacenado Valores: añadido por Chat en directo ( |
| member_count | Número de miembros | integer | calculado |
| message_count | N.° de mensajes | integer | solo lecturacalculado |
| name | Nombre | char | obligatorio |
| parent_channel_id | Canal padre Canal padre | many2one | solo lectura |
| pinned_message_ids | Mensajes fijados | one2many | inverso: |
| rating_last_text | Rating Last Text | selection | Valores calculados dinámicamente añadido por Chat en directo ( |
| rtc_session_ids | Sesión de comunicación en tiempo real | one2many | inverso: |
| self_member_id | Miembro autónomo | many2one | calculado |
| sfu_channel_uuid | Uuid del canal SFU | char | |
| sfu_server_url | URL del servidor SFU | char | |
| sub_channel_ids | Subcanales | one2many | solo lectura inverso: |
| subscription_department_ids | Departamentos de RR. HH. Suscribe automáticamente los miembros de esos departamentos al canal. | many2many | añadido por Empleados ( |
| uuid | UUID | char | |
| has_message | Tiene un mensaje | boolean | calculado heredado de mail.thread |
| message_attachment_count | Número de archivos adjuntos | integer | calculado heredado de mail.thread |
| message_follower_ids | Seguidores | one2many | inverso: heredado de mail.thread |
| message_has_error | Error de envío de mensaje Si está marcada, algunos mensajes tienen error de envío. | boolean | calculado heredado de mail.thread |
| message_has_error_counter | Número de errores Número de mensajes con error de envío | integer | calculado heredado de mail.thread |
| message_has_sms_error | Error de envío del SMS Si está marcada, algunos mensajes tienen error de envío. | boolean | calculado heredado de mail.thread |
| message_ids | Mensajes | one2many | inverso: heredado de mail.thread |
| message_is_follower | Es un seguidor | boolean | calculado heredado de mail.thread |
| message_needaction | Acción requerida Si está marcada, hay nuevos mensajes que requieren su atención. | boolean | calculado heredado de mail.thread |
| message_needaction_counter | Número de acciones Número de mensajes que requieren una acción | integer | calculado heredado de mail.thread |
| message_partner_ids | Seguidores (Contactos) | many2many | calculado heredado de mail.thread |
| rating_avg | Calificación promedio | float | calculado heredado de rating.mixin |
| rating_avg_text | Texto de calificación media | selection | calculado Valores: heredado de rating.mixin |
| rating_count | Número de calificaciones | integer | calculado heredado de rating.mixin |
| rating_ids | Calificaciones | one2many | inverso: heredado de mail.thread |
| rating_last_feedback | Últimos comentarios de la calificación | text | related: heredado de rating.mixin |
| rating_last_image | Última imagen de la calificación | binary | related: heredado de rating.mixin |
| rating_last_value | Último valor de la calificación | float | calculado, almacenado heredado de rating.mixin |
| rating_percentage_satisfaction | Satisfacción de calificación | float | calculado heredado de rating.mixin |
| website_message_ids | Mensajes del sitio web Historial de comunicación del sitio web | one2many | inverso: heredado de mail.thread |
| create_date | Creado el | datetime | solo lecturaautomático |
| create_uid | Creado por | many2one | solo lecturaautomático |
| display_name | Nombre mostrado | char | solo lecturacalculadoautomático |
| id | ID | integer | solo lecturaautomático |
| write_date | Última actualización el | datetime | solo lecturaautomático |
| write_uid | Última actualización por | many2one | solo lecturaautomático |
Relaciones
Modelos enlazados desde este modelo
- calendar.event: calendar_event_ids
- chatbot.message: chatbot_message_ids
- chatbot.script.step: chatbot_current_step_id
- crm.lead: lead_ids
- discuss.call.history: call_history_ids
- discuss.channel: parent_channel_id, sub_channel_ids
- discuss.channel.member: channel_member_ids, channel_name_member_ids, invited_member_ids, self_member_id
- discuss.channel.rtc.session: rtc_session_ids
- hr.department: subscription_department_ids
- im_livechat.channel: livechat_channel_id
- im_livechat.channel.member.history: livechat_agent_history_ids, livechat_agent_providing_help_history, livechat_agent_requesting_help_history, livechat_bot_history_ids, livechat_channel_member_history_ids, livechat_customer_history_ids
- im_livechat.conversation.tag: livechat_conversation_tag_ids
- im_livechat.expertise: livechat_expertise_ids
- mail.guest: livechat_customer_guest_ids
- mail.message: from_message_id, pinned_message_ids
- res.country: country_id
- res.groups: group_ids, group_public_id
- res.lang: livechat_lang_id
- res.partner: channel_partner_ids, livechat_agent_partner_ids, livechat_bot_partner_ids, livechat_customer_partner_ids, livechat_operator_id
- website.visitor: livechat_visitor_id
Campos de otros modelos que apuntan aquí
- calendar.event: videocall_channel_id
- chatbot.message: discuss_channel_id
- crm.lead: origin_channel_id
- discuss.call.history: channel_id
- discuss.channel: parent_channel_id
- discuss.channel.member: channel_id
- discuss.channel.rtc.session: channel_id
- gamification.challenge: report_message_group_id
- im_livechat.channel.member.history: channel_id
- im_livechat.conversation.tag: conversation_ids
- im_livechat.report.channel: channel_id
- mail.guest: channel_ids
- mail.message: channel_id
- res.partner: channel_ids
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 -X POST "https://su-instancia.odoo.com/json/2/discuss.channel/search_read" \
-H "Authorization: bearer $ODOO_API_KEY" \
-H "X-Odoo-Database: su-base" \
-H "Content-Type: application/json" \
-d '{"domain":[],"fields":["name","channel_type","chatbot_current_step_id","country_id","from_message_id"],"limit":5}'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}/discuss.channel/search_read",
headers=headers,
json={"domain": [], "fields": ["name","channel_type","chatbot_current_step_id","country_id","from_message_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/discuss-channel">discuss.channel (Odoo 19.0)</a>Fuentes
- Código fuente del modelo en GitHub
- Documentación de Odoo 19: ORM API
- Documentación de Odoo 19: API externa JSON-2
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.