Licence: Other proprietary · Revision: b87e8fef26a2
Map provider payloads, validate webhooks, register multiple receiving numbers, route replies to CRM or contacts, preserve unmatched conversations, and diagnose every callback from one inbound foundation.
What changes after installation
Choose CRM, partner, or fallback Inbox targets and define lead selection and fallback behavior.
Map sender, receiver, body, provider ID, status, media, discriminator, and test payloads.
Assign labels, colors, access, defaults, routing context, and per-number behavior.
Use tokenized callback URLs, optional signatures, provider headers, and duplicate detection.
Retain unmatched senders as useful threads instead of discarding a valid reply.
Search populated logs, inspect normalized values, routing results, duplicates, and processing errors.
Two-Way SMS & CRM Inbox
Receive replies through tokenized webhooks, match the destination number, route each message to the right business context, and keep unmatched traffic visible in SMS Inbox.
Outbound messages may leave Odoo correctly, but customer replies arrive in provider-specific formats. Multiple receiving numbers complicate ownership, delivery callbacks can be confused with messages, and an unmatched reply can disappear into a technical log.
Choose last outbound document, CRM lead, contact or SMS Inbox, with explicit fallbacks.
Retain payloads, parsed values, duplicate evidence, status and processing notes.
Each gateway receives a unique inbound URL and token, with controlled regeneration.
Map sender, destination, body, media, provider ID and event ID from nested payloads.
Optional HMAC signatures, timestamp age checks and duplicate suppression.
Manage labels, colors, defaults, user access, country preference and limits per number.
Keep a conversation thread even when no lead or contact can be selected confidently.
Reuse the inbound endpoint for delivery events and update SMS/tracker state.
Settings expose primary target, fallback target, CRM lead strategy, missing-record actions, inbox policy and the global fallback sender number. Administrators can make routing predictable instead of embedding one client-specific assumption.
Enable inbound support, copy the generated callback URL, and map the provider's sender, recipient, text, media and message identifiers. A shared endpoint can classify inbound messages and delivery-status events through configured discriminator values.
Webhook token: identifies the gateway without exposing an Odoo login. Rotate it if the URL is disclosed.
The number registry connects inbound destination matching with outbound sender continuity. Give each number a useful label and color, control eligible users, set defaults and country preferences, and optionally enforce hourly or daily limits.
Companion chatter and floating interfaces reuse this identity so operators know which number owns each conversation.
Inbound logs keep the gateway, raw numbers, payload and headers, provider IDs, duplicate relation, processing state and routing note. The parser wizard lets administrators test a sample payload before enabling live callbacks.
SMS Inbox stores one conversation per normalized phone identity, tracks unread and total messages, links a contact when available, and preserves activity that cannot safely be assigned to another record.
Separate inbound/status values, suppress replays within the configured window and match provider HMAC rules.
Verify sender, receiving number, body and provider identifiers from a controlled payload.
Compare a replay with the original event rather than processing the same customer message twice.
When policy resolves a CRM destination, the inbound message appears in the customer's working context with direction and number metadata.
Token selects the gateway and destination selects its number.
Signature and duplicate rules protect the event.
Contact, last outbound, lead and fallback policies select the target.
Chatter, inbox, notifications, logs and bus events are updated.
Important: Inbound SMS is not supported through Odoo IAP. Inbound messages require a third-party provider that explicitly supports inbound webhooks and inbound callbacks, plus an active inbound-capable package, sender/receiver setup, and sufficient provider balance.
There is absolutely no warranty that a custom gateway will work out of the box. APIs differ in authentication, payload paths, signatures, delivery statuses, media formats and regional rules; minor adjustments may be required.
Telnyx and LoopMessage have been tested for inbound and outbound SMS/MMS workflows. Corvus Nexus Technologies LTD is not an official partner, reseller or representative of any SMS/MMS provider and does not sell carrier service, phone numbers or delivery guarantees.
After purchase, you may ask us to configure one specific gateway without an additional service charge. Provider fees, custom provider development, telecom compliance and third-party guarantees are excluded.
This video is for Two-Way SMS & CRM Inbox only. It explains how inbound SMS is configured, how webhooks are secured, how payload mapping and routing are set, and how inbound conversations are handled in Odoo.
Use this after reading the module guide for a complete end-to-end setup and verification flow.
Watch on YouTubeInstallation, routing and team rollout.
Webhook mapping and provider integration.
Odoo development, migration and DevOps.
Operator training, diagnostics and optimization.
Corvus Nexus Technologies LTD
corvusnexus.co.uk
support@corvusnexus.co.uk
+44 740 4228172
Corvus module ladder
Two-Way SMS & CRM Inbox provides one focused layer. Choose the complete SMS & MMS Messaging Suite when the deployment also needs configurable gateways, inbound routing, MMS, workspace tools, structured chatter, floating conversations, real-time notifications, translation, enrichment, and campaigns.
Add provider-independent MMS requests, secure expiring attachment URLs, composer media, and inbound attachment context to the Corvus two-way messaging stack.
View on Odoo AppsChoose the correct business number, understand SMS length, attach MMS media or voice, work Inbox threads, clean active chatter without erasing evidence, and keep open records synchronized.
View on Odoo AppsCombine gateway transport, inbound routing, MMS, operator workspaces, structured chatter, floating messaging, real-time notifications, AI tools, and optional translation, enrichment, and campaign workflows.
View on Odoo AppsView the complete suite
Shared suite demonstration
This video demonstrates the broader Corvus suite, not only Two-Way SMS & CRM Inbox. It helps buyers understand how gateway setup, inbound routing, operator surfaces, messaging enhancements, and follow-up work fit together.
Open on YouTubeOfficial inbound SMS module walkthrough: setup, webhook and parser configuration, routing policy, and inbound conversation flow.
Version and compatibility
| Version | Compatibility | Status |
|---|---|---|
| 19.0.1.0.1 | Odoo 19.0 | Current documented release |
| Documentation revision | 2026-07-24 | Hero, feature coverage, suite links, video, and FAQ refreshed |
Only verified release information is listed. Technical version semantics remain controlled by the module manifest.
Important questions
It is the HTTPS callback that a provider calls when an inbound message or status event occurs. The module parses and routes that request into Odoo.
The random token makes the callback URL difficult to guess and lets Odoo resolve the intended gateway without exposing provider credentials.
Yes. Each number can carry its own label, color, access and routing context while sharing the gateway.
The configured fallback policy applies; a dedicated SMS Inbox thread can retain the conversation for later routing.
No. Payloads, signatures and delivery rules differ, so parser mapping or a small provider-specific adjustment may be required.
Gateway and webhook configuration · Odoo SMS/MMS implementation · custom provider integration · migration · DevOps · training · troubleshooting · maintenance
corvusnexus.co.uk support@corvusnexus.co.uk
+44 740 4228172
Corvus Nexus Technologies LTD is not an official partner, reseller, or representative of any SMS/MMS provider. Provider accounts, network service, credentials, fees, sender registration, consent, and legal compliance remain the customer's responsibility. Custom gateways may require adjustment.