discuss.channel : champs, relations et API
Le modèle discuss.channel (« Canal de discussion ») est un modèle persistant déclaré par le module Discussion, puis enrichi par 7 autres modules. Il expose 92 champs, dont 66 déclarés directement sur le modèle ; 14 champs d'autres modèles pointent vers lui. Retrouvez ci-dessous chaque champ avec son nom technique, son type, son libellé français et ses relations, puis un exemple d'appel à l'API JSON-2 d'Odoo 19.
Fiche d'identité
- Nom technique
discuss.channel- Libellé
- Canal de discussion
- Type
- Persistant (models.Model)
- Table SQL
discuss_channel- Module d'origine
- Discussion (
mail) - Étendu par
- calendar, im_livechat, crm_livechat, hr, mail_bot, website_livechat, website_crm_livechat
- Hérite de (mixins)
- mail.threadbus.listener.mixinrating.mixin
Champs du modèle
66 champs propres, 20 hérités des mixins et 6 champs automatiques de l'ORM. Cliquez sur un nom pour obtenir le lien direct vers le champ.
92 champs affichés sur 92
| Nom technique | Libellé | Type | Détails |
|---|---|---|---|
| active | Actif Mettre le champs actif à faux pour masquer le canal sans le supprimer. | boolean | |
| avatar_128 | Avatar | image | calculé |
| avatar_cache_key | Clé de cache de l'avatar | char | calculé |
| calendar_event_ids | Événement calendrier | one2many | inverse : ajouté par Calendrier ( |
| call_history_ids | Historique des appels | one2many | inverse : |
| channel_member_ids | Membres | one2many | inverse : |
| channel_name_member_ids | Nom du membre du canal Membres à partir desquels le nom du canal est calculé lorsque le champ de nom est vide. | one2many | calculé |
| channel_partner_ids | Partenaires | many2many | calculé |
| channel_type | Type de canal Le chat est privé et unique entre 2 personnes. Le groupe est privé parmi les personnes invitées. Le canal peut être librement rejoint (selon sa configuration). | selection | requislecture seule Valeurs : |
| chatbot_current_step_id | Étape actuelle du Chatbot | many2one | ajouté par Live Chat ( |
| chatbot_message_ids | Messages du Chatbot | one2many | inverse : ajouté par Live Chat ( |
| country_id | Pays Pays du visiteur du canal | many2one | ajouté par Live Chat ( |
| default_display_mode | Mode d'affichage par défaut Détermine comment le canal sera affiché par défaut lorsqu'il est ouvert à partir de son lien d'invitation. Aucune valeur signifie l'affichage de texte (pas de voix/vidéo). | selection | Valeurs : |
| description | Description | text | |
| duration | Durée Durée de la session en heures | float | calculé ajouté par Live Chat ( |
| from_message_id | Depuis le message Le message à partir duquel le canal a été créé. | many2one | lecture seule |
| group_ids | Abonnement automatique Les membres de ces groupes seront automatiquement abonnés. Ils pourront cependant gérer leur abonnement manuellement si nécessaire. | many2many | |
| group_public_id | Groupe autorisé | many2one | calculé, stocké |
| has_crm_lead | A une piste CRM | boolean | calculé, stocké ajouté par Live Chat CRM ( |
| image_128 | Image | image | |
| invitation_url | Url d'invitation | char | calculé |
| invited_member_ids | Membre invité | one2many | calculé |
| is_editable | Est modifiable | boolean | calculé |
| is_member | Est un membre | boolean | calculé |
| is_pending_chat_request | Lorsqu’il est créé par un opérateur, indique si le canal n’a pas encore été ouvert côté visiteur. | boolean | ajouté par Live Chat sur le site web ( |
| last_interest_dt | Dernier intérêt Contient la date et l'heure du dernier événement intéressant qui s'est produit dans ce canal. Ceci se met à jour lorsqu'un nouveau message est posté. | datetime | |
| lead_ids | Pistes Le canal devient accessible aux utilisateurs commerciaux lorsque les pistes sont définies. | one2many→ crm.lead | inverse : ajouté par Live Chat CRM ( |
| livechat_agent_history_ids | Agents (historique) | one2many | calculé ajouté par Live Chat ( |
| livechat_agent_partner_ids | Agents | many2many | calculé, stocké ajouté par Live Chat ( |
| livechat_agent_providing_help_history | Aide fournie (Agent) | many2one | calculé, stocké ajouté par Live Chat ( |
| livechat_agent_requesting_help_history | Aide demandée (Agent) | many2one | calculé, stocké ajouté par Live Chat ( |
| livechat_bot_history_ids | Bots (historique) | one2many | calculé ajouté par Live Chat ( |
| livechat_bot_partner_ids | Bots | many2many | calculé, stocké ajouté par Live Chat ( |
| livechat_channel_id | Chaîne | many2one | ajouté par Live Chat ( |
| livechat_channel_member_history_ids | Historique des membres du canal live chat | one2many | inverse : ajouté par Live Chat ( |
| livechat_conversation_tag_ids | Étiquettes de conversations live chat Étiquettes pour qualifier la conversation. | many2many | ajouté par Live Chat ( |
| livechat_customer_guest_ids | Clients (invités) | many2many | calculé ajouté par Live Chat ( |
| livechat_customer_history_ids | Clients (historique) | one2many | calculé ajouté par Live Chat ( |
| livechat_customer_partner_ids | Clients (partenaires) | many2many | calculé, stocké ajouté par Live Chat ( |
| livechat_end_dt | Date de fin de session La session est clôturée lorsque le visiteur ou le dernier agent quitte la conversation. | datetime | ajouté par Live Chat ( |
| livechat_expertise_ids | Expertise Live Chat | many2many | ajouté par Live Chat ( |
| livechat_failure | Échec de session live chat | selection | Valeurs : ajouté par Live Chat ( |
| livechat_is_escalated | La session a progressé | boolean | calculé, stocké ajouté par Live Chat ( |
| livechat_lang_id | Langue Langue visiteur du canal. | many2one→ res.lang | ajouté par Live Chat ( |
| livechat_matches_self_expertise | Live chat correspond à votre domaine d’expertise | boolean | calculé ajouté par Live Chat ( |
| livechat_matches_self_lang | Live chat correspond à vos langues | boolean | calculé ajouté par Live Chat ( |
| livechat_note | Note Live chat Note sur la session, visible par tous les utilisateurs internes ayant accès à la session. | html | ajouté par Live Chat ( |
| livechat_operator_id | Opérateur | many2one | ajouté par Live Chat ( |
| livechat_outcome | Résultat Live chat | selection | calculé, stocké Valeurs : ajouté par Live Chat ( |
| livechat_start_hour | Heure de début de session | float | calculé, stocké ajouté par Live Chat ( |
| livechat_status | Statut Live chat | selection | calculé, stocké Valeurs : ajouté par Live Chat ( |
| livechat_visitor_id | Visiteur | many2one | ajouté par Live Chat sur le site web ( |
| livechat_week_day | Jour de la semaine | selection | calculé, stocké Valeurs : ajouté par Live Chat ( |
| member_count | Nombre de membres | integer | calculé |
| message_count | # Messages | integer | lecture seulecalculé |
| name | Nom | char | requis |
| parent_channel_id | Canal parent Canal parent | many2one | lecture seule |
| pinned_message_ids | Messages épinglés | one2many | inverse : |
| rating_last_text | Rating Last Text | selection | Valeurs calculées dynamiquement ajouté par Live Chat ( |
| rtc_session_ids | Session Rtc | one2many | inverse : |
| self_member_id | Membre | many2one | calculé |
| sfu_channel_uuid | UUID du canal SFU | char | |
| sfu_server_url | URL du serveur SFU | char | |
| sub_channel_ids | Sous-canaux | one2many | lecture seule inverse : |
| subscription_department_ids | Départements RH Abonnez automatiquement les membres de ces départements à ces canaux. | many2many | ajouté par Employés ( |
| uuid | UUID | char | |
| has_message | A un message | boolean | calculé hérité de mail.thread |
| message_attachment_count | Nombre de pièces jointes | integer | calculé hérité de mail.thread |
| message_follower_ids | Abonnés | one2many | inverse : hérité de mail.thread |
| message_has_error | Erreur d'envoi du message Si coché, certains messages ont une erreur de livraison. | boolean | calculé hérité de mail.thread |
| message_has_error_counter | Nombre d'erreurs Nombre de messages avec des erreurs d'envoi | integer | calculé hérité de mail.thread |
| message_has_sms_error | Erreur d'envoi SMS Si coché, certains messages ont une erreur de livraison. | boolean | calculé hérité de mail.thread |
| message_ids | Messages | one2many | inverse : hérité de mail.thread |
| message_is_follower | Est un abonné | boolean | calculé hérité de mail.thread |
| message_needaction | Nécessite une action Si coché, de nouveaux messages demandent votre attention. | boolean | calculé hérité de mail.thread |
| message_needaction_counter | Nombre d'actions Nombre de messages nécessitant une action | integer | calculé hérité de mail.thread |
| message_partner_ids | Abonnés (Partenaires) | many2many | calculé hérité de mail.thread |
| rating_avg | Évaluation moyenne | float | calculé hérité de rating.mixin |
| rating_avg_text | Texte de l'évaluation moyenne | selection | calculé Valeurs : hérité de rating.mixin |
| rating_count | Nombre d'évaluations | integer | calculé hérité de rating.mixin |
| rating_ids | Évaluations | one2many | inverse : hérité de mail.thread |
| rating_last_feedback | Évaluation des derniers feedbacks | text | related : hérité de rating.mixin |
| rating_last_image | Évaluation de la dernière image | binary | related : hérité de rating.mixin |
| rating_last_value | Évaluation dernière valeur | float | calculé, stocké hérité de rating.mixin |
| rating_percentage_satisfaction | Évaluation de la satisfaction | float | calculé hérité de rating.mixin |
| website_message_ids | Messages du site web Historique de communication du site web | one2many | inverse : hérité de mail.thread |
| create_date | Créé le | datetime | lecture seuleautomatique |
| create_uid | Créé par | many2one | lecture seuleautomatique |
| display_name | Nom affiché | char | lecture seulecalculéautomatique |
| id | ID | integer | lecture seuleautomatique |
| write_date | Dernière mise à jour le | datetime | lecture seuleautomatique |
| write_uid | Dernière mise à jour par | many2one | lecture seuleautomatique |
Relations
Modèles liés depuis ce modèle
- 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
Champs d'autres modèles qui pointent ici
- 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
Lire ce modèle par l'API
Exemple d'appel à l'API JSON-2 d'Odoo 19 : lecture des cinq premiers enregistrements avec des champs réels du modèle. Remplacez l'instance, la base et la clé API par les vôtres.
curl -X POST "https://votre-instance.odoo.com/json/2/discuss.channel/search_read" \
-H "Authorization: bearer $ODOO_API_KEY" \
-H "X-Odoo-Database: votre-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://votre-instance.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "votre-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())- L'accès à l'API externe est réservé à la formule Custom d'Odoo.
- XML-RPC et JSON-RPC seront retirés dans Odoo 22 (automne 2028) : préférez JSON-2.
- Les droits d'accès et règles d'enregistrement de l'utilisateur de la clé s'appliquent.
Citer cet outil
Vous rédigez un tutoriel, une documentation interne ou une réponse sur un forum ? Copiez ce lien pour renvoyer vos lecteurs vers la fiche à jour.
<a href="https://aidoo.ai/fr/outils/explorateur-modeles-odoo/discuss-channel">discuss.channel (Odoo 19.0)</a>Sources
- Code source du modèle sur GitHub
- Documentation Odoo 19 : ORM API
- Documentation Odoo 19 : API externe JSON-2
Données vérifiées le 23 septembre 2026 · Odoo 19.0 Community
Vous avez un projet Odoo ou souhaitez exploiter votre ERP avec l'IA ? Échangeons
Intégration, développement de modules, connexion de Claude ou ChatGPT à vos données : décrivez-nous votre contexte, nous vous répondons sous 24 heures ouvrées.