Skip to Content
Odoo Meniu
  • Autentificare
  • Try it free
  • Aplicații
    Finanțe
    • Contabilitate
    • Facturare
    • Cheltuieli
    • Spreadsheet (BI)
    • Documente
    • Semn
    Vânzări
    • CRM
    • Vânzări
    • POS Shop
    • POS Restaurant
    • Abonamente
    • Închiriere
    Site-uri web
    • Constructor de site-uri
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Lanț Aprovizionare
    • Inventar
    • Producție
    • PLM
    • Achiziție
    • Maintenance
    • Calitate
    Resurse Umane
    • Angajați
    • Recrutare
    • Time Off
    • Evaluări
    • Referințe
    • Flotă
    Marketing
    • Social Marketing
    • Marketing prin email
    • SMS Marketing
    • Evenimente
    • Automatizare marketing
    • Sondaje
    Servicii
    • Proiect
    • Foi de pontaj
    • Servicii de teren
    • Centru de asistență
    • Planificare
    • Programări
    Productivitate
    • Discuss
    • Aprobări
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Aplicații Terțe Odoo Studio Platforma Odoo Cloud
  • Industrii
    Retail
    • Book Store
    • Magazin de îmbrăcăminte
    • Magazin de Mobilă
    • Magazin alimentar
    • Magazin de materiale de construcții
    • Magazin de jucării
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Distribuitor de băuturi
    • Hotel
    Proprietate imobiliara
    • Real Estate Agency
    • Firmă de Arhitectură
    • Construcție
    • Estate Managament
    • Grădinărit
    • Asociația Proprietarilor de Proprietăți
    Consultanta
    • Firma de Contabilitate
    • Partener Odoo
    • Agenție de marketing
    • Law firm
    • Atragere de talente
    • Audit & Certification
    Producție
    • Textil
    • Metal
    • Mobilier
    • Mâncare
    • Brewery
    • Cadouri corporate
    Health & Fitness
    • Club Sportiv
    • Magazin de ochelari
    • Centru de Fitness
    • Wellness Practitioners
    • Farmacie
    • Salon de coafură
    Trades
    • Handyman
    • IT Hardware and Support
    • Asigurare socială de stat
    • Cizmar
    • Servicii de curățenie
    • HVAC Services
    Altele
    • Organizație nonprofit
    • Agenție de Mediu
    • Închiriere panouri publicitare
    • Fotografie
    • Închiriere biciclete
    • Asigurare socială
    Browse all Industries
  • Comunitate
    Învăță
    • Tutorials
    • Documentație
    • Certificări
    • Instruire
    • Blog
    • Podcast
    Empower Education
    • Program Educațional
    • Scale Up! Business Game
    • Visit Odoo
    Obține Software-ul
    • Descărcare
    • Compară Edițiile
    • Lansări
    Colaborați
    • Github
    • Forum
    • Evenimente
    • Translations
    • Devino Partener
    • Services for Partners
    • Înregistrează-ți Firma de Contabilitate
    Obține Servicii
    • Găsește un Partener
    • Găsiți un contabil
    • Meet an advisor
    • Servicii de Implementare
    • Referințe ale clienților
    • Suport
    • Actualizări
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Obține un demo
  • Prețuri
  • Ajutor

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

  • CRM
  • e-Commerce
  • Contabilitate
  • Inventar
  • PoS
  • Proiect
  • MRP
All apps
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
All Posts Oameni Insigne
Etichete (View all)
odoo accounting v14 pos v15
Despre acest forum
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
All Posts Oameni Insigne
Etichete (View all)
odoo accounting v14 pos v15
Despre acest forum
Suport

How to use Webhook with automated action in Odoo

Abonare

Primiți o notificare când există activitate la acestă postare

Această întrebare a fost marcată
studioquickstartv17
3 Răspunsuri
36718 Vizualizări
Imagine profil
Damien Dejong (ded)

How to use Webhook with automated action in Odoo

4
Imagine profil
Abandonează
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

Imagine profil
Damien Dejong (ded)
Autor Cel mai bun răspuns

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
Imagine profil
Abandonează
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 !

Imagine profil
Niyas Raphy (Walnut Software Solutions)
Cel mai bun răspuns

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
Imagine profil
Abandonează
Imagine profil
aelaw326@gmail.com
Cel mai bun răspuns

I have a playlist that walks you through this:

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

0
Imagine profil
Abandonează
Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

Înscrie-te
Related Posts Răspunsuri Vizualizări Activitate
How to edit the size of a field on pdf report with studio Rezolvat
studio quickstart
Imagine profil
Imagine profil
1
oct. 21
5857
How to set up a dynamic date filter with studio ?
filtering studio quickstart
Imagine profil
Imagine profil
Imagine profil
Imagine profil
Imagine profil
5
oct. 24
13620
Urgent Assistance Needed – Error Encountered During Quotation Modification in odoo Studio
studio Quotation v17
Imagine profil
Imagine profil
Imagine profil
2
mai 24
2635
Translating a Studio report into the contact's language Rezolvat
report studio quickstart
Imagine profil
Imagine profil
2
mar. 24
5628
[v17.0] Contact form is unreachable/ "I can't create or edit contacts in Odoo 17" Rezolvat
quickstart Quickstart v17
Imagine profil
Imagine profil
2
nov. 23
3357
Comunitate
  • Tutorials
  • Documentație
  • Forum
Open Source
  • Descărcare
  • Github
  • Runbot
  • Translations
Servicii
  • Hosting Odoo.sh
  • Suport
  • Actualizare
  • Custom Developments
  • Educație
  • Găsiți un contabil
  • Găsește un Partener
  • Devino Partener
Despre Noi
  • Compania noastră
  • Active de marcă
  • Contactați-ne
  • Locuri de muncă
  • Evenimente
  • Podcast
  • Blog
  • Clienți
  • Aspecte juridice • Confidențialitate
  • Securitate
الْعَرَبيّة 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 este o suită de aplicații de afaceri open source care acoperă toate nevoile companiei dvs.: CRM, comerț electronic, contabilitate, inventar, punct de vânzare, management de proiect etc.

Propunerea de valoare unică a Odoo este să fie în același timp foarte ușor de utilizat și complet integrat.

Website made with

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