Pular para o conteúdo
Odoo Menu
  • Entrar
  • Experimente grátis
  • Aplicativos
    Finanças
    • Financeiro
    • Faturamento
    • Despesas
    • Planilhas (BI)
    • Documentos
    • Assinar Documentos
    Vendas
    • CRM
    • Vendas
    • PDV Loja
    • PDV Restaurantes
    • Assinaturas
    • Locação
    Websites
    • Criador de Sites
    • e-Commerce
    • Blog
    • Fórum
    • Chat ao Vivo
    • e-Learning
    Cadeia de mantimentos
    • Inventário
    • Fabricação
    • PLM - Ciclo de Vida do Produto
    • Compras
    • Manutenção
    • Qualidade
    Recursos Humanos
    • Funcionários
    • Recrutamento
    • Folgas
    • Avaliações
    • Indicações
    • Frota
    Marketing
    • Redes Sociais
    • Marketing por E-mail
    • Marketing por SMS
    • Eventos
    • Automação de Marketing
    • Pesquisas
    Serviços
    • Projeto
    • Planilhas de Horas
    • Serviço de Campo
    • Central de Ajuda
    • Planejamento
    • Compromissos
    Produtividade
    • Mensagens
    • Aprovações
    • Internet das Coisas
    • VoIP
    • Conhecimento
    • WhatsApp
    Aplicativos de terceiros Odoo Studio Plataforma Odoo Cloud
  • Setores
    Varejo
    • Loja de livros
    • Loja de roupas
    • Loja de móveis
    • Mercearia
    • Loja de ferramentas
    • Loja de brinquedos
    Comida e hospitalidade
    • Bar e Pub
    • Restaurante
    • Fast Food
    • Hospedagem
    • Distribuidor de bebidas
    • Hotel
    Imóveis
    • Imobiliária
    • Escritório de arquitetura
    • Construção
    • Administração de propriedades
    • Jardinagem
    • Associação de proprietários de imóveis
    Consultoria
    • Escritório de Contabilidade
    • Parceiro Odoo
    • Agência de marketing
    • Escritório de advocacia
    • Aquisição de talentos
    • Auditoria e Certificação
    Fabricação
    • Têxtil
    • Metal
    • Móveis
    • Alimentação
    • Cervejaria
    • Presentes corporativos
    Saúde e Boa forma
    • Clube esportivo
    • Loja de óculos
    • Academia
    • Profissionais de bem-estar
    • Farmácia
    • Salão de cabeleireiro
    Comércio
    • Handyman
    • Hardware e Suporte de TI
    • Sistemas de energia solar
    • Sapataria
    • Serviços de limpeza
    • Serviços de climatização
    Outros
    • Organização sem fins lucrativos
    • Agência Ambiental
    • Aluguel de outdoors
    • Fotografia
    • Aluguel de bicicletas
    • Revendedor de software
    Navegar por todos os setores
  • Comunidade
    Aprenda
    • Tutoriais
    • Documentação
    • Certificações
    • Treinamento
    • Blog
    • Podcast
    Empodere a Educação
    • Programa de educação
    • Scale Up! Jogo de Negócios
    • Visite a Odoo
    Obtenha o Software
    • Baixar
    • Comparar edições
    • Releases
    Colaborar
    • Github
    • Fórum
    • Eventos
    • Traduções
    • Torne-se um parceiro
    • Serviços para parceiros
    • Cadastre seu escritório contábil
    Obtenha os serviços
    • Encontre um parceiro
    • Encontre um Contador
    • Conheça um consultor
    • Serviços de Implementação
    • Referências de Clientes
    • Suporte
    • Upgrades
    Github YouTube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Faça uma demonstração
  • Preços
  • Ajuda

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Financeiro
  • Inventário
  • PoS
  • Projeto
  • MRP
All apps
É necessário estar registrado para interagir com a comunidade.
Todas as publicações Pessoas Emblemas
Marcadores (Ver tudo)
odoo accounting v14 pos v15
Sobre este fórum
É necessário estar registrado para interagir com a comunidade.
Todas as publicações Pessoas Emblemas
Marcadores (Ver tudo)
odoo accounting v14 pos v15
Sobre este fórum
Ajuda

How to use Webhook with automated action in Odoo

Inscrever

Seja notificado quando houver atividade nesta publicação

Esta pergunta foi sinalizada
studioquickstartv17
3 Respostas
36352 Visualizações
Avatar
Damien Dejong (ded)

How to use Webhook with automated action in Odoo

4
Avatar
Cancelar
Niyas Raphy (Walnut Software Solutions)

https://www.youtube.com/watch?v=9KWuFFd7tEw

Niyas Raphy (Walnut Software Solutions)

For creating new record: https://www.youtube.com/watch?v=D3urHJ9rB2o

David D

HI, 

Now I understand what's the working of Webhook Automation

Thanks and regards

Avatar
Damien Dejong (ded)
Autor Melhor resposta

In version 17 of Odoo with studio, you can now use webhook.


Definition

 A webhook is a kind of integration. With that you can launch actions in your database based on an url being triggered.

This means you can integrate 2 Odoo Databases together without the need of a developer. 

How to use it 

Let's take the case of 2 Odoo DB interacting with eachother


Database A is the database where you will make the modification manually

Database B is the database where the Webhook will automatically apply a change


I want to change the salesperson on a sale order on my Database B when I change it on my database A​


In Database A

  • Go on a Sale Order
  • Open studio => Create an Automation 
    • Select the trigger you want (here on save)
    • Create an action => Select "Send Webhook Notification"

  • When creating the action you have this popping up

    • The "URL" is a field that we will only be able to fill in once we have configured Database B
    • The "Fields" allow you to select fields from the sale order and send the information that are in those fields
    • The "Sample Payload" is the code that will be send to the Database B
      • This code will be automatically filled in with the name, model and the id of the record where the action is triggered on
      • Any new field added on the "Fields" will add a new line


  • Save for now the action, we will come back to it after

In Database B

  • Go on a Sale Order
  • Open studio => click on "Webhook"

  • The automation is by default like this


    • The "URL" is what allows you to make the link with the Database A => Copy it and paste it in the field "URL" we had on the automated action in Database A
    • Select "Log Calls" as it will allow you to check what is happening in your Database and if the webhook link has worked or not and what went wrong if didn't work
    • "Target Record​" is a piece of code that allow you to define which record should be updated by this action.
      • By default it is filtering which record is targeted by the info received from the payload you received from the Database A

FOR THE MOMENT

This code is not working between 2 Odoo DB:

​ ​ ​ ​env[payload.get('_model')].browse(payload.get('id'))


 You change it like such :

​ ​ ​ ​ ​model.browse(payload.get('_id'))


  1. We start with model as we just want to say that this action is triggered on the model of the record
  2. Browse allow us to search in what following which is (payload.get('_id')), so you are going to look into the code received from Database A
  3. get('_id')) is going to select the value of the field "id"

FOR THE MOMENT

You should replace the get('id') by get('_id')


When looking at the log received from the automation we can see the info sent by Database A which is the following

​



Even if the code sent was this​:


As you can see, in the code received you have a _ while in the code sent you don't

​

  • You can use any normal server action you want when the Webhook is triggered but you can also use python 
    • By using normal actions like change the value in the field salesperson the information coming from the payload is not going to matter besides the ID
      • The ID of the record updated in Database B is the same ID as the one you triggered the action on in Database A
        • Example: If my Sale Order in Database A has the ID "1" then the Sale Order with the ID "1" in Database B will be updated
    • By using python, you can use the data that are sent in the payload to do specific things
      • For more information about that, you can see this video: https://www.youtube.com/watch?v=wyU0SjOQXRk ?

​

5
Avatar
Cancelar
Kevin Harrings (kha)

Hello DED! You mention webhooks to integrate 2 Odoo instances. But I guess we can also have some kind on integration between Odoo and another service. What are the limitations using webhooks? And in which cases would a "traditional" integration through an API or FTP server be better?

Damien Dejong (ded)
Autor

Hello Kevin,
Yeah of course you can integrate with almost any kind of software as long as they can use a webhook. I think that most of the time you will mostly integrate with other software actually. In the Video I added made by the US, there is an example of integrating with spreadsheet...
Concerning the choice of going through API, FTP server or webhook, it is more the case by case I guess but as I am not a developer I would not really be able to say when you would go for one rather than the other.
But limitation wise, I don't see any as you can use python to launch actions with the Json you received. Maybe the only limitation I can see without using it in a project yet, is that the fields you select to send information to the other DB are limited to the one in the model you are in. For example in a SO you can only send the info of the ID of the customer, you cannot go on the model contact retrieve information such as the name or the phone number of the customer..

Dasadiya Chaitanya

Good Answer and thanks for sharing !

Avatar
Niyas Raphy (Walnut Software Solutions)
Melhor resposta

Hi,
Introduction to webhook in Odoo 17:  Use Webhooks to Send and Receive Data in Odoo

To create record in Odoo Using webhook: Create a New Record Using Webhook in Odoo 17


Thanks

0
Avatar
Cancelar
Avatar
aelaw326@gmail.com
Melhor resposta

I have a playlist that walks you through this:

https://www.youtube.com/playlist?list=PL1oT_5mNYVTNYxjQ_riHnl4yubyfneK5L

0
Avatar
Cancelar
Está gostando da discussão? Não fique apenas lendo, participe!

Crie uma conta hoje mesmo para aproveitar os recursos exclusivos e interagir com nossa incrível comunidade!

Inscreva-se
Publicações relacionadas Respostas Visualizações Atividade
How to edit the size of a field on pdf report with studio Resolvido
studio quickstart
Avatar
Avatar
1
out. 21
5785
How to set up a dynamic date filter with studio ?
filtering studio quickstart
Avatar
Avatar
Avatar
Avatar
Avatar
5
out. 24
13525
Urgent Assistance Needed – Error Encountered During Quotation Modification in odoo Studio
studio Quotation v17
Avatar
Avatar
Avatar
2
mai. 24
2586
Translating a Studio report into the contact's language Resolvido
report studio quickstart
Avatar
Avatar
2
mar. 24
5553
[v17.0] Contact form is unreachable/ "I can't create or edit contacts in Odoo 17" Resolvido
quickstart Quickstart v17
Avatar
Avatar
2
nov. 23
3316
Comunidade
  • Tutoriais
  • Documentação
  • Fórum
Open Source
  • Baixar
  • Github
  • Runbot
  • Traduções
Serviços
  • Odoo.sh Hosting
  • Suporte
  • Upgrade
  • Desenvolvimentos personalizados
  • Educação
  • Encontre um Contador
  • Encontre um parceiro
  • Torne-se um parceiro
Sobre nós
  • Nossa empresa
  • Ativos da marca
  • Contato
  • Empregos
  • Eventos
  • Podcast
  • Blog
  • Clientes
  • Legal • Privacidade
  • Segurança
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo é um conjunto de aplicativos de negócios em código aberto que cobre todas as necessidades de sua empresa: CRM, comércio eletrônico, contabilidade, estoque, ponto de venda, gerenciamento de projetos, etc.

A proposta de valor exclusiva Odoo é ser, ao mesmo tempo, muito fácil de usar e totalmente integrado.

Site feito com

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now