Skip to Content
Odoo model

discuss.channel

Discussion Channel. Defined in module mail; exists in Odoo 17, 18, 19, 20. Across the upgrade steps we tracked: 57 fields added, 9 removed, 0 renamed.

  1. Odoo 16 not present
  2. Odoo 17 mail
  3. Odoo 18 mail
  4. Odoo 19 mail
  5. Odoo 20 mail

Odoo 16 to 17

Community only All changes in this step

New model in Odoo 17.

Odoo 17 to 18

Community only All changes in this step

Fields removed (1)

FieldTypeModuleNotes
is_chatbooleanmail

Fields added (5)

FieldTypeModule
avatar_cache_keycharmail
from_message_idmany2onemail
last_interest_dtdatetimemail
parent_channel_idmany2onemail
sub_channel_idsone2manymail

Now also inherits bus.listener.mixin (fields from these parents are listed on their own pages).

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields removed (3)

FieldTypeModuleNotes
allow_public_uploadbooleanmail
anonymous_namecharim_livechat
livechat_activebooleanim_livechat

Fields added (36)

Show all 36
FieldTypeModule
ai_agent_idmany2oneai
ai_env_contextjsonai
calendar_event_idsone2manycalendar
call_history_idsone2manymail
channel_name_member_idsone2manymail
has_crm_leadbooleancrm_livechat
has_helpdesk_ticketbooleanwebsite_helpdesk_livechat
invited_member_idsone2manymail
is_pending_chat_requestbooleanwebsite_livechat
lead_idsone2manycrm_livechat
livechat_agent_history_idsone2manyim_livechat
livechat_agent_partner_idsmany2manyim_livechat
livechat_agent_providing_help_historymany2oneim_livechat
livechat_agent_requesting_help_historymany2oneim_livechat
livechat_bot_history_idsone2manyim_livechat
livechat_bot_partner_idsmany2manyim_livechat
livechat_channel_member_history_idsone2manyim_livechat
livechat_conversation_tag_idsmany2manyim_livechat
livechat_customer_guest_idsmany2manyim_livechat
livechat_customer_history_idsone2manyim_livechat
livechat_customer_partner_idsmany2manyim_livechat
livechat_end_dtdatetimeim_livechat
livechat_expertise_idsmany2manyim_livechat
livechat_failureselectionim_livechat
livechat_is_escalatedbooleanim_livechat
livechat_lang_idmany2oneim_livechat
livechat_matches_self_expertisebooleanim_livechat
livechat_matches_self_langbooleanim_livechat
livechat_notehtmlim_livechat
livechat_outcomeselectionim_livechat
livechat_start_hourfloatim_livechat
livechat_statusselectionim_livechat
livechat_week_dayselectionim_livechat
message_countintegermail
self_member_idmany2onemail
ticket_idsone2manywebsite_helpdesk_livechat
1 menus opening this model removed
  • im_livechat.session_history

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (5)

FieldTypeModuleNotes
ai_env_contextjsonai
livechat_conversation_tag_idsmany2manyim_livechat
livechat_operator_idmany2oneim_livechat
pinned_message_idsone2manymail
rating_last_textselectionim_livechat

Fields added (16)

Show all 16
FieldTypeModule
ai_agent_partner_idmany2oneai_livechat
ai_session_idsone2manyai
can_joinbooleanmail
can_leavebooleanmail
can_self_edit_readonly_channelbooleanmail
discuss_category_idmany2onemail
from_ai_automationbooleanai_agentic
is_readonlybooleanmail
livechat_looking_for_help_since_dtdatetimeim_livechat
livechat_ratingselectionim_livechat
livechat_rating_percentagefloatim_livechat
livechat_social_account_idmany2onesocial
meeting_start_dtdatetimemail
meeting_stop_dtdatetimemail
member_indicescharmail
whatsapp_channel_blockedbooleanwhatsapp

Now also inherits bus.sync.mixin (fields from these parents are listed on their own pages).

No longer inherits rating.mixin.

4 views of this model removed
  • hr_livechat.discuss_channel_looking_for_help_view_search
  • im_livechat.discuss_channel_looking_for_help_view_kanban
  • im_livechat.discuss_channel_looking_for_help_view_list
  • im_livechat.discuss_channel_looking_for_help_view_search
1 actions on this model removed
  • im_livechat.discuss_channel_looking_for_help_action
2 menus opening this model removed
  • im_livechat.menu_livechat_all_conversations
  • im_livechat.menu_livechat_looking_for_help

All fields declared on discuss.channel (96)

Fields this model declares itself in any version, with the versions they exist in. Inherited fields (mail.thread and other mixins) are on the parent model's page.

present not present not covered (Enterprise, Odoo 16 and 17)

Show all 96 fields
FieldTypeLabelModule1617181920
activebooleanmail
ai_agent_idmany2one ai.agentaiE
ai_agent_partner_idmany2one res.partnerAI Agentai_livechatE
ai_env_contextjsonContext for AI agentaiE
ai_session_idsone2many ai.sessionaiE
allow_public_uploadbooleanmail
anonymous_namecharAnonymous Nameim_livechat
avatar_128imageAvatarmail
avatar_cache_keycharmail
calendar_event_idsone2many calendar.eventcalendar
call_history_idsone2many discuss.call.historymail
can_joinbooleanCan Joinmail
can_leavebooleanCan Leavemail
can_self_edit_readonly_channelbooleanmail
channel_member_idsone2many discuss.channel.memberMembersmail
channel_name_member_idsone2many discuss.channel.membermail
channel_partner_idsmany2many res.partnerPartnersmail
channel_typeselectionConversation Typemail
chatbot_current_step_idmany2one chatbot.script.stepChatbot Current Stepim_livechat
chatbot_message_idsone2many chatbot.messageChatbot Messagesim_livechat
country_idmany2one res.countryCountryim_livechat
default_display_modeselectionDefault Display Modemail
descriptiontextDescriptionmail
discuss_category_idmany2one discuss.categoryCategorymail
durationfloatDurationim_livechat
from_ai_automationbooleanFrom AI Automationai_agenticE
from_message_idmany2one mail.messagemail
group_idsmany2many res.groupsAuto Subscriptionmail
group_public_idmany2one res.groupsAuthorized Groupmail
has_crm_leadbooleancrm_livechat
has_helpdesk_ticketbooleanwebsite_helpdesk_livechatE
image_128imageImagemail
invitation_urlcharInvitation URLmail
invited_member_idsone2many discuss.channel.membermail
is_chatbooleanIs a chatmail
is_editablebooleanIs Editablemail
is_memberbooleanIs Membermail
is_pending_chat_requestbooleanWhen created from an operator, whether the channel is yet to be opened on the visitor side.website_livechat
is_readonlybooleanRead-onlymail
last_interest_dtdatetimeLast Activitymail
last_wa_mail_message_idmany2one mail.messageLast WA Partner Mail MessagewhatsappE
lead_idsone2many crm.leadLeadscrm_livechat
livechat_activebooleanIs livechat ongoing?im_livechat
livechat_agent_history_idsone2many im_livechat.channel.member.historyAgents (History)im_livechat
livechat_agent_partner_idsmany2many res.partnerAgentsim_livechat
livechat_agent_providing_help_historymany2one im_livechat.channel.member.historyHelp Provided (Agent)im_livechat
livechat_agent_requesting_help_historymany2one im_livechat.channel.member.historyHelp Requested (Agent)im_livechat
livechat_bot_history_idsone2many im_livechat.channel.member.historyBots (History)im_livechat
livechat_bot_partner_idsmany2many res.partnerBotsim_livechat
livechat_channel_idmany2one im_livechat.channelChannelim_livechat
livechat_channel_member_history_idsone2many im_livechat.channel.member.historyim_livechat
livechat_conversation_tag_idsmany2many im_livechat.conversation.tagLive Chat Conversation Tagsim_livechat
livechat_customer_guest_idsmany2many mail.guestCustomers (Guests)im_livechat
livechat_customer_history_idsone2many im_livechat.channel.member.historyCustomers (History)im_livechat
livechat_customer_partner_idsmany2many res.partnerCustomers (Partners)im_livechat
livechat_end_dtdatetimeSession end dateim_livechat
livechat_expertise_idsmany2many im_livechat.expertiseim_livechat
livechat_failureselectionLive Chat Session Failureim_livechat
livechat_is_escalatedbooleanIs session escalatedim_livechat
livechat_lang_idmany2one res.langLanguageim_livechat
livechat_looking_for_help_since_dtdatetimeRequested Atim_livechat
livechat_matches_self_expertisebooleanim_livechat
livechat_matches_self_langbooleanim_livechat
livechat_notehtmlLive Chat Noteim_livechat
livechat_operator_idmany2one res.partnerOperatorim_livechat
livechat_outcomeselectionim_livechat
livechat_ratingselectionLivechat Rating Textim_livechat
livechat_rating_percentagefloatRating (%)im_livechat
livechat_social_account_idmany2one social.accountSocial AccountsocialE
livechat_start_hourfloatSession Start Hourim_livechat
livechat_statusselectionim_livechat
livechat_visitor_idmany2one website.visitorVisitorwebsite_livechat
livechat_week_dayselectionDay of the Weekim_livechat
meeting_start_dtdatetimeMeeting Startmail
meeting_stop_dtdatetimeMeeting Endmail
member_countintegerMember Countmail
member_indicescharmail
message_countinteger# Messagesmail
namecharNamemail
parent_channel_idmany2one discuss.channelmail
pinned_message_idsone2many mail.messagePinned Messagesmail
rating_last_textselectionim_livechat
rtc_session_idsone2many discuss.channel.rtc.sessionmail
self_member_idmany2one discuss.channel.membermail
sfu_channel_uuidcharmail
sfu_server_urlcharmail
sub_channel_idsone2many discuss.channelSub Channelsmail
subscription_department_idsmany2many hr.departmentHR Departmentshr
ticket_idsone2many helpdesk.ticketTicketswebsite_helpdesk_livechatE
uuidcharUUIDmail
wa_account_idmany2one whatsapp.accountWhatsApp Business AccountwhatsappE
whatsapp_channel_activebooleanIs Whatsapp Channel ActivewhatsappE
whatsapp_channel_blockedbooleanIs WhatsApp Channel BlockedwhatsappE
whatsapp_channel_valid_untildatetimeWhatsApp Channel Valid Until DatetimewhatsappE
whatsapp_numbercharPhone NumberwhatsappE
whatsapp_partner_idmany2one res.partnerWhatsApp PartnerwhatsappE
Coverage. Odoo 16 to 17 and 17 to 18 compare Community modules only (the Enterprise 16 and 17 sources are not available to us). Odoo 18 to 19 and 19 to 20 include Community and Enterprise modules. Everything here comes from a static read of the Odoo source code: a field counts as removed only when no parent model, mixin or delegated model still provides it. Fields created dynamically at run time can be missed, and entries we could not confirm are marked as low confidence.