Skip to Content
Odoo Menú
  • Registra entrada
  • Prova-ho gratis
  • Aplicacions
    Finances
    • Comptabilitat
    • Facturació
    • Despeses
    • Full de càlcul (IA)
    • Documents
    • Signatura
    Vendes
    • CRM
    • Vendes
    • Punt de venda per a botigues
    • Punt de venda per a restaurants
    • Subscripcions
    • Lloguer
    Imatges de llocs web
    • Creació de llocs web
    • Comerç electrònic
    • Blog
    • Fòrum
    • Xat en directe
    • Aprenentatge en línia
    Cadena de subministrament
    • Inventari
    • Fabricació
    • PLM
    • Compres
    • Manteniment
    • Qualitat
    Recursos humans
    • Empleats
    • Reclutament
    • Absències
    • Avaluacions
    • Recomanacions
    • Flota
    Màrqueting
    • Màrqueting Social
    • Màrqueting per correu electrònic
    • Màrqueting per SMS
    • Esdeveniments
    • Automatització del màrqueting
    • Enquestes
    Serveis
    • Projectes
    • Fulls d'hores
    • Servei de camp
    • Suport
    • Planificació
    • Cites
    Productivitat
    • Converses
    • Validacions
    • IoT
    • VoIP
    • Coneixements
    • WhatsApp
    Aplicacions de tercers Odoo Studio Plataforma d'Odoo al núvol
  • Sectors
    Comerç al detall
    • Llibreria
    • Botiga de roba
    • Botiga de mobles
    • Botiga d'ultramarins
    • Ferreteria
    • Botiga de joguines
    Food & Hospitality
    • Bar i pub
    • Restaurant
    • Menjar ràpid
    • Guest House
    • Distribuïdor de begudes
    • Hotel
    Immobiliari
    • Agència immobiliària
    • Estudi d'arquitectura
    • Construcció
    • Gestió immobiliària
    • Jardineria
    • Associació de propietaris de béns immobles
    Consultoria
    • Empresa comptable
    • Partner d'Odoo
    • Agència de màrqueting
    • Bufet d'advocats
    • Captació de talent
    • Auditoria i certificació
    Fabricació
    • Textile
    • Metal
    • Mobles
    • Menjar
    • Brewery
    • Regals corporatius
    Salut i fitness
    • Club d'esport
    • Òptica
    • Centre de fitness
    • Especialistes en benestar
    • Farmàcia
    • Perruqueria
    Trades
    • Servei de manteniment
    • Hardware i suport informàtic
    • Sistemes d'energia solar
    • Shoe Maker
    • Serveis de neteja
    • Instal·lacions HVAC
    Altres
    • Nonprofit Organization
    • Agència del medi ambient
    • Lloguer de panells publicitaris
    • Fotografia
    • Lloguer de bicicletes
    • Distribuïdors de programari
    Browse all Industries
  • Comunitat
    Aprèn
    • Tutorials
    • Documentació
    • Certificacions
    • Formació
    • Blog
    • Pòdcast
    Potenciar l'educació
    • Programa educatiu
    • Scale-Up! El joc empresarial
    • Visita Odoo
    Obtindre el programari
    • Descarregar
    • Comparar edicions
    • Novetats de les versions
    Col·laborar
    • GitHub
    • Fòrum
    • Esdeveniments
    • Traduccions
    • Converteix-te en partner
    • Services for Partners
    • Registra la teva empresa comptable
    Obtindre els serveis
    • Troba un partner
    • Troba un comptable
    • Contacta amb un expert
    • Serveis d'implementació
    • Referències del client
    • Suport
    • Actualitzacions
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Programar una demo
  • Preus
  • Ajuda

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

  • CRM
  • e-Commerce
  • Comptabilitat
  • Inventari
  • PoS
  • Projectes
  • MRP
All apps
You need to be registered to interact with the community.
All Posts People Badges
Etiquetes (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
Etiquetes (View all)
odoo accounting v14 pos v15
About this forum
Ajuda

Sending the data of the filled form to the API on the external server?

Subscriure's

Get notified when there's activity on this post

This question has been flagged
webclientapiformswebsite
2 Respostes
2865 Vistes
Avatar
terremagenta

Hi!


This is my first post! I hope that there is someone helpful.

Together with the team, we need to create on the website of our Odoo instance (Community version) a form (e.g. using Formio - Forms App), but we have a problem. We need to send information after the user completed the form to the external application on another server (the old CRM system that our sales director does not want to give up). But we have no idea how to do it, because there is no documentation to Formio when it comes to this issue. We don't want to save those data on the Odoo instance database, we need just to transfer them directly.


Can someone guide us? Any links to documentation? Tutorial?


Why we need this and how this have to work:

  1. User fills form at the company odoo website,
  2. He need to give some answers: name, surname, company name, pick the range of products that he want to order from the list and the project name,
  3. These data we need to send to our old CRM, so our CRM verify if the user is a Value added reseller and if he is and has been our trusted customer - send notification with those data to our boss who is taking care of this kind of clients by himself.
0
Avatar
Descartar
terremagenta
Autor

Pulling up.

Avatar
Sujata
Best Answer

Hello Terremagenta,

To achieve this flow in Odoo, follow these simplified steps:

1. Create a Web Form:
  • Build a form on your Odoo website where users fill in their name, surname, company name, product range, and project name.
  • Use Odoo Studio or Website > Forms to create this form or you can do the same from backend.
2. Capture Data & Process It:
  • Create a custom controller to handle the form submission, which captures the data and sends it to your old CRM for verification.

Example Controller:

from odoo import http
from odoo.http import request
import json

class WebsiteFormController(http.Controller):
    @http.route(['/submit_reseller_form'], type='http', auth="public", website=True)
    def submit_reseller_form(self, **post):
        data_to_crm = {
            'name': post.get('name'),
            'surname': post.get('surname'),
            'company_name': post.get('company_name'),
            'product_range': post.get('product_range'),
            'project_name': post.get('project_name')
        }
        response = self.send_data_to_crm(data_to_crm)
        if response.get('is_verified'):
            self.notify_boss(data_to_crm, "boss@example.com")
        return request.render('your_module.form_success_template')

    def send_data_to_crm(self, data):
        crm_api_url = "https://your-crm-url.com/verify_reseller"
        response = requests.post(crm_api_url, json=data)
        return response.json()

    def notify_boss(self, data, boss_email):
        template = request.env.ref('your_module.email_template_notify_boss')
        template.sudo().send_mail(request.uid, email_values={'email_to': boss_email})
3. Send Data to CRM:
  • The controller sends the form data to your CRM (via API).
  • Your CRM verifies if the user is a trusted reseller.
4. Notify the Boss:
  • If the CRM verifies the reseller, send an email notification to the boss using an email template.

Example Email Template:

This approach simplifies the entire process. Let me know if it helps :)

0
Avatar
Descartar
Avatar
terremagenta
Autor Best Answer

Thank you for your help!


I apologize for the long response time, I forwarded your message to my teammates and the topic went quiet for a while.


It turns out that your solution was so good and effective, and most importantly - easy to implement, that the team decided to transfer our entire company system to Odoo :)


They have been learning the software for a few months now.


There are also plans to launch Odoo as a heavily modified SaaS platform, we will soon start looking for collaborators to develop the platform. Would you like to help us with this? :)


Unfortunately, I do not have the right karma to write to you directly, how could we get in touch?

0
Avatar
Descartar
Enjoying the discussion? Don't just read, join in!

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

Registrar-se
Related Posts Respostes Vistes Activitat
Access web client through a website controller
webclient website
Avatar
0
d’ag. 16
4489
How can i display odoo relation in website form ?
forms website
Avatar
Avatar
1
de jul. 15
4964
How to set that a person must upload particular file format in website (contact us page)?
forms website website_contact
Avatar
0
de nov. 24
1672
Connecting Oddo customer fields to the website using studio
forms studio website
Avatar
0
de jul. 20
3960
Is there any information on creating a webpage that links to a module? - Odoo8
forms website odoo8
Avatar
0
de juny 15
4389
Community
  • Tutorials
  • Documentació
  • Fòrum
Codi obert
  • Descarregar
  • GitHub
  • Runbot
  • Traduccions
Serveis
  • Allotjament a Odoo.sh
  • Suport
  • Actualització
  • Desenvolupaments personalitzats
  • Educació
  • Troba un comptable
  • Troba un partner
  • Converteix-te en partner
Sobre nosaltres
  • La nostra empresa
  • Actius de marca
  • Contacta amb nosaltres
  • Llocs de treball
  • Esdeveniments
  • Pòdcast
  • Blog
  • Clients
  • Informació legal • Privacitat
  • Seguretat
الْعَرَبيّة 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 és un conjunt d'aplicacions empresarials de codi obert que cobreix totes les necessitats de la teva empresa: CRM, comerç electrònic, comptabilitat, inventari, punt de venda, gestió de projectes, etc.

La proposta única de valor d'Odoo és ser molt fàcil d'utilitzar i estar totalment integrat, ambdues alhora.

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