Saltar para o conteúdo principal
Octopia (Cdiscount)

O que faz o botão «Obter discussões» do Octopia Connector

O botão Obter discussões pede ao Octopia a fila de conversas no estado ToTreat, processa-a página a página, regista a data de sincronização e deixa uma entrada no registo. Vê-se sempre no ecrã Contas Octopia e a mesma descarga é lançada pelo Odoo sozinho a cada 15 minutos.

FlexigoTech · Responsável: Víctor Gómez · Atualizado em 5 de novembro de 2026

O essencial

Versões
Odoo 17, 18, 19 e 20
Verificado
no código do conector, versão 20.0 · nas fontes indicadas no fim
Leitura
5 min

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.

48 business hours to accept each Cdiscount order. Do it in Odoo
Vídeo: 48 business hours to accept each Cdiscount order. Do it in Odoo (vídeo em inglês)

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.

Esquema feito com código do menu das contas Octopia e do botão de obter discussões
Esquema gerado a partir do código publicado do módulo, não é uma captura do Odoo: o menu das contas e o botão, presentes no Odoo 17, 18, 19 e 20.

O que faz ao carregar, passo a passo

No caso da Casa Ficticia, ao carregar no botão acontece isto, por esta ordem:

  1. 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.
  2. Pede ao Octopia as conversas cujo estado de tratamento é ToTreat, em páginas.
  3. De cada página retira os elementos recebidos; cada elemento válido é processado e somado à contagem de importados.
  4. Quando leu todas as páginas, regista a data e a hora atuais no controlo de sincronização de conversas dessa conta.
  5. 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:

Esquema feito com código com o rótulo do botão em castelhano, alemão, francês, italiano e português
Esquema gerado a partir das traduções publicadas do módulo, não é uma captura do Odoo: em castelhano «Descargar conversaciones», em alemão 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

O que faz o botão «Obter importações de faturas» do Octopia ConnectorO que faz o botão Obter importações de faturas do Octopia Connector no Odoo: onde está, o que lê, o que guarda e o que acontece com dados que não encaixam.O que faz o botão «Obter encomendas» do Octopia Connector, passo a passoO que faz o botão Obter encomendas do Octopia Connector no Odoo: quando aparece, o que verifica, o que altera e o que rever se uma encomenda falhar.O que faz o botão «Recuperar faturas carregadas» do Octopia ConnectorO que faz o botão Recuperar faturas carregadas do Octopia Connector no Odoo: quando aparece, o que pede à Octopia, o que guarda na encomenda e que avisos deixa.
Verificado no código do conector (versão 20.0) e nas fontes indicadas

Fontes