Um caso para acompanhar do princípio ao fim
Exemplo Caso ilustrativo: a empresa e os seus dados são inventados para explicar o fluxo.
Imagina a «Casa Ficticia», uma loja inventada que vende na Cdiscount e que já tem a sua conta Octopia criada no Odoo. A pessoa do apoio ao cliente quer ver no Odoo as conversas pendentes sem esperar pela tarefa agendada. As CGMAD da Cdiscount Marketplace (p. 49) fixam a resposta às mensagens em 48 horas úteis, por isso abre a conta e carrega em Obter discussões (Pull Discussions). O que se segue é o que acontece por dentro, pela ordem em que o código do Odoo 20.0 o faz.

Onde está o botão e quando aparece
As contas abrem-se a partir do menu Octopia › Configuração › Contas (Octopia › Configuration › Accounts). Cada troço pede uma permissão e, se não a tiveres, não vês esse troço: Octopia pede Utilizador Octopia (Octopia User), Configuração pede Gestor Octopia (Octopia Manager) e Contas pede Administrador Octopia (Octopia Admin).
O botão está no ecrã Contas Octopia (Octopia Accounts) e não depende de nenhuma condição da vista: no Odoo 17, 18, 19 e 20 vê-se sempre. Aparece em todos os ramos publicados do módulo. O comportamento descrito aqui sai do código do Odoo 20.0.

O que faz ao carregar, passo a passo
No caso da Casa Ficticia, ao carregar no botão acontece isto, por esta ordem:
- O botão percorre as contas sobre as quais atua e, para cada uma, lança a descarga da fila de conversas. No fim devolve um resultado correto, sem mais.
- Pede ao Octopia as conversas cujo estado de tratamento é
ToTreat, em páginas. - De cada página retira os elementos recebidos; cada elemento válido é processado e somado à contagem de importados.
- Quando leu todas as páginas, regista a data e a hora atuais no controlo de sincronização de conversas dessa conta.
- Deixa uma entrada no registo de sincronização, do tipo conversas e com resultado correto, com o número de conversas importadas.
A descarga traz a fila de ToTreat: o código não pede nenhum outro estado de conversa.
O que o Odoo faz sozinho, sem carregar em nada
O botão não é o caminho normal. A tarefa agendada Octopia: obter discussões (fila ToTreat) (Octopia: pull discussions (ToTreat queue)) faz a mesma descarga a cada 15 minutos e vem ativa ao instalar o módulo. O botão fica para quando quiseres trazer a fila nesse momento.
Há diferenças entre a tarefa e o botão, segundo o código do Odoo 20.0:
- A tarefa só atende as contas no estado ligado; o botão vai direto à descarga da conta.
- A tarefa salta uma conta se esta passar pelo FlexigoTech Cloud e não tiver lá guardadas as credenciais, ou se não houver serviço segundo a permissão guardada. Uma conta com ligação direta nunca é saltada por este motivo.
- Se a pausa vier do relé do FlexigoTech Cloud, a tarefa não marca nada, comunica apenas o código da pausa ao estado de saúde do serviço e passa à conta seguinte; a passagem seguinte segue o seu curso.
- Se falhar qualquer outra coisa numa conta, a tarefa regista-o no registo do servidor e continua com as restantes.
O que pode falhar ao carregar no botão
O botão não apanha erros. Se algo falhar durante a descarga, não chega a registar a data de sincronização nem a entrada de resultado correto, que ficam no fim do processo. E se o botão atuar sobre várias contas, as que vêm depois da que falha não são percorridas.
Com a tarefa agendada acontece o contrário: uma falha numa conta não corta o trabalho com as restantes, porque cada conta é processada em separado e o erro fica registado no registo do servidor.
Como se vê o botão consoante o idioma
Com o Odoo em português de Portugal, o botão chama-se Obter discussões. O módulo traz o texto traduzido para outros idiomas:

Diskussionen abrufen, em francês Récupérer les discussions, em italiano Recupera discussioni e em português Obter discussões.O que retirar do caso
- Com a tarefa ativa e a conta ligada, a fila já é descarregada a cada 15 minutos; o botão serve para a antecipar.
- Depois de uma descarga correta fica uma entrada no registo de sincronização, do tipo conversas, com o número de conversas importadas.
- Se a descarga falhar ao carregar no botão, essa entrada de resultado correto não é escrita.
- Se usas o módulo com a ligação pelo FlexigoTech Cloud, a tarefa depende de as credenciais estarem lá guardadas e de haver serviço. É um módulo de pagamento único por versão que precisa da subscrição do FlexigoTech Cloud (plano Conector: 49 €/mês ou 490 €/ano sem IVA). Sem subscrição, ou com o serviço suspenso, pára o que a subscrição dá, e os dados ficam no teu Odoo.
O botão de encomendas está explicado em Descarregar encomendas, e o das faturas carregadas em Recuperar faturas carregadas.
Como te ajuda a FlexigoTech
Se estás a implementar o Odoo e queres ter o atendimento da Cdiscount dentro do mesmo sistema, a FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Podes escrever-nos para analisarmos o teu caso.
Continue a ler
Verificado no código do conector (versão 20.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigobe_octopia_connector 20.0 (059287e4): views/octopia_completeness_views.xml
- Código do módulo: flexigobe_octopia_connector 20.0 (059287e4): models/octopia_seller_extras.py
- Código do módulo: flexigobe_octopia_connector 20.0 (059287e4): models/octopia_discussion.py
- Código do módulo: flexigobe_octopia_connector 20.0 (059287e4): models/octopia_account.py
- marketplace.cdiscount.com/wp-content/uploads/2025/08/2025.08.25-CGMAD-FR.pdf
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
