Ir al contenido
Odoo Menú
  • Iniciar sesión
  • Pruébalo gratis
  • Aplicaciones
    Finanzas
    • Contabilidad
    • Facturación
    • Gastos
    • Hoja de cálculo (BI)
    • Documentos
    • Firma electrónica
    Ventas
    • CRM
    • Ventas
    • PdV para tiendas
    • PdV para restaurantes
    • Suscripciones
    • Alquiler
    Sitios web
    • Creador de sitios web
    • Comercio electrónico
    • Blog
    • Foro
    • Chat en vivo
    • eLearning
    Cadena de suministro
    • Inventario
    • Manufactura
    • PLM
    • Compras
    • Mantenimiento
    • Calidad
    Recursos humanos
    • Empleados
    • Reclutamiento
    • Vacaciones
    • Evaluaciones
    • Referencias
    • Flotilla
    Marketing
    • Redes sociales
    • Marketing por correo
    • Marketing por SMS
    • Eventos
    • Automatización de marketing
    • Encuestas
    Servicios
    • Proyectos
    • Registro de horas
    • Servicio externo
    • Soporte al cliente
    • Planeación
    • Citas
    Productividad
    • Conversaciones
    • Aprobaciones
    • IoT
    • VoIP
    • Artículos
    • WhatsApp
    Aplicaciones externas Studio de Odoo Plataforma de Odoo en la nube
  • Industrias
    Venta minorista
    • Librería
    • Tienda de ropa
    • Mueblería
    • Tienda de abarrotes
    • Ferretería
    • Juguetería
    Alimentos y hospitalidad
    • Bar y pub
    • Restaurante
    • Comida rápida
    • Casa de huéspedes
    • Distribuidora de bebidas
    • Hotel
    Bienes inmuebles
    • Agencia inmobiliaria
    • Estudio de arquitectura
    • Construcción
    • Gestión de bienes inmuebles
    • Jardinería
    • Asociación de propietarios
    Consultoría
    • Firma contable
    • Partner de Odoo
    • Agencia de marketing
    • Bufete de abogados
    • Adquisición de talentos
    • Auditorías y certificaciones
    Manufactura
    • Textil
    • Metal
    • Muebles
    • Comida
    • Cervecería
    • Regalos corporativos
    Salud y ejercicio
    • Club deportivo
    • Óptica
    • Gimnasio
    • Especialistas en bienestar
    • Farmacia
    • Peluquería
    Trades
    • Personal de mantenimiento
    • Hardware y soporte de TI
    • Sistemas de energía solar
    • Zapateros y fabricantes de calzado
    • Servicios de limpieza
    • Servicios de calefacción, ventilación y aire acondicionado
    Otros
    • Organización sin fines de lucro
    • Agencia para la protección del medio ambiente
    • Alquiler de anuncios publicitarios
    • Fotografía
    • Alquiler de bicicletas
    • Distribuidor de software
    Descubre todas las industrias
  • Odoo Community
    Aprende
    • Tutoriales
    • Documentación
    • Certificaciones
    • Capacitación
    • Blog
    • Podcast
    Fortalece la educación
    • Programa educativo
    • Scale Up! El juego empresarial
    • Visita Odoo
    Obtén el software
    • Descargar
    • Compara ediciones
    • Versiones
    Colabora
    • GitHub
    • Foro
    • Eventos
    • Traducciones
    • Conviértete en partner
    • Servicios para partners
    • Registra tu firma contable
    Obtén servicios
    • Encuentra un partner
    • Encuentra un contador
    • Contacta a un consultor
    • Servicios de implementación
    • Referencias de clientes
    • Soporte
    • Actualizaciones
    GitHub YouTube Twitter LinkedIn Instagram Facebook Spotify
    +1 (650) 691-3277
    Solicita una demostración
  • Precios
  • Ayuda

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

  • CRM
  • e-Commerce
  • Contabilidad
  • Inventario
  • PoS
  • Proyectos
  • MRP
All apps
Debe estar registrado para interactuar con la comunidad.
Todas las publicaciones Personas Insignias
Etiquetas (Ver todo)
odoo accounting v14 pos v15
Acerca de este foro
Debe estar registrado para interactuar con la comunidad.
Todas las publicaciones Personas Insignias
Etiquetas (Ver todo)
odoo accounting v14 pos v15
Acerca de este foro
Ayuda

How to use Webhook with automated action in Odoo

Suscribirse

Reciba una notificación cuando haya actividad en esta publicación

Se marcó esta pregunta
studioquickstartv17
3 Respuestas
36497 Vistas
Avatar
Damien Dejong (ded)

How to use Webhook with automated action in Odoo

4
Avatar
Descartar
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 Mejor respuesta

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
Descartar
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)
Mejor respuesta

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
Descartar
Avatar
aelaw326@gmail.com
Mejor respuesta

I have a playlist that walks you through this:

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

0
Avatar
Descartar
¿Le interesa esta conversación? ¡Participe en ella!

Cree una cuenta para poder utilizar funciones exclusivas e interactuar con la comunidad.

Registrarse
Publicaciones relacionadas Respuestas Vistas Actividad
How to edit the size of a field on pdf report with studio Resuelto
studio quickstart
Avatar
Avatar
1
oct 21
5809
How to set up a dynamic date filter with studio ?
filtering studio quickstart
Avatar
Avatar
Avatar
Avatar
Avatar
5
oct 24
13560
Urgent Assistance Needed – Error Encountered During Quotation Modification in odoo Studio
studio Quotation v17
Avatar
Avatar
Avatar
2
may 24
2596
Translating a Studio report into the contact's language Resuelto
report studio quickstart
Avatar
Avatar
2
mar 24
5569
[v17.0] Contact form is unreachable/ "I can't create or edit contacts in Odoo 17" Resuelto
quickstart Quickstart v17
Avatar
Avatar
2
nov 23
3327
Comunidad
  • Tutoriales
  • Documentación
  • Foro
Código abierto
  • Descargar
  • GitHub
  • Runbot
  • Traducciones
Servicios
  • Alojamiento en Odoo.sh
  • Soporte
  • Actualizaciones del software
  • Desarrollos personalizados
  • Educación
  • Encuentra un contador
  • Encuentra un partner
  • Conviértete en partner
Sobre nosotros
  • Nuestra empresa
  • Activos de marca
  • Contáctanos
  • Empleos
  • Eventos
  • Podcast
  • Blog
  • Clientes
  • Legal • Privacidad
  • Seguridad
الْعَرَبيّة 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 es un conjunto de aplicaciones de código abierto que cubren todas las necesidades de tu empresa: CRM, comercio electrónico, contabilidad, inventario, punto de venta, gestión de proyectos, etc.

La propuesta única de valor de Odoo es ser muy fácil de usar y estar totalmente integrado.

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