Odoo 20.0 Community · Persistente

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 9 módulos más. Expone 91 campos, 73 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 20.

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, crm, im_livechat, crm_livechat, hr, mail_bot, portal_discuss, website_livechat, website_crm_livechat
Hereda de (mixins)
mail.threadbus.sync.mixin

Campos del modelo

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

91 de 91 campos mostrados

Nombre técnicoEtiquetaTipoDetalles
activeActivo

Establezca activo en False para ocultar el canal sin eliminarlo.

boolean
avatar_128Avatarimage
calculado
avatar_cache_keyClave de caché del avatarchar
calculado
calendar_event_idsEvento del calendarioone2many

inverso: videocall_channel_id

añadido por Calendario (calendar)

call_history_idsHistorial de llamadasone2many

inverso: channel_id

can_joinCan Joinboolean
calculado
can_leaveCan Leaveboolean
calculado
can_self_edit_readonly_channelCan Self Edit Readonly Channelboolean
calculado
channel_member_idsMiembrosone2many

inverso: channel_id

channel_name_member_idsNombre 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_idsContactosmany2many
calculado
channel_typeConversation Type

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: chat (Chat), channel (Canal), group (Group Chat)

chatbot_current_step_idPaso actual del chatbotmany2one

añadido por Chat en directo (im_livechat)

chatbot_message_idsMensajes del chatbotone2many

inverso: discuss_channel_id

añadido por Chat en directo (im_livechat)

country_idPaís

País del visitante del canal

many2one

añadido por Chat en directo (im_livechat)

default_display_modeModo 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: video_full_screen (Vídeo en pantalla completa)

descriptionDescripcióntext
discuss_category_idCategoríamany2one
durationDuración

Duración de la sesión en horas

float
calculado

añadido por Chat en directo (im_livechat)

from_message_idDel mensaje

El mensaje desde el que se creó el canal.

many2one
solo lectura
group_idsSuscripció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_idGrupo autorizadomany2one
calculado, almacenado
has_crm_leadTiene un lead de CRMboolean
calculado, almacenado

añadido por CRM Livechat (crm_livechat)

image_128Imagenimage
invitation_urlURL de invitaciónchar
calculado
invited_member_idsMiembro invitadoone2many
calculado
is_editableEs editableboolean
calculado
is_memberEs miembroboolean
calculado
is_pending_chat_requestCuando se crea a partir de un operador, si el visitante todavía debe abrir el canal.boolean

añadido por Website Live Chat (website_livechat)

is_readonlyRead-only

Only admins are allowed to post messages in a read-only channel.

boolean
last_interest_dtÚltima actividad

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_idsLeads

El canal se vuelve disponible para los usuarios de ventas cuando se establecen los leads.

one2many

inverso: origin_channel_id

añadido por CRM Livechat (crm_livechat)

livechat_agent_history_idsAgentes (historial)one2many
calculado

añadido por Chat en directo (im_livechat)

livechat_agent_partner_idsAgentesmany2many
calculado, almacenado

añadido por Chat en directo (im_livechat)

livechat_agent_providing_help_historyAyuda proporcionada (agente)many2one
calculado, almacenado

añadido por Chat en directo (im_livechat)

livechat_agent_requesting_help_historyAyuda solicitada (agente)many2one
calculado, almacenado

añadido por Chat en directo (im_livechat)

livechat_bot_history_idsBots (Historial)one2many
calculado

añadido por Chat en directo (im_livechat)

livechat_bot_partner_idsBotsmany2many
calculado, almacenado

añadido por Chat en directo (im_livechat)

livechat_channel_idCanalmany2one

añadido por Chat en directo (im_livechat)

livechat_channel_member_history_idsHistorial de miembros del canal de chat en directoone2many

inverso: channel_id

añadido por Chat en directo (im_livechat)

livechat_customer_guest_idsClientes (invitados)many2many
calculado

añadido por Chat en directo (im_livechat)

livechat_customer_history_idsClientes (historial)one2many
calculado

añadido por Chat en directo (im_livechat)

livechat_customer_partner_idsClientes (contactos)many2many
calculado, almacenado

añadido por Chat en directo (im_livechat)

livechat_end_dtFecha 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 (im_livechat)

livechat_expertise_idsExperto de chat en directomany2many

añadido por Chat en directo (im_livechat)

livechat_failureError en la sesión de chat en directoselection

Valores: no_answer (Nunca respondido), no_agent (No hay nadie disponible), no_failure (Sin error)

añadido por Chat en directo (im_livechat)

livechat_is_escalated¿Se ha escalado la sesión?boolean
calculado, almacenado

añadido por Chat en directo (im_livechat)

livechat_lang_idIdioma

Idioma del visitante del canal.

many2one

añadido por Chat en directo (im_livechat)

livechat_looking_for_help_since_dtSolicitado el

Fecha y hora en la que el chat entró en el estado «Necesito ayuda».

datetime
calculado, almacenado

añadido por Chat en directo (im_livechat)

livechat_matches_self_expertiseCoincide con mis especialidadesboolean
calculado

añadido por Chat en directo (im_livechat)

livechat_matches_self_langCoincide con mis idiomasboolean
calculado

añadido por Chat en directo (im_livechat)

livechat_noteNota 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 (im_livechat)

livechat_outcomeResultado del chat en directoselection
calculado, almacenado

Valores: no_answer (Nunca respondido), no_agent (No hay nadie disponible), no_failure (Éxito), escalated (Escalado)

añadido por Chat en directo (im_livechat)

livechat_ratingLivechat Rating Textselection

Valores: 1 (Insatisfecho), 3 (Neutral), 5 (Feliz)

añadido por Chat en directo (im_livechat)

livechat_rating_percentageCalificación (%)float
calculado

añadido por Chat en directo (im_livechat)

livechat_start_hourHora de inicio de la sesiónfloat
calculado, almacenado

añadido por Chat en directo (im_livechat)

livechat_statusEstado del chat en directoselection
calculado, almacenado

Valores: in_progress (En proceso), need_help (Necesita ayuda)

añadido por Chat en directo (im_livechat)

livechat_visitor_idVisitantemany2one

añadido por Website Live Chat (website_livechat)

livechat_week_dayDía de la semanaselection
calculado, almacenado

Valores: 0 (Lunes), 1 (Martes), 2 (Miércoles), 3 (Jueves), 4 (Viernes), 5 (Sábado), 6 (Domingo)

añadido por Chat en directo (im_livechat)

meeting_start_dtMeeting Startdatetime
calculado
meeting_stop_dtMeeting Enddatetime
calculado
member_countNúmero de miembrosinteger
calculado
member_indicesMember Indiceschar
calculado, almacenado
message_countN.° de mensajesinteger
solo lecturacalculado
nameNombrechar
obligatorio
parent_channel_idCanal padre

Canal padre

many2one
solo lectura
rtc_session_idsSesión de comunicación en tiempo realone2many

inverso: channel_id

self_member_idMiembro autónomomany2one
calculado
sfu_channel_uuidUuid del canal SFUchar
sfu_server_urlURL del servidor SFUchar
sub_channel_idsSubcanalesone2many
solo lectura

inverso: parent_channel_id

subscription_department_idsDepartamentos de RR. HH.

Suscribe automáticamente los miembros de esos departamentos al canal.

many2many

añadido por Empleados (hr)

uuidUUIDchar
has_messageTiene un mensajeboolean
calculado

heredado de mail.thread

message_attachment_countNúmero de archivos adjuntosinteger
calculado

heredado de mail.thread

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

rating_idsCalificacionesone2many

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 20: 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/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","discuss_category_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}/discuss.channel/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","channel_type","chatbot_current_step_id","country_id","discuss_category_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 20.0)</a>

Fuentes

Datos verificados el 25 de septiembre de 2026 · Odoo 20.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.