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.