Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Productivity
  3. Rteam Telegram 2FA & Approvals v 19.0
  4. Sales Conditions FAQ

Rteam Telegram 2FA & Approvals

by Rteam https://rteam.agency
Odoo
v 19.0 Third Party 6
Download for v 19.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Discuss (mail)
Lines of code 1959
Technical Name rteam_tg_auth
LicenseLGPL-3
Websitehttps://rteam.agency
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Discuss (mail)
Lines of code 1959
Technical Name rteam_tg_auth
LicenseLGPL-3
Websitehttps://rteam.agency

Approve POs from Telegram with one tap. CEO/CFO sign-off from a phone, anywhere.

Bring your own bot, no third-party SaaS, no Odoo VPN dance. Two-factor login codes for free in the same channel.

First integration shipped: Purchase Orders. Vendor Bills, Time Off, Expenses next.

What it does

When a Purchase Order over your threshold is confirmed, the order is held in draft state and an inline Telegram message goes straight to the approver's phone with three buttons: Approve, Reject, View in Odoo. One tap and the PO confirms in Odoo, the chatter records who approved and when. No VPN, no Odoo login, no inbox dig. The approver is back to their coffee in 4 seconds.

Odoo 19 LGPL-3 Free Bring-your-own-bot No Python deps Community & Enterprise

From Odoo to a tap on a phone

The Purchase Order is held the moment it crosses the threshold. Your approver sees an inline-button message; their tap drives the next state of the PO and writes a chatter audit row.

Telegram inline message with Approve / Reject / View in Odoo buttons on a Purchase Order

5-minute setup

1

Create a bot in 60 seconds

Talk to @BotFather in Telegram, type /newbot, give it a name, copy the token.

2

Paste & validate

Settings -> Telegram. Paste the token, click Validate. Then enter your public URL and click Register Webhook.

3

Bind approvers

Each approver opens My Preferences, clicks Bind Telegram, follows the deep link, presses Send. The bot replies "Bound to <login>".

Why Telegram, not email or SMS

Channel Cost per message Inline action Push delivery
Telegram Free One-tap buttons Native
Email Free Click a link Inbox noise
SMS (Twilio) ~$0.05 None Native
WhatsApp Business ~$0.005-0.05 Buttons in templates Native

Telegram has 800M+ monthly active users in EU, MENA, UA and SEA -- the same regions where most Odoo installs live.

PO Threshold-gated Purchase Orders

Configure a Threshold and a Default approver in Settings -> Telegram -> Purchase Approvals. POs at or above the threshold are gated through Telegram; smaller POs confirm normally with no approver friction. Self-approve is blocked: requester == approver = no Telegram detour.

Telegram Settings page in Odoo with Bot, Webhook, 2FA, Purchase Approvals blocks
Telegram Approvals dashboard showing pending and resolved requests

LEDGER Full ledger of every request

Every approval request is a row: source PO, requester, approver, state, summary that was delivered to Telegram, the response time, the deep link back to Odoo. Stale pending requests auto-expire on a 30-minute cron. Audit log captures who tapped what, from which chat, with which Telegram message id.

2FA 2FA login bundled in

Same bot, same chat, no extra setup. Flip Enforce 2FA on Login and every bound user is challenged with a 6-digit code on login. 5-minute TTL, rate-limited (5 sends per 15 min). Approvals work independently of this switch.

Telegram 6-digit code form on Odoo login screen

Security

The bot token lives in your ir.config_parameter, never in any Rteam-hosted system. The webhook endpoint is guarded by both a path secret and the X-Telegram-Bot-Api-Secret-Token header. Each inline button carries HMAC-signed callback data so an attacker who learns a request id alone cannot forge a tap. Stdlib urllib only -- no external Python dependencies, no surprise CVE pull-ins.

Building your own integration

The approval ledger is source-agnostic. Your model implements one method:

def on_rteam_tg_approval_resolved(self, request, new_state):
    if new_state == "approved":
        self.confirm()
    elif new_state == "rejected":
        self.message_post(body="Rejected via Telegram")

The Telegram side -- buttons, signed callbacks, expiry, audit, "Approved by X" status replacement -- is fully reusable. See github.com/RteamAgency/rteam-tg-auth for the working pattern.

Other Rteam Odoo apps

All Rteam modules on apps.odoo.com -- AI Assistant for Odoo, Daily Health Check, Prozorro Connector, FSM Repair Bridge, and more.

Built and maintained by Rteam -- Odoo Enterprise specialists since 2019. Questions? alex@rteam.top.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Please choose a rating from 1 to 5 for this module.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with