A build-to-order Odoo CRM extension that sends, receives, and threads RingCentral SMS conversations against contacts and leads — with templates, bulk send, opt-out handling, and delivery tracking logged to the chatter. ECOSIRE builds, installs, and supports it after you request a quotation. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $249.00 USD; request a quote for a scoped proposal.

A build-to-order Odoo CRM extension that sends, receives, and threads RingCentral SMS conversations against contacts and leads — with templates, bulk send, opt-out handling, and delivery tracking logged to the chatter. ECOSIRE builds, installs, and supports it after you request a quotation.
现在无需付款。此操作会向我们的团队发送报价请求——我们会通过邮件跟进价格和后续步骤。
Sales teams that run their voice on RingCentral usually keep texting outside of Odoo — in the softphone, on a personal handset, or in a spreadsheet nobody reads. The result is a broken record of truth: a rep fires a follow-up text after a call, the lead replies, and none of it lands on the crm.lead or res.partner timeline where the next person to touch the deal would look. Odoo's core sms module can send text, but it is wired to a single in-app messaging provider and does not know how to speak to your RingCentral account, route from a per-user business number, capture inbound replies, or reconcile delivery receipts. Out of the box you get one-way blasts on someone else's carrier, not a two-way conversation tied to the sales record.
`Send SMS` action on `res.partner` and `crm.lead` composing through the RingCentral SMS/MMS REST API via OAuth
Per-user sending number/extension routing so each rep texts from their own RingCentral business line, attributed to the salesperson
SMS templates with Jinja-style merge fields (e.g. `{{ object.name }}`) resolved per-record before send
Inbound-SMS webhook controller route that authenticates the RingCentral notification and matches the sender to a contact or lead
Two-way threaded conversation view per contact/lead rendering outbound and inbound messages as one exchange
Every message mirrored into `mail.thread` with a dedicated message subtype, so texts sit in the chatter beside calls and emails
ECOSIRE builds a clean-room Odoo extension that treats RingCentral as a first-class SMS transport inside CRM. We add a Send SMS action on res.partner and crm.lead that composes through the RingCentral SMS/MMS REST API using an OAuth-authenticated per-user sending number or extension, so each rep texts from their own business line and every message is attributed to the right salesperson. Outbound and inbound messages are persisted to a dedicated conversation model and mirrored into mail.thread, so the full history renders in the chatter alongside calls and emails. Inbound replies arrive via a RingCentral webhook to a controller route that authenticates the notification, matches the sender against phone_validation-normalized numbers, and appends the message to the matching contact or lead — creating a subtype-tagged chatter entry and an activity where you want a human to respond. A per-contact threaded view shows the back-and-forth as a single conversation rather than scattered log lines.
Technically the build is grounded in real Odoo primitives. New models subclass models.Model with @api.depends computes for message status roll-ups and thread counts; templates carry merge fields resolved against the record so Hi {{ object.name }}, your quote is ready renders per recipient. Bulk send runs from a list-view server action that iterates the selected records, applies opt-out and suppression checks, and writes one log line per message so a partial failure is visible instead of silent. Delivery status (queued, sent, delivered, failed) is reconciled either from RingCentral message-status callbacks or a scheduled ir.cron poll, and surfaced as a status badge on each message. STOP-keyword and opt-out handling maintains a suppression list that both the single-send and bulk paths honor, so you stay compliant. Access is locked down with ir.model.access.csv plus record rules — reps see and send on their own records, managers see the team — and everything is exposed to your other systems through Odoo's XML-RPC/JSON-RPC API. It runs on Community or Enterprise and we target Odoo 17.0, 18.0, and 19.0; the deliverable is pinned to the version you confirm.
Because this is made to order, nothing ships until we agree on scope. After a short scoping call we confirm your RingCentral app credentials and number routing, the templates and opt-out language you need, and any bulk-send governance, then build against your target Odoo version, run UAT on a staging database, and install to production with a rollback plan. Typical delivery is 2–4 weeks from confirmed scope. Pricing starts from $249 (indicative, single-company base scope); multi-company sending-number routing, deeper MMS/media handling, additional integrations, or migration of existing message history increases the quoted scope. You receive a firm fixed quote after the scoping call, never a surprise.
Reps who already run voice on RingCentral and want their outbound and inbound texting tracked inside Odoo CRM next to calls and emails — each sending from their own business number, with the whole thread on the contact's timeline.
Owns pipeline hygiene and needs every customer touch on the record. Wants bulk SMS to a filtered set of leads with per-message logging, delivery visibility, and confidence that opt-outs are enforced.
Responsible for consent and messaging governance. Needs enforced STOP-keyword handling, a suppression list honored on every send path, and row-level access rules so reps only text their own records.
Maintains the Odoo instance and integrations. Wants a clean-room module scoped to a supported version, secured with `ir.model.access.csv` and record rules, driven by a documented webhook and cron, and callable over XML-RPC/JSON-RPC.
在 ecosire.com 上购买许可证并从您的帐户仪表板下载 RingCentral SMS for Odoo CRM 模块 ZIP。
将 ZIP 解压到服务器上的 Odoo 自定义插件文件夹中(或通过“应用程序”>“从 Odoo.sh / runbot 上的文件安装”上传)。
激活开发者模式,打开应用程序,单击更新应用程序列表,搜索 RingCentral SMS for Odoo CRM,然后按安装。
打开新菜单,粘贴您的 ECOSIRE 许可证密钥,连接任何外部凭据(Shopify、Amazon、Stripe 等),然后保存。
运行内置连接测试,同步前 10 条记录,并安排定期 cron。如果出现任何问题,请联系支持人员。
| 标准 | 伊科西尔 | 定制建造 | 竞争对手 | 奥杜本机 |
|---|---|---|---|---|
| SMS transport / carrier | Your own RingCentral account via its SMS/MMS API | Whatever you wire up, if built at all | Usually a different gateway or the app author's provider | |
| Inbound two-way replies | Webhook-captured, matched, and threaded to the record | Possible but you build the whole webhook flow | Often outbound-only or limited | |
| Per-user sending number | Each rep routes from their own RingCentral line | Only if explicitly engineered | Typically one shared sender | |
| Conversation threading | Per-contact threaded view + full `mail.thread` history | Depends entirely on your build | Often flat log lines, not a thread | |
| Bulk send with per-message logging | List server action, one log line per message, opt-out checked | You build the batching and logging | Bulk exists but logging/opt-out varies | |
| Delivery status tracking | Reconciled from callbacks or `ir.cron`, shown as a badge | Extra work you scope and pay for | Partial, provider-dependent | |
| Opt-out / STOP handling | Suppression list enforced on all send paths | Must be designed in deliberately | Inconsistent across apps | |
| Fit, support & ownership | Built to your scope, UAT + rollback, git handover, support window | In-house cost and long-term maintenance burden | Generic fit, vendor-paced fixes, no source control over it |
No. This is a build-to-order module. ECOSIRE builds it against your confirmed RingCentral setup and target Odoo version, then installs and supports it. There is no instant download — it is a productized engineering service.
Typical delivery is 2–4 weeks from confirmed scope. The timeline starts once we've agreed the send/receive behavior, number routing, templates, and opt-out rules on a scoping call and confirmed your target Odoo version.
Pricing starts from $249 as an indicative single-company base-scope figure. After a scoping call we give you a firm fixed quote. Drivers that raise the quote include multi-company number routing, MMS/media handling, extra integrations, and migrating existing message history.
Yes. We target Odoo 17.0, 18.0, and 19.0 and pin the deliverable to the version you confirm. It runs on both Community and Enterprise; the build uses core `sms`, `phone_validation`, `crm`, and `mail`, which are available on both editions.
Every build includes a post-go-live support window for defect fixes and configuration tweaks, plus a git repository handover so your team owns the code. Version upgrades or new capabilities beyond the original scope are quoted separately as a change request.
A RingCentral webhook posts to an authenticated controller route. We normalize the sender number with `phone_validation`, match it to the right contact or lead, log the message to `mail.thread`, and create an activity so a rep is prompted to respond — all visible in the per-contact threaded conversation view.
Inbound STOP-style keywords add the number to a suppression list, and both single-send and bulk-send paths check that list before queuing. Numbers are validated to E.164 before send, and every message is logged individually so the audit trail is complete.
A build-to-order Odoo CRM extension that sends, receives, and threads RingCentral SMS conversations against contacts and leads — with templates, bulk send, opt-out handling, and delivery tracking logged to the chatter. ECOSIRE builds, installs, and supports it after you request a quotation.