Two-Way SMS & CRM Inbox

Odoo 17.0 · 17.0.1.0.1

Licence: Other proprietary · Revision: b87e8fef26a2

Corvus Nexus Technologies LTD · Odoo 19 messaging specialists support@corvusnexus.co.uk
Two-Way SMS & CRM Inbox icon
Two-way routing foundation
Two-Way SMS & CRM Inbox

Two-Way SMS & CRM Inbox

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.

Two-way routing Webhook controls Logs + parser tools
Odoo Apps Watch the suite demo

What changes after installation

Every callback becomes accountable

Configurable routing policy

Choose CRM, partner, or fallback Inbox targets and define lead selection and fallback behavior.

Payload parser mapping

Map sender, receiver, body, provider ID, status, media, discriminator, and test payloads.

Multiple gateway numbers

Assign labels, colors, access, defaults, routing context, and per-number behavior.

Webhook security

Use tokenized callback URLs, optional signatures, provider headers, and duplicate detection.

Fallback SMS Inbox

Retain unmatched senders as useful threads instead of discarding a valid reply.

Operational diagnostics

Search populated logs, inspect normalized values, routing results, duplicates, and processing errors.

Corvus Nexus Technologies LTD
Odoo 19 · Two-way SMS infrastructure
Inbound + outbound continuity Webhook controls

Two-Way SMS & CRM Inbox

Turn provider callbacks into organized Odoo conversations

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.

Configurable routing Multiple numbers Logs and parser

What breaks without an inbound layer?

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.

One routing policy

Choose last outbound document, CRM lead, contact or SMS Inbox, with explicit fallbacks.

One operational trail

Retain payloads, parsed values, duplicate evidence, status and processing notes.

A complete two-way SMS foundation

Tokenized webhooks

Each gateway receives a unique inbound URL and token, with controlled regeneration.

Payload mapping

Map sender, destination, body, media, provider ID and event ID from nested payloads.

Webhook hardening

Optional HMAC signatures, timestamp age checks and duplicate suppression.

Number registry

Manage labels, colors, defaults, user access, country preference and limits per number.

SMS Inbox fallback

Keep a conversation thread even when no lead or contact can be selected confidently.

Status callbacks

Reuse the inbound endpoint for delivery events and update SMS/tracker state.

1. Define where replies belong

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.

  • Continue the last outbound conversation.
  • Choose the latest or designated SMS lead.
  • Post to contact chatter.
  • Use SMS Inbox or discard explicitly.
SMS Routing settings
Gateway inbound webhook configuration

2. Map the provider webhook

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.

3. Register every business number

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.

Gateway number registry
Inbound SMS logs

4. Diagnose the full callback trail

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.

5. Never lose an unmatched reply

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.

SMS Inbox threads

Parser, security and routing evidence

Discriminator idempotency and signature controls

Classify and protect callbacks

Separate inbound/status values, suppress replays within the configured window and match provider HMAC rules.

Inbound parser result

Prove field extraction before live traffic

Verify sender, receiving number, body and provider identifiers from a controlled payload.

Duplicate inbound log evidence

Understand duplicate suppression

Compare a replay with the original event rather than processing the same customer message twice.

Inbound SMS routed to CRM

Keep the reply on the business record

When policy resolves a CRM destination, the inbound message appears in the customer's working context with direction and number metadata.

How the inbound engine works

1. Identify

Token selects the gateway and destination selects its number.

2. Validate

Signature and duplicate rules protect the event.

3. Route

Contact, last outbound, lead and fallback policies select the target.

4. Notify

Chatter, inbox, notifications, logs and bus events are updated.

Gateway compatibility and provider responsibility

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.

Dedicated inbound SMS demo

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 YouTube

Professional Services

Implementation

Installation, routing and team rollout.

Gateway setup

Webhook mapping and provider integration.

Customization

Odoo development, migration and DevOps.

Training & support

Operator training, diagnostics and optimization.

Support and Contact

Corvus Nexus Technologies LTD

corvusnexus.co.uk
support@corvusnexus.co.uk
+44 740 4228172

External provider accounts, connectivity and fees are the buyer's responsibility. Validate workflows in a controlled environment before production use.

Corvus module ladder

Build the complete Corvus SMS experience

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.

MMS Media & Attachments

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 Apps

SMS Inbox & Composer

Choose 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 Apps

SMS & MMS Messaging Suite

Combine 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 Apps

View the complete suite

Shared suite demonstration

See the complete SMS/MMS workflow

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 YouTube

Official inbound SMS module walkthrough: setup, webhook and parser configuration, routing policy, and inbound conversation flow.

Version and compatibility

Release history

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

Frequently asked questions

What is a webhook?

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.

Why does each gateway have a token?

The random token makes the callback URL difficult to guess and lets Odoo resolve the intended gateway without exposing provider credentials.

Can one gateway manage several receiving numbers?

Yes. Each number can carry its own label, color, access and routing context while sharing the gateway.

What happens when no CRM or partner match exists?

The configured fallback policy applies; a dedicated SMS Inbox thread can retain the conversation for later routing.

Will every custom provider work immediately?

No. Payloads, signatures and delivery rules differ, so parser mapping or a small provider-specific adjustment may be required.

Corvus Nexus Technologies LTD

Implementation, integration, and support

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.