Dmitriy Kononov
Let’s talkContact

News and analysis

Modernize integrations without replacing the CRM workspace

Twilio and Workato suggest modernizing the integration layer first. Supabase and dotnetup expose what a maintainable adapter implementation still needs.

A CRM replacement often combines two projects: removing integration constraints and moving employees to a different workspace. If the real problem is fragmented communication and data exchange, the second project may add unnecessary disruption. October publications make a stronger case for considering the integration layer separately.

This path suits a company whose CRM still represents deals, requests and employee responsibilities well. If the business model itself no longer fits, another adapter can prolong the wrong system.

Four publications support a modular choice

Twilio’s October 8 announcement makes its Salesforce Partner Contact Center Integration generally available for voice, SMS and WhatsApp. Workato’s October 13 conference report describes customers investing in reusable integration layers.

Supabase’s October 15 middleware discussion addresses composable request handling. Microsoft’s October 15 dotnetup preview addresses user-space .NET toolchain management. These concern different implementation boundaries; they do not demonstrate that a particular combination works together.

The architectural opportunity is to separate the employee workspace from communication transport. People continue making decisions in the CRM. A provider, channel or message format can change behind an adapter. That can reduce retraining scope, although routing policy and data meaning still require explicit design.

Reuse mechanics, keep meaning explicit

A common layer is useful for event identity, timestamp normalization, status mapping and acknowledgements. Individual customers still need their own field mappings and business rules. Reuse fails when similarly named fields are assumed to mean the same thing everywhere.

Consider an “owner” field. It might identify the deal owner, the operator handling a conversation or the employee responsible for the next action. Mixing them can make a new communications integration operationally worse even when every message arrives correctly. Any benefit from retaining the interface disappears into manual reassignment.

Separate shared mechanics from customer configuration. Improve the mapping mechanism once while keeping actual field identifiers and allowed transitions visible. A customer-specific change should not require cloning an entire adapter and gradually diverging its code. That divergence makes fixes expensive because every copy becomes a separate product to maintain.

The commercial model follows the architecture. A reusable adapter can support a defined maintenance service; a collection of bespoke copies needs individual estimates for every change. Neither is automatically cheaper, but the distinction should be visible before implementation is sold.

A hypothetical service company

Suppose a service network manages requests in a CRM while calls and messages live in separate tools. Management is considering a full CRM replacement. This is an illustrative decision, not a delivered customer result.

First distinguish interface problems from missing context. If the request cards and stages fit the work, evaluate adding the communications layer. Assign each conversation event a stable identity and link it to both a customer and a specific request. An ambiguous phone number should not automatically attach a conversation to the first matching record.

Start with one direction: display history and deliver events while leaving other channels on their existing path. Add task creation and state changes afterwards. This sequence can provide value before the entire redesign is complete and lets operators compare effort on an actual workflow. It does not justify promising the savings reported in someone else’s conference story.

If the adapter is implemented in .NET, a reproducible SDK version matters when several developers maintain it. If it uses Fetch handlers, preserve the order of shared request checks across environments. These are alternative implementation considerations, not a recommendation to combine .NET and TypeScript. The common objective is that a policy change should not depend on the original developer’s laptop state.

When replacement is the better investment

Keeping the interface helps little if the CRM cannot represent necessary relationships, hides essential data or requires more workarounds with each change. The adapter can become a second CRM without a usable interface. Support and coordination costs may then outweigh the continuity benefit.

Compare both options using one complete request: where the employee sees it, how the next action is assigned and how an incorrect match is repaired. Keeping the CRM can preserve working habits; replacing it can improve the underlying business model. The reason for the constraint should decide the direction.

Reliable CRM and task workflows helps define that complete scenario. The GoHighLevel project provides related customer-journey context. For CRM integration planning, bring an example request that currently requires several manual handoffs.