Odoo 20.0 Community · Persistant

discuss.channel.member : champs, relations et API

Le modèle discuss.channel.member (« Membre du canal ») est un modèle persistant déclaré par le module Discussion, puis enrichi par 2 autres modules. Il expose 30 champs, dont 24 déclarés directement sur le modèle ; 3 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 20.

Fiche d'identité

Nom technique
discuss.channel.member
Libellé
Membre du canal
Type
Persistant (models.Model)
Table SQL
discuss_channel_member
Module d'origine
Discussion (mail)
Étendu par
im_livechat, website_livechat
Hérite de (mixins)
bus.listener.mixinbus.sync.mixin

Champs du modèle

24 champs propres, 0 hérités des mixins et 6 champs automatiques de l'ORM. Cliquez sur un nom pour obtenir le lien direct vers le champ.

30 champs affichés sur 30

Nom techniqueLibelléTypeDétails
agent_expertise_idsExpertise de l'agentmany2many
calculé

ajouté par Live Chat (im_livechat)

channel_idChaînemany2one
requis
channel_roleRôle du canal

Rôle du membre dans le canal. Le propriétaire peut ajouter et retirer des administrateurs. Le propriétaire et les administrateurs peuvent modifier le canal et ses membres.

selection

Valeurs : owner (Détenteur), admin (Admin)

chatbot_script_idScript du chatbotmany2one
calculé

ajouté par Live Chat (im_livechat)

custom_notificationsNotifications personnalisées

Utiliser les valeurs par défaut des paramètres de l'utilisateur si rien n'est spécifié. Ce paramètre ne s'applique qu'aux canaux.

selection

Valeurs : all (Tous les messages), mentions (Uniquement les mentions), no_notif (Rien)

guest_idInvitémany2one
invitation_sent_dtInvitation Sent On

Date and time at which the invitation was last sent to this member. Cleared when the member joins, so a value means the invitation is still pending.

datetime
is_favoriteFavoriboolean
is_pinnedEst épinglé sur l'interfaceboolean
calculé
is_selfLui-mêmeboolean
calculé
is_unreadHas unread messagesboolean
calculé
last_interest_dtDernière activité

Contient la date et l'heure du dernier événement intéressant qui s'est produit dans ce canal pour cet utilisateur. Ceci inclut : la création, l'adhésion, l'épinglage

datetime
last_seen_dtDate de la dernière consultationdatetime
livechat_member_history_idsHistorique des membres live chatone2many

inverse : member_id

ajouté par Live Chat (im_livechat)

livechat_member_typeType de membre live chatselection
calculé

Valeurs : agent (Agent), visitor (Visiteur), bot (Chatbot)

ajouté par Live Chat (im_livechat)

message_unread_counterCompteur de messages non lusinteger
calculé
mute_until_dtCouper le son des notifications jusqu'au

Si défini, le membre ne recevra pas de notification du canal jusqu'à cette date.

datetime
new_message_separatorNouveau séparateur de message

Identifiant du message devant lequel le séparateur doit être affiché

integer
requis
partner_idPartenairemany2one
rtc_inviting_session_idSession d'appelmany2one
rtc_session_idsSessions RTCone2many

inverse : channel_member_id

seen_message_idDernièrement vumany2one
unpin_dtDésépingler la date

Contient la date et l'heure auxquelles la chaîne a été désépinglée par l'utilisateur.

datetime
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 20 : 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.member/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: votre-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["channel_id","new_message_separator","guest_id","partner_id","rtc_inviting_session_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.member/search_read",
    headers=headers,
    json={"domain": [], "fields": ["channel_id","new_message_separator","guest_id","partner_id","rtc_inviting_session_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-member">discuss.channel.member (Odoo 20.0)</a>

Sources

Données vérifiées le 25 septembre 2026 · Odoo 20.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.