
Askel connects to your customer's self-hosted or Odoo.sh instance, reading partners, products, invoices, and sales orders through the XML-RPC API. This integration is currently in beta; expect rough edges and please report any issues you encounter.
Fetch res.partner records including name, email, phone, company hierarchy, and any custom fields added by the customer's Odoo instance.
Read product.template and product.product records including variants, units of measure, and associated pricelist entries.
Access account.move records for customer invoices and vendor bills. Create draft invoices and write back payment status after processing.
Fetch sale.order and sale.order.line records, including order state, delivery status, and line-item product references.
Askel queries ir.module.module at connect time to see which modules are installed, so field mappings are scoped to what actually exists in the customer's database.
Every request Askel makes to the Odoo XML-RPC endpoints is logged with the model name, method, domain filter, and response summary.
You sell a revenue-recognition tool. Talvera Manufacturing runs Odoo on their own server and wants confirmed invoices pushed into your product automatically. Their finance lead provides database credentials so your platform can pull invoice data nightly.
Talvera's IT admin enters the Odoo URL, database name, username, and password in your product's onboarding flow. Askel validates the connection using the XML-RPC common.login endpoint.
Askel reads the account.move fields available in Talvera's installation, including any custom fields added by their accounting module. A mapping draft appears for your team to review.
Your team configures a domain filter: state in ('posted',) to pull only confirmed invoices and exclude drafts and cancelled entries.
Askel pulls the last 30 posted invoices in read-only mode and shows what would be created in your product, including any unmapped fields flagged for review.
Activate the nightly sync. Askel runs after business hours, fetches new and updated invoices since the last run, and writes them into your revenue-recognition pipeline.
Odoo uses XML-RPC with username/password authentication rather than API tokens in the traditional sense. The customer provides their Odoo database name, ODOO_USERNAME, and ODOO_PASSWORD. Askel calls the common.login endpoint to get a user ID and then uses that ID plus the password for subsequent object calls. Store these credentials carefully; they provide full API access scoped to that user's permissions.
© 2025 Askel.ai. All rights reserved.