· 4 min · TextMeFlow Team

WhatsApp-berichten versturen vanuit Odoo via Zapier of Make

Odoo is in België en Nederland bij veel KMO's het ERP van dienst — van verkoop en facturatie tot voorraad en CRM, allemaal in één systeem. Wat Odoo standaard niet heeft, is een WhatsApp-kanaal naar de klant: een bevestigde order of een geboekte factuur genereert een e-mail of een interne activiteit, maar geen bericht op het toestel dat je klant daadwerkelijk opent. Via Zapier of Make kan je elke Odoo-trigger koppelen aan een WhatsApp-bericht via de TextMeFlow API, zonder dat er een regel code bij moet.

Dit artikel toont de opzet voor twee concrete triggers: een bevestigde verkooporder en een nieuwe lead in de CRM-module. Hetzelfde patroon werkt voor factuurherinneringen, leveringsmeldingen of afspraakbevestigingen.

Waarom niet rechtstreeks vanuit Odoo

Odoo heeft wel Automated Actions en webhooks binnen zijn eigen Automation-module, maar die zijn gebouwd om interne records te wijzigen of e-mails te versturen — niet om een geformatteerd HTTP-verzoek naar een externe WhatsApp API te sturen. Dat kan je zelf bouwen met een server action in Python, maar dat vraagt ontwikkelwerk en onderhoud bij elke Odoo-upgrade. Via Zapier of Make vermijd je dat: beide hebben een officiële Odoo-connector met klaargemaakte triggers ("Sale Order Confirmed", "Invoice Posted", "New Lead/Opportunity") en je mapt alleen de velden naar de WhatsApp-actie.

Stap 1: koppel Odoo in Zapier of Make

In Zapier maak je een nieuwe Zap met Odoo als trigger-app en vul je je instance-URL en API-gegevens in. Kies de trigger die past bij je use case:

  • Sale Order Confirmed — stuur een orderbevestiging zodra een offerte wordt omgezet in een order.
  • Invoice Posted — stuur een factuurmelding met vervaldatum.
  • New Lead/Opportunity — stuur een welkomstbericht of bevestig dat je de aanvraag ontvangen hebt.

In Make.com heet dezelfde stap een "Watch records" of "Watch" trigger binnen de Odoo-module; je kiest het model (sale.order, account.move, crm.lead) en het veld dat de status bepaalt.

Stap 2: voeg de WhatsApp-actie toe

Voeg een webhook-actie toe (Zapier: "Webhooks by Zapier" → POST; Make: de standaard HTTP-module) die naar de TextMeFlow API stuurt:

POST https://api.textmeflow.eu/v1/messages
Authorization: Bearer JOUW_API_KEY
Content-Type: application/json

{
  "to": "{{partner_phone}}",
  "text": "Hoi {{partner_name}}, je order {{order_reference}} is bevestigd. Je ontvangt een factuur zodra die klaar is. Bedankt voor je bestelling!"
}

Map de velden uit de Odoo-trigger (telefoonnummer, naam, ordernummer, bedrag, vervaldatum) in de bodybuilder van Zapier of Make. De volledige API-specificatie, inclusief response-codes en het optionele media_url-veld om een PDF-factuur of foto mee te sturen, staat in /docs/api.

Stap 3: telefoonnummers normaliseren

Odoo heeft zowel een phone- als een mobile-veld, en contacten worden vaak ingevoerd zoals de klant ze doorgeeft: 0470 12 34 56, +32470123456 of zonder landcode. De TextMeFlow API verwacht E.164-formaat (+ gevolgd door landcode en nummer, zonder spaties of haakjes). Voeg een Formatter-stap in Zapier (of een ingebouwde functie in Make) toe die:

  • een mobile-veld gebruikt als dat gevuld is, anders terugvalt op phone;
  • een voorloop-0 vervangt door +32 (of je eigen landcode);
  • spaties, punten en haakjes verwijdert.

Berichten met een nummer dat na normalisatie nog steeds niet klopt, worden door de API geweigerd — vang die fout op met een foutafhandelingsstap in je Zap of scenario, zodat een mislukte zending niet stilletjes verdwijnt.

Stap 4: voorkom dubbele of ongewenste berichten

Een trigger als "Invoice Posted" kan bij elke statuswijziging op een factuur opnieuw afgaan als je filter te breed staat. Beperk de Zap of het scenario tot de exacte overgang die je bedoelt, en voeg een filterstap toe die herhaalde runs op dezelfde order of factuur binnen 24 uur blokkeert.

Deze berichten zijn transactioneel en één-op-één — een orderbevestiging, een factuurmelding. Voor bulkverzending naar een volledige klantenlijst (een actie-aankondiging bijvoorbeeld) is dit patroon niet geschikt: dat loopt best via een apart opt-in-bestand en valt onder de risicoscore van de anti-spam-pipeline, zie /docs/anti-spam.

Wat dit oplevert

Een order die meteen een WhatsApp-bevestiging triggert, een factuur die binnen enkele seconden na het boeken een melding stuurt, een nieuwe lead die direct een ontvangstbevestiging krijgt — allemaal zonder dat iemand het bericht manueel moet opstellen. Elk bericht loopt via dezelfde pijplijn als elke andere TextMeFlow-integratie: rate limiting, risicoscore, automatische STOP-verwerking en stille uren, zodat je zelf niets extra moet configureren.

Begin met één trigger — bijvoorbeeld "Sale Order Confirmed" — en breid pas uit zodra die stabiel draait. Start gratis op TextMeFlow: 50 berichten per maand, voor altijd, genoeg om de volledige Odoo-koppeling te bouwen en te testen voor je overstapt naar een betaald plan.

Zelf WhatsApp-berichten versturen via API?

Gratis voor altijd tot 50 berichten/maand. QR scannen en binnen 5 minuten verstuur je je eerste bericht.

Gratis voor altijd