Avant de cliquer sur Envoyer
Le bouton Envoyer (Send) se trouve dans la fenêtre de réponse d'une discussion Octopia et s'affiche dans Odoo 17, 18, 19 et 20 sans aucune condition. Ce qui suit décrit le code publié d'Odoo 20.0 : d'abord les vérifications qui peuvent l'arrêter et, seulement si elles sont passées, l'envoi.

Envoyer et, sur le côté, les messages qui peuvent l'arrêter.Avec Odoo en français, le bouton s'appelle Envoyer ; le schéma suivant montre comment il se lit dans d'autres langues.

Enviar en espagnol, Senden en allemand, Envoyer en français, Invia en italien et Envoyer en portugais.Vérifiez ceci avant de cliquer :
- Regardez
Discussion: ce champ est en lecture seule et correspond au fil auquel vous allez répondre. - Rédigez votre réponse dans
Corps. - Si vous devez envoyer des fichiers, ajoutez-les dans
Pièce jointe. S'il y en a, ils partent avec le message. - Décidez quoi faire de
Marquer comme traité. La case est cochée par défaut et son aide indique :Fermer localement l'indicateur ToTreat après avoir répondu.(Close the ToTreat flag locally after answering.) - Gardez en tête que l'envoi s'adresse à un type de destinataire : le code cherche dans le fil un participant de ce type et le message à Octopia porte son identifiant et son type.
- Gardez en tête le délai : les CGMAD de Cdiscount Marketplace (25/08/2025, p. 49) demandent de répondre aux messages sous 48 heures ouvrées.

Ce que fait Envoyer au clic, dans l'ordre
Voici ce que fait le code, dans cet ordre. Vous pouvez cocher chaque point en testant une réponse.
- Il regarde le canal. Il cherche, dans le compte de la discussion, le canal de vente de ce fil. Seulement si ce canal a déjà sa configuration Octopia lue et une liste de destinataires autorisés, il vérifie que le type de destinataire figure dans cette liste. S'il n'y est pas, il s'arrête avec le message de destinataire non autorisé que vous verrez plus bas.
- Il traite les pièces jointes. Il prend celles de
Pièce jointe; s'il y en a, il les inclut dans le message. - Il cherche l'interlocuteur. Parmi les messages du fil, il sélectionne ceux d'un participant du type de destinataire qui portent son identifiant, et utilise le dernier trouvé. S'il n'y en a aucun, il s'arrête avec le message de participant introuvable. Cette vérification est toujours faite.
- Il compose le message. Il contient la discussion, le canal de vente, le texte de
Corps, le destinataire (identifiant et type) et, s'il y en a, les pièces jointes. - Il l'envoie à Octopia avec la connexion du compte.
- Il note le succès dans le journal de synchronisation : une entrée de type discussions, avec un résultat correct, qui mentionne l'identifiant de la discussion.
- Il redemande la discussion. Il demande à Octopia la discussion complète, avec tous ses messages.
- Il la marque comme traitée, seulement si
Marquer comme traitéest toujours cochée. Il le fait après avoir redemandé la discussion : le serveur peut continuer à signaler ToTreat pendant un court moment et la marque locale doit survivre à cette lecture. - Il ferme la fenêtre.
Si Odoo arrête l'envoi
Les vérifications préalables lèvent une erreur et interrompent l'action : rien n'est envoyé à Octopia et rien de ce que le bouton allait modifier n'est enregistré.
- Si vous voyez
Le destinataire … n'est pas autorisé sur le canal … (autorisés : …).(Receiver … is not allowed on channel … (allowed: …).) : le type de destinataire ne figure pas parmi ceux que le canal accepte. Le message lui-même vous donne la liste aprèspermitidos:. Cette vérification ne s'applique que si le canal a sa configuration lue et une liste de destinataires autorisés. - Si vous voyez
Aucun participant … trouvé sur ce fil pour adresser la réponse (actualisez d'abord le fil).(No … participant found on this thread to address the reply to (refresh the thread first).) : parmi les messages du fil, il n'y en a aucun d'un participant de ce type avec identifiant. Le message indique qu'il faut d'abord actualiser le fil : tant que le fil n'a pas un message d'un participant de ce type avec identifiant, l'envoi ne peut s'adresser à personne. Les points de suspension correspondent au type de destinataire.
Après l'envoi
Quand tout se passe bien, la fenêtre se ferme toute seule. Vérifiez ce qui suit :
- Le bouton redemande à Octopia la discussion complète après l'envoi.
- La marque de traitement : si vous avez laissé
Marquer comme traitéactive, la discussion est traitée dans Odoo, de façon locale. - L'entrée de succès dans le journal de synchronisation, de type discussions.
- Ne confondez pas les entrées : ce même type de note est aussi écrit par la tâche planifiée
Octopia : récupérer les discussions (file ToTreat)(Octopia: pull discussions (ToTreat queue)), qui s'exécute toutes les 15 minutes et est active à l'installation ; le cas échéant, elle porte le nombre de fils ToTreat récupérés. - La configuration des canaux : la tâche
Octopia : actualiser les référentiels (catégories, marques, transporteurs, typologies)(Octopia: refresh referentials (categories, brands, carriers, typologies)), tous les 7 jours et active à l'installation, inclut une étape de configuration des canaux. Cette lecture enregistre les destinataires autorisés et la date à laquelle elle a été faite. La tâche ignore les comptes qui passent par FlexigoTech Cloud sans identifiants enregistrés ou sans service.
Comment FlexigoTech vous aide
Le module est en paiement unique par version d'Odoo et nécessite l'abonnement à FlexigoTech Cloud, plan Connecteur : 49 €/mois ou 490 €/an HT. La connexion passe par FlexigoTech Cloud, qui conserve les identifiants chiffrés et vous prévient par e-mail si la synchronisation échoue. Sans abonnement, ou avec le service suspendu, ce que l'abonnement apporte s'arrête ; les données restent dans votre Odoo. Le module est publié sur Odoo Apps pour 17, 18, 19 et 20 (fiche) ; sur l'Odoo App Store, chaque version s'achète là-bas.
D'autres boutons du module ont leur propre article, comme Ouvrir la discussion ou Envoyer à Octopia. Si vous devez adapter ce flux à votre activité, FlexigoTech met en place Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure.
À lire aussi
Vérifié dans le code du connecteur (version 20.0) et dans les sources citées
Sources
- Code du module : flexigobe_octopia_connector 20.0 (4848da6a): views/octopia_discussion_views.xml
- Code du module : flexigobe_octopia_connector 20.0 (4848da6a): wizard/octopia_discussion_wizards.py
- Code du module : flexigobe_octopia_connector 20.0 (4848da6a): models/octopia_referential.py
- apps.odoo.com/apps/modules/20.0/flexigobe_octopia_connector
- marketplace.cdiscount.com/wp-content/uploads/2025/08/2025.08.25-CGMAD-FR.pdf
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
