Odoo 19.0 Community · Persistant

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 techniqueLibelléTypeDétails
activeActif

Mettre le champs actif à faux pour masquer le canal sans le supprimer.

boolean
avatar_128Avatarimage
calculé
avatar_cache_keyClé de cache de l'avatarchar
calculé
calendar_event_idsÉvénement calendrierone2many

inverse : videocall_channel_id

ajouté par Calendrier (calendar)

call_history_idsHistorique des appelsone2many

inverse : channel_id

channel_member_idsMembresone2many

inverse : channel_id

channel_name_member_idsNom du membre du canal

Membres à partir desquels le nom du canal est calculé lorsque le champ de nom est vide.

one2many
calculé
channel_partner_idsPartenairesmany2many
calculé
channel_typeType 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 : chat (Messagerie instantanée), channel (Chaîne), group (Groupe)

chatbot_current_step_idÉtape actuelle du Chatbotmany2one

ajouté par Live Chat (im_livechat)

chatbot_message_idsMessages du Chatbotone2many

inverse : discuss_channel_id

ajouté par Live Chat (im_livechat)

country_idPays

Pays du visiteur du canal

many2one

ajouté par Live Chat (im_livechat)

default_display_modeMode 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 : video_full_screen (Vidéo en mode plein écran)

descriptionDescriptiontext
durationDurée

Durée de la session en heures

float
calculé

ajouté par Live Chat (im_livechat)

from_message_idDepuis le message

Le message à partir duquel le canal a été créé.

many2one
lecture seule
group_idsAbonnement automatique

Les membres de ces groupes seront automatiquement abonnés. Ils pourront cependant gérer leur abonnement manuellement si nécessaire.

many2many
group_public_idGroupe autorisémany2one
calculé, stocké
has_crm_leadA une piste CRMboolean
calculé, stocké

ajouté par Live Chat CRM (crm_livechat)

image_128Imageimage
invitation_urlUrl d'invitationchar
calculé
invited_member_idsMembre invitéone2many
calculé
is_editableEst modifiableboolean
calculé
is_memberEst un membreboolean
calculé
is_pending_chat_requestLorsqu’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 (website_livechat)

last_interest_dtDernier 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_idsPistes

Le canal devient accessible aux utilisateurs commerciaux lorsque les pistes sont définies.

one2many

inverse : origin_channel_id

ajouté par Live Chat CRM (crm_livechat)

livechat_agent_history_idsAgents (historique)one2many
calculé

ajouté par Live Chat (im_livechat)

livechat_agent_partner_idsAgentsmany2many
calculé, stocké

ajouté par Live Chat (im_livechat)

livechat_agent_providing_help_historyAide fournie (Agent)many2one
calculé, stocké

ajouté par Live Chat (im_livechat)

livechat_agent_requesting_help_historyAide demandée (Agent)many2one
calculé, stocké

ajouté par Live Chat (im_livechat)

livechat_bot_history_idsBots (historique)one2many
calculé

ajouté par Live Chat (im_livechat)

livechat_bot_partner_idsBotsmany2many
calculé, stocké

ajouté par Live Chat (im_livechat)

livechat_channel_idChaînemany2one

ajouté par Live Chat (im_livechat)

livechat_channel_member_history_idsHistorique des membres du canal live chatone2many

inverse : channel_id

ajouté par Live Chat (im_livechat)

livechat_conversation_tag_idsÉtiquettes de conversations live chat

Étiquettes pour qualifier la conversation.

many2many

ajouté par Live Chat (im_livechat)

livechat_customer_guest_idsClients (invités)many2many
calculé

ajouté par Live Chat (im_livechat)

livechat_customer_history_idsClients (historique)one2many
calculé

ajouté par Live Chat (im_livechat)

livechat_customer_partner_idsClients (partenaires)many2many
calculé, stocké

ajouté par Live Chat (im_livechat)

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

livechat_expertise_idsExpertise Live Chatmany2many

ajouté par Live Chat (im_livechat)

livechat_failureÉchec de session live chatselection

Valeurs : no_answer (Jamais répondu), no_agent (Personne de disponible), no_failure (Aucun échec)

ajouté par Live Chat (im_livechat)

livechat_is_escalatedLa session a progresséboolean
calculé, stocké

ajouté par Live Chat (im_livechat)

livechat_lang_idLangue

Langue visiteur du canal.

many2one

ajouté par Live Chat (im_livechat)

livechat_matches_self_expertiseLive chat correspond à votre domaine d’expertiseboolean
calculé

ajouté par Live Chat (im_livechat)

livechat_matches_self_langLive chat correspond à vos languesboolean
calculé

ajouté par Live Chat (im_livechat)

livechat_noteNote Live chat

Note sur la session, visible par tous les utilisateurs internes ayant accès à la session.

html

ajouté par Live Chat (im_livechat)

livechat_operator_idOpérateurmany2one

ajouté par Live Chat (im_livechat)

livechat_outcomeRésultat Live chatselection
calculé, stocké

Valeurs : no_answer (Jamais répondu), no_agent (Personne de disponible), no_failure (Réussite), escalated (Progressé)

ajouté par Live Chat (im_livechat)

livechat_start_hourHeure de début de sessionfloat
calculé, stocké

ajouté par Live Chat (im_livechat)

livechat_statusStatut Live chatselection
calculé, stocké

Valeurs : in_progress (En cours), waiting (En attente du client), need_help (Recherche d'aide)

ajouté par Live Chat (im_livechat)

livechat_visitor_idVisiteurmany2one

ajouté par Live Chat sur le site web (website_livechat)

livechat_week_dayJour de la semaineselection
calculé, stocké

Valeurs : 0 (Lundi), 1 (Mardi), 2 (Mercredi), 3 (Jeudi), 4 (Vendredi), 5 (Samedi), 6 (Dimanche)

ajouté par Live Chat (im_livechat)

member_countNombre de membresinteger
calculé
message_count# Messagesinteger
lecture seulecalculé
nameNomchar
requis
parent_channel_idCanal parent

Canal parent

many2one
lecture seule
pinned_message_idsMessages épinglésone2many

inverse : res_id

rating_last_textRating Last Textselection

Valeurs calculées dynamiquement

ajouté par Live Chat (im_livechat)

rtc_session_idsSession Rtcone2many

inverse : channel_id

self_member_idMembremany2one
calculé
sfu_channel_uuidUUID du canal SFUchar
sfu_server_urlURL du serveur SFUchar
sub_channel_idsSous-canauxone2many
lecture seule

inverse : parent_channel_id

subscription_department_idsDépartements RH

Abonnez automatiquement les membres de ces départements à ces canaux.

many2many

ajouté par Employés (hr)

uuidUUIDchar
has_messageA un messageboolean
calculé

hérité de mail.thread

message_attachment_countNombre de pièces jointesinteger
calculé

hérité de mail.thread

message_follower_idsAbonnésone2many

inverse : res_id

hérité de mail.thread

message_has_errorErreur d'envoi du message

Si coché, certains messages ont une erreur de livraison.

boolean
calculé

hérité de mail.thread

message_has_error_counterNombre d'erreurs

Nombre de messages avec des erreurs d'envoi

integer
calculé

hérité de mail.thread

message_has_sms_errorErreur d'envoi SMS

Si coché, certains messages ont une erreur de livraison.

boolean
calculé

hérité de mail.thread

message_idsMessagesone2many

inverse : res_id

hérité de mail.thread

message_is_followerEst un abonnéboolean
calculé

hérité de mail.thread

message_needactionNécessite une action

Si coché, de nouveaux messages demandent votre attention.

boolean
calculé

hérité de mail.thread

message_needaction_counterNombre d'actions

Nombre de messages nécessitant une action

integer
calculé

hérité de mail.thread

message_partner_idsAbonnés (Partenaires)many2many
calculé

hérité de mail.thread

rating_avgÉvaluation moyennefloat
calculé

hérité de rating.mixin

rating_avg_textTexte de l'évaluation moyenneselection
calculé

Valeurs : top (Content), ok (Neutre), ko (Insatisfait), none (Pas encore évalué)

hérité de rating.mixin

rating_countNombre d'évaluationsinteger
calculé

hérité de rating.mixin

rating_idsÉvaluationsone2many

inverse : res_id

hérité de mail.thread

rating_last_feedbackÉvaluation des derniers feedbackstext

related : rating_ids.feedback

hérité de rating.mixin

rating_last_imageÉvaluation de la dernière imagebinary

related : rating_ids.rating_image

hérité de rating.mixin

rating_last_valueÉvaluation dernière valeurfloat
calculé, stocké

hérité de rating.mixin

rating_percentage_satisfactionÉvaluation de la satisfactionfloat
calculé

hérité de rating.mixin

website_message_idsMessages du site web

Historique de communication du site web

one2many

inverse : res_id

hérité de mail.thread

create_dateCréé ledatetime
lecture seuleautomatique
create_uidCréé parmany2one
lecture seuleautomatique
display_nameNom affichéchar
lecture seulecalculéautomatique
idIDinteger
lecture seuleautomatique
write_dateDernière mise à jour ledatetime
lecture seuleautomatique
write_uidDernière mise à jour parmany2one
lecture seuleautomatique

Relations

Modèles liés depuis ce modèle

Champs d'autres modèles qui pointent ici

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
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}'
Python (requests)
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

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.