Skip to main content
WhatsApp/SMS Appointment & Reminder Bot — Build-to-order Odoo module for automated WhatsApp/SMS appointment confirmations, re — 1/1Illustrative preview

Build-to-order Odoo module for automated WhatsApp/SMS appointment confirmations,

reminders, and reply-to-reschedule tied to Odoo Calendar & Appointments.

What is WhatsApp/SMS Appointment & Reminder Bot?

Build-to-order Odoo module for automated WhatsApp/SMS appointment confirmations, reminders, and reply-to-reschedule tied to Odoo Calendar & Appointments. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Automatic booking-confirmation message sent the moment an appointment is created in Odoo Calendar or the Appointments app, with the date, time, location, and practitioner name merged from the record
Configurable reminder schedule (e.g. 24 hours and 1 hour before) driven by an ir.cron scheduled action that scans upcoming calendar.event records and dispatches on time
Reply-to-reschedule and reply-to-cancel: inbound WhatsApp/SMS keywords are parsed and mapped back to the Odoo event, updating its state or opening a reschedule flow automatically
No-show follow-up message that fires when an appointment passes without check-in, nudging the customer to rebook and recover the lost slot
Two-way sync with the Odoo Calendar and Appointments apps — the module extends calendar.event and appointment.type rather than living in a silo, so your existing booking flow stays untouched
WhatsApp Business API and SMS gateway support (Twilio, Meta WhatsApp Cloud API, Vonage, or your preferred provider) wired to your own account and sender ID
Per-appointment-type message templates with dynamic placeholders (customer name, service, staff, branch, map link) editable by admins without touching code
Delivery and read-status tracking written back to each record's chatter and to custom status fields, so the front desk can see who was reminded and who replied
Opt-out and consent handling — a customer STOP reply flags the partner record and suppresses future messages, keeping you compliant with messaging and data-protection rules
Multi-branch / multi-practitioner security via ir.model.access.csv access rights plus record rules, so staff only see and message the appointments for their own location
Quiet-hours and timezone awareness so reminders respect each customer's local time and never fire in the middle of the night
Admin dashboard and QWeb-reportable metrics for confirmation rate, reminder delivery, reply rate, and no-show rate over any date range
Automated actions / server actions that let you trigger extra messages on custom events (payment received, waitlist opening, appointment rescheduled)
Message audit log and retry handling for failed sends, so a temporary gateway outage doesn't silently drop a reminder
XML-RPC/JSON-RPC-friendly design so external tools or your website can trigger or read appointment-messaging state programmatically

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your Odoo.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

Odoo Compatibility
Odoo 17, Odoo 18, Odoo 19
Editions
Enterprise & Community
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
PostgreSQL 12+

About this Product

No-shows quietly drain revenue from every clinic, salon, and services business — an empty chair is a slot that can never be resold. This build-to-order Odoo module turns your Odoo Calendar and Appointments app into an automated messaging engine that confirms every booking, reminds attendees before they arrive, and lets them reschedule or cancel with a simple reply — all without your front desk lifting a finger.

ECOSIRE designs, builds, installs, and supports this module for your specific Odoo instance (Community or Enterprise, versions 17, 18, and 19). It is NOT an off-the-shelf apps.odoo.com download you install yourself — it is a bespoke integration our Odoo engineers assemble around your exact appointment types, message templates, and messaging provider, delivered in one working week.

Under the hood, the module ships as a proper Odoo addon with its own __manifest__.py, extends calendar.event and appointment.type with new models.Model fields (message status, reminder timestamps, opt-out flags) computed via @api.depends, and hooks Odoo's ir.cron scheduler to dispatch reminders at your chosen offsets (e.g. 24h and 1h before). Outbound messages go through a WhatsApp Business API or SMS gateway (Twilio, Meta Cloud API, Vonage, or a provider of your choice), and inbound replies are parsed back into Odoo so a "1" to confirm or a "reschedule" keyword updates the event automatically. Every send is logged on the record chatter, secured with ir.model.access.csv rules and record rules so staff only touch their own branch's data, and surfaced in QWeb-reportable dashboards so you can see confirmation and no-show rates at a glance.

Whether you run a single dental practice or a multi-location salon chain, the result is fewer empty chairs, less phone tag, and a front desk freed from manual reminder calls.

What you get

  • The complete, installable Odoo module (addon) with __manifest__.py, Python models, XML/OWL views, security files, and scheduled actions — source code you own and can keep
  • Installation and configuration on your Odoo instance (Community or Enterprise, v17/18/19), including connecting your WhatsApp Business API or SMS gateway account
  • Configured message templates for each of your appointment types, built to your wording, branding, and language(s)
  • ir.cron reminder schedule and quiet-hours/timezone settings tuned to your business, plus reply-keyword mapping set up for confirm/reschedule/cancel/STOP
  • Security configuration — ir.model.access.csv access rights and record rules scoped to your branches, roles, and practitioners
  • Written admin/end-user documentation plus a live training session (recorded) for your front-desk and admin staff
  • A post-go-live support window (two weeks) covering bug fixes and small adjustments, with an optional ongoing support/updates plan; defects in the code we deliver are fixed free of charge
  • A short handover session covering how to edit templates, read the dashboards, and extend the module on future Odoo upgrades

Who this is for

Dental & medical clinic managers

Practices where a missed appointment means an idle chair and a lost slot. They need reliable 24h/1h reminders, easy patient rescheduling, and audit trails — without adding front-desk phone calls or breaking their existing Odoo Calendar workflow.

Salon, spa & beauty chain owners

Multi-location businesses running back-to-back bookings through the Odoo Appointments app. They want branded WhatsApp confirmations, per-branch security so each location only sees its own diary, and no-show follow-ups that automatically nudge clients to rebook.

Services & consulting businesses on Odoo

Physiotherapists, legal/financial advisers, repair and inspection services, and coaches who take booked appointments and lose money to no-shows. They want automated, professional reminders tied to their real Odoo calendar and the option to trigger messages on custom events via automated actions or the XML-RPC/JSON-RPC API.

How WhatsApp/SMS Appointment & Reminder Bot Compares

CriterionECOSIRECustom BuildCompetitorOdoo Native
Automated WhatsApp + SMS confirmations and remindersIncludedPossible, but you design and build the whole messaging engine from scratchVaries — many off-the-shelf modules do SMS only, WhatsApp is often a separate paid add-onNot included
Two-way sync with Odoo Calendar & Appointments (calendar.event / appointment.type)IncludedOnly if your developer wires it correctly to core modelsPartial supportPartial support
Reply-to-reschedule / cancel / STOP parsed back into OdooIncludedRequires building inbound webhook + keyword parsing yourselfNot includedNot included
No-show follow-up automation to recover lost slotsIncludedBuildable but rarely scoped in a DIY effortNot includedNot included
Multi-branch security via ir.model.access.csv + record rulesIncludedDepends entirely on your team's Odoo security disciplinePartial supportPartial support
Built, installed, configured & trained by Odoo engineersIncludedYou hire and manage the developers yourselfno — self-install, self-configureNot included
Post-go-live support + Odoo 17/18/19 upgrade compatibilityIncludedYour ongoing responsibilitypartial — vendor-dependent, often paywalledNot included
Source code ownership and tailored templates/timingIncludedIncludedno — generic, closed configurationNot included

Frequently Asked Questions about WhatsApp/SMS Appointment & Reminder Bot

How long until the module is delivered, since this isn't an instant download?

This is a build-to-order module — ECOSIRE designs, builds, installs, and configures it specifically for your Odoo instance and messaging provider. Typical delivery is one working week from the kickoff call, depending on how many appointment types, languages, and message flows you need and how quickly we get access to your instance and gateway credentials. You do not receive an instant apps.odoo.com download; you receive a working, installed module with your templates and schedule already configured.

What happens after go-live — do I get support and Odoo version updates?

Yes. Every build includes a post-go-live support window (two weeks) covering bug fixes and small adjustments at no extra charge; defects in the code we deliver are fixed free of charge. After that, an optional ongoing support and maintenance plan keeps the module healthy, adds enhancements, and — importantly — handles compatibility when you upgrade Odoo (for example 17 to 18 to 19) so your reminders keep flowing through the version change. You also own the source code, so you're never locked in.

Does this work with Odoo Community or only Enterprise, and which versions?

It works with both Odoo Community and Enterprise, on versions 17, 18, and 19. The module extends the standard calendar.event model and, where present, the Appointments app's appointment.type, so it fits either edition. If a feature you want depends on an Enterprise-only app, we'll flag that during scoping and design an equivalent path that works on your edition.

Which WhatsApp and SMS providers can it use?

The module is built to send through your own messaging account, not a black-box service. Common choices are the Meta WhatsApp Cloud API, Twilio (WhatsApp and SMS), and Vonage, but we can integrate most providers that expose a standard HTTP API. You keep control of your sender ID, WhatsApp Business number, and per-message costs, and we wire your credentials in securely during installation.

How do customers confirm, reschedule, or cancel — and how does that get back into Odoo?

Customers simply reply to the WhatsApp or SMS message. Inbound replies are received via your provider's webhook, parsed for keywords (for example a '1' or 'yes' to confirm, 'reschedule', 'cancel', or 'STOP' to opt out), matched to the correct calendar.event, and used to update the appointment's status or open a reschedule flow — all logged to the record's chatter. Your team sees the outcome directly in Odoo without switching apps.

Can I customise the message wording, timing, and branding myself later?

Yes. Message templates are stored as editable records with dynamic placeholders (customer name, service, staff, branch, map link), so admins can change wording, add languages, or adjust branding without touching code. Reminder offsets, quiet hours, and timezone behaviour are configurable settings. We set everything up to your specification at delivery and show your team how to maintain it during the handover and training session.

Request a quote

WhatsApp/SMS Appointment & Reminder Bot

Build-to-order Odoo module for automated WhatsApp/SMS appointment confirmations, reminders, and reply-to-reschedule tied to Odoo Calendar & Appointments.

  • Automatic booking-confirmation message sent the moment an appointment is created in Odoo Calendar or the Appointments app, with the date, time, location, and practitioner name merged from the record
  • Configurable reminder schedule (e.g. 24 hours and 1 hour before) driven by an ir.cron scheduled action that scans upcoming calendar.event records and dispatches on time
  • Reply-to-reschedule and reply-to-cancel: inbound WhatsApp/SMS keywords are parsed and mapped back to the Odoo event, updating its state or opening a reschedule flow automatically
  • No-show follow-up message that fires when an appointment passes without check-in, nudging the customer to rebook and recover the lost slot

Request a Quotation

Tell us about your WhatsApp/SMS Appointment & Reminder Bot requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.