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.
- Odoo 16 not present
- Odoo 17 mail
- Odoo 18 mail
- Odoo 19 mail
- Odoo 20 mail
New model in Odoo 17.
Fields removed (1)
| Field | Type | Module | Notes |
|---|---|---|---|
| is_chat | boolean |
Fields added (5)
| Field | Type | Module |
|---|---|---|
| avatar_cache_key | char | |
| from_message_id | many2one | |
| last_interest_dt | datetime | |
| parent_channel_id | many2one | |
| sub_channel_ids | one2many |
Now also inherits bus.listener.mixin (fields from these parents are listed on their own pages).
Fields removed (3)
| Field | Type | Module | Notes |
|---|---|---|---|
| allow_public_upload | boolean | ||
| anonymous_name | char | im_livechat | |
| livechat_active | boolean | im_livechat |
Fields added (36)
Show all 36
1 menus opening this model removed
- im_livechat.session_history
Fields removed (5)
| Field | Type | Module | Notes |
|---|---|---|---|
| ai_env_context | json | ai | |
| livechat_conversation_tag_ids | many2many | im_livechat | |
| livechat_operator_id | many2one | im_livechat | |
| pinned_message_ids | one2many | ||
| rating_last_text | selection | im_livechat |
Fields added (16)
Show all 16
| Field | Type | Module |
|---|---|---|
| ai_agent_partner_id | many2one | ai_livechat |
| ai_session_ids | one2many | ai |
| can_join | boolean | |
| can_leave | boolean | |
| can_self_edit_readonly_channel | boolean | |
| discuss_category_id | many2one | |
| from_ai_automation | boolean | ai_agentic |
| is_readonly | boolean | |
| livechat_looking_for_help_since_dt | datetime | im_livechat |
| livechat_rating | selection | im_livechat |
| livechat_rating_percentage | float | im_livechat |
| livechat_social_account_id | many2one | social |
| meeting_start_dt | datetime | |
| meeting_stop_dt | datetime | |
| member_indices | char | |
| whatsapp_channel_blocked | boolean |
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
| Field | Type | Label | Module | 16 | 17 | 18 | 19 | 20 |
|---|---|---|---|---|---|---|---|---|
| active | boolean | |||||||
| ai_agent_id | many2one ai.agent | aiE | ||||||
| ai_agent_partner_id | many2one res.partner | AI Agent | ai_livechatE | |||||
| ai_env_context | json | Context for AI agent | aiE | |||||
| ai_session_ids | one2many ai.session | aiE | ||||||
| allow_public_upload | boolean | |||||||
| anonymous_name | char | Anonymous Name | im_livechat | |||||
| avatar_128 | image | Avatar | ||||||
| avatar_cache_key | char | |||||||
| calendar_event_ids | one2many calendar.event | calendar | ||||||
| call_history_ids | one2many discuss.call.history | |||||||
| can_join | boolean | Can Join | ||||||
| can_leave | boolean | Can Leave | ||||||
| can_self_edit_readonly_channel | boolean | |||||||
| channel_member_ids | one2many discuss.channel.member | Members | ||||||
| channel_name_member_ids | one2many discuss.channel.member | |||||||
| channel_partner_ids | many2many res.partner | Partners | ||||||
| channel_type | selection | Conversation Type | ||||||
| chatbot_current_step_id | many2one chatbot.script.step | Chatbot Current Step | im_livechat | |||||
| chatbot_message_ids | one2many chatbot.message | Chatbot Messages | im_livechat | |||||
| country_id | many2one res.country | Country | im_livechat | |||||
| default_display_mode | selection | Default Display Mode | ||||||
| description | text | Description | ||||||
| discuss_category_id | many2one discuss.category | Category | ||||||
| duration | float | Duration | im_livechat | |||||
| from_ai_automation | boolean | From AI Automation | ai_agenticE | |||||
| from_message_id | many2one mail.message | |||||||
| group_ids | many2many res.groups | Auto Subscription | ||||||
| group_public_id | many2one res.groups | Authorized Group | ||||||
| has_crm_lead | boolean | crm_livechat | ||||||
| has_helpdesk_ticket | boolean | website_helpdesk_livechatE | ||||||
| image_128 | image | Image | ||||||
| invitation_url | char | Invitation URL | ||||||
| invited_member_ids | one2many discuss.channel.member | |||||||
| is_chat | boolean | Is a chat | ||||||
| is_editable | boolean | Is Editable | ||||||
| is_member | boolean | Is Member | ||||||
| is_pending_chat_request | boolean | When created from an operator, whether the channel is yet to be opened on the visitor side. | website_livechat | |||||
| is_readonly | boolean | Read-only | ||||||
| last_interest_dt | datetime | Last Activity | ||||||
| last_wa_mail_message_id | many2one mail.message | Last WA Partner Mail Message | whatsappE | |||||
| lead_ids | one2many crm.lead | Leads | crm_livechat | |||||
| livechat_active | boolean | Is livechat ongoing? | im_livechat | |||||
| livechat_agent_history_ids | one2many im_livechat.channel.member.history | Agents (History) | im_livechat | |||||
| livechat_agent_partner_ids | many2many res.partner | Agents | im_livechat | |||||
| livechat_agent_providing_help_history | many2one im_livechat.channel.member.history | Help Provided (Agent) | im_livechat | |||||
| livechat_agent_requesting_help_history | many2one im_livechat.channel.member.history | Help Requested (Agent) | im_livechat | |||||
| livechat_bot_history_ids | one2many im_livechat.channel.member.history | Bots (History) | im_livechat | |||||
| livechat_bot_partner_ids | many2many res.partner | Bots | im_livechat | |||||
| livechat_channel_id | many2one im_livechat.channel | Channel | im_livechat | |||||
| livechat_channel_member_history_ids | one2many im_livechat.channel.member.history | im_livechat | ||||||
| livechat_conversation_tag_ids | many2many im_livechat.conversation.tag | Live Chat Conversation Tags | im_livechat | |||||
| livechat_customer_guest_ids | many2many mail.guest | Customers (Guests) | im_livechat | |||||
| livechat_customer_history_ids | one2many im_livechat.channel.member.history | Customers (History) | im_livechat | |||||
| livechat_customer_partner_ids | many2many res.partner | Customers (Partners) | im_livechat | |||||
| livechat_end_dt | datetime | Session end date | im_livechat | |||||
| livechat_expertise_ids | many2many im_livechat.expertise | im_livechat | ||||||
| livechat_failure | selection | Live Chat Session Failure | im_livechat | |||||
| livechat_is_escalated | boolean | Is session escalated | im_livechat | |||||
| livechat_lang_id | many2one res.lang | Language | im_livechat | |||||
| livechat_looking_for_help_since_dt | datetime | Requested At | im_livechat | |||||
| livechat_matches_self_expertise | boolean | im_livechat | ||||||
| livechat_matches_self_lang | boolean | im_livechat | ||||||
| livechat_note | html | Live Chat Note | im_livechat | |||||
| livechat_operator_id | many2one res.partner | Operator | im_livechat | |||||
| livechat_outcome | selection | im_livechat | ||||||
| livechat_rating | selection | Livechat Rating Text | im_livechat | |||||
| livechat_rating_percentage | float | Rating (%) | im_livechat | |||||
| livechat_social_account_id | many2one social.account | Social Account | socialE | |||||
| livechat_start_hour | float | Session Start Hour | im_livechat | |||||
| livechat_status | selection | im_livechat | ||||||
| livechat_visitor_id | many2one website.visitor | Visitor | website_livechat | |||||
| livechat_week_day | selection | Day of the Week | im_livechat | |||||
| meeting_start_dt | datetime | Meeting Start | ||||||
| meeting_stop_dt | datetime | Meeting End | ||||||
| member_count | integer | Member Count | ||||||
| member_indices | char | |||||||
| message_count | integer | # Messages | ||||||
| name | char | Name | ||||||
| parent_channel_id | many2one discuss.channel | |||||||
| pinned_message_ids | one2many mail.message | Pinned Messages | ||||||
| rating_last_text | selection | im_livechat | ||||||
| rtc_session_ids | one2many discuss.channel.rtc.session | |||||||
| self_member_id | many2one discuss.channel.member | |||||||
| sfu_channel_uuid | char | |||||||
| sfu_server_url | char | |||||||
| sub_channel_ids | one2many discuss.channel | Sub Channels | ||||||
| subscription_department_ids | many2many hr.department | HR Departments | hr | |||||
| ticket_ids | one2many helpdesk.ticket | Tickets | website_helpdesk_livechatE | |||||
| uuid | char | UUID | ||||||
| wa_account_id | many2one whatsapp.account | WhatsApp Business Account | whatsappE | |||||
| whatsapp_channel_active | boolean | Is Whatsapp Channel Active | whatsappE | |||||
| whatsapp_channel_blocked | boolean | Is WhatsApp Channel Blocked | whatsappE | |||||
| whatsapp_channel_valid_until | datetime | WhatsApp Channel Valid Until Datetime | whatsappE | |||||
| whatsapp_number | char | Phone Number | whatsappE | |||||
| whatsapp_partner_id | many2one res.partner | WhatsApp Partner | whatsappE |