Aydınlatma metni yükleniyor…
Customers may contact a brand through a website form, e-commerce platform, mobile app, call centre, email or social media. Internally, marketing, sales, customer experience and support teams often manage those interactions through separate accounts, screens and work queues. When channels remain disconnected, customers have to repeat information, employees cannot see earlier conversations, requests are duplicated and ownership becomes unclear.
A Social CRM and omnichannel customer communication architecture is more than a shared inbox. Its purpose is to associate interactions with verifiable customer identities, preserve conversational context, route work to the right team and record every important action in an auditable way. Done well, it gives customer-facing teams a shared operating environment while providing IT with governed, maintainable integrations.
What is Social CRM?
Social CRM brings traditional customer records together with social media messages, comments, campaign interactions and other digital touchpoints. At enterprise scale, however, its value does not come from the number of connected channels. It comes from the relationship between each interaction, the customer and the relevant business process. An Instagram message should be linkable, where justified, to an existing customer, an open order or an earlier support case.
An omnichannel approach aims to maintain continuity when the customer changes channels. If someone starts a request in a mobile app and continues by phone, the agent should be able to see the relevant history. A complaint posted on social media may need to be associated with an e-commerce order. Being multichannel and operating omnichannel are therefore not the same: the former means being present in several channels; the latter means connecting those channels through shared data, context and processes.
Why is the architecture more than a shared inbox?
A ready-made inbox can simplify channel monitoring in the short term. As customer volume, team size and process variety grow, questions of identity, permission, status, ownership and integration emerge. The same person may write from different email addresses or social accounts. One channel may provide only limited profile information, while another supplies a verified customer number. Automatically merging those records is not always safe.
A purpose-built architecture may include channel connectors, customer and conversation data models, an identity-resolution service, a routing engine, agent and management interfaces, an integration layer and reporting components. Kumsal Agency approaches these elements as a custom web software problem shaped around the organisation’s real processes, user roles, systems and customer journeys.
How do you create a single customer view?
Separate channel identities from customer identity
A social username, telephone number, device identifier or email address is a channel identifier; it is not, by itself, the organisation’s definitive customer record. The data model should store the person or company separately from its channel identities. It should also record the source and confidence level of every relationship. This makes it possible to manage changed telephone numbers and multiple social profiles without damaging historical context.
Verification, identity proofing and federation are distinct concepts. The NIST Digital Identity Guidelines explain that assurance levels should be assessed in relation to risk. In a Social CRM context, this means that not every channel signal should be trusted equally for identity merging. An authenticated session, verified order number or controlled confirmation process may provide stronger evidence than a similar name or unverified email address.
Manage duplicate records with control
The matching engine should distinguish between definite, probable and uncertain results. A verified customer number might support an automatic match, while a similar name and email combination should generate a review suggestion. Manual merge and separation actions should be reversible, with the responsible user, timestamp, reason and affected records written to the audit trail.
- Store the master customer record separately from alternative channel identities.
- Make the rule, source and confidence score of every match visible.
- Send conflicting records to a review queue instead of merging them automatically.
- Preserve conversation, consent and order relationships after an approved merge.
Website-form submissions belong within the same model. Field mapping, duplicate resolution, exception handling and sales ownership should be defined before records enter daily operations. The guide to planning website–CRM integration provides a complementary framework for that journey.
How should conversations and cases be modelled?
A message, conversation and case should not be treated as the same object. A message is an individual inbound or outbound item. A conversation groups messages within a channel session. A case or request is the business record that may span several conversations. If a customer first writes on social media and later submits a web form, both conversations may belong to one support case.
A case can contain a subject, priority, service-level target, responsible team, status, related order or product, permission level and resolution code. Channel-specific data should be retained, but each channel should map to a common status vocabulary. States such as “new”, “under review”, “waiting for customer”, “transferred” and “resolved” make cross-channel reporting consistent.
Routing, roles and approval workflows
An effective routing engine does more than assign the next available employee. It can consider channel, language, topic, customer segment, product, business hours, expertise, team capacity and service-level targets. A VIP complaint may go to an experienced support team, a form showing purchase intent to the relevant sales representative and a personal-data request to an authorised privacy team.
Assignment rules should be explainable. Users should be able to see why a request reached them. If no rule applies, the record should enter an exception queue rather than remain ownerless. Re-routing may be necessary when a timer expires, capacity changes or an employee becomes unavailable. The conversation context and service-level clock must remain intact during handover.
Role-based access is also more than hiding menu items. An agent may see only assigned cases, while a team leader can reassign work. Legal, financial or sensitive customer information can require additional restrictions. High-impact operations such as deleting messages, merging customers, exporting data or launching bulk campaigns may require approval or dual control.
| Layer | Key decision | Primary risk | Control |
|---|---|---|---|
| Identity | How are records matched? | Incorrect customer merge | Confidence level and review |
| Workflow | Who receives the request? | Ownerless or delayed record | Rules and exception queue |
| Access | Who can see what? | Unnecessary data access | Roles and approval workflow |
| Integration | Which system owns the data? | Duplicate or lost transaction | Idempotency and error queue |
| Audit | Which events are tracked? | Loss of context or evidence | Action history and protected logs |
Integrating websites, e-commerce, mobile apps and ERP
Controlled data exchange sits at the centre of omnichannel architecture. A website form should create a request with campaign-source data. An e-commerce platform should expose authorised order and delivery information. A mobile app should pass the context of an authenticated customer, while ERP may supply the permitted subset of account, product, stock or invoice data. If system ownership is undefined, conflicting versions of the same information appear across interfaces.
API contracts, field mappings, timeout behaviour, retry policies and idempotency rules should be documented. When the same event arrives twice, it must not create a second customer or case. Failed operations should enter an error queue with the technical cause, attempt count and reprocessing outcome. The management interface should reveal integration health as well as operational work.
The architecture should also minimise unnecessary copying. Some information may need to be displayed from its source system rather than permanently replicated in CRM. Clear ownership, freshness rules and access boundaries help teams understand which system is authoritative and how stale data should be handled.
GDPR, secure access and the data lifecycle
Customer communications may contain personal data, order details and occasionally sensitive content. Data minimisation, purpose limitation, access control and retention periods must therefore be addressed during design. The EU General Data Protection Regulation provides the core framework for processing personal data lawfully, fairly, transparently and for specified purposes. GDPR compliance is not completed by adding a consent checkbox.
The organisation should define why each type of channel data is retained, which roles may access it and when it will be deleted or anonymised. Marketing consent, service communications and legal retention grounds should remain distinct. When a data-subject access or erasure request arrives, the system must locate connected channel identities and conversations without indiscriminately removing records that must lawfully be preserved.
What should the audit trail record?
An audit trail should show who performed an action, when it happened, which record was affected and what the result was. The OWASP Logging Cheat Sheet recommends preserving the “when, where, who and what” of events while avoiding direct logging of access tokens, passwords and sensitive personal data.
Customer merges, permission changes, exports, deletion, reassignment and approval decisions should all be auditable. Technical logs can remain separate from business-process history, allowing security teams to investigate system events while operational managers review the case lifecycle. Access to logs must itself be restricted, and their integrity and retention must be protected.
Choosing meaningful reporting metrics
Total message volume does not explain customer experience on its own. First-response time, resolution time, reopening rate, cases continued across channels, ownerless records, routing accuracy, error-queue age and duplicate-customer rate should be evaluated together. Channel performance should be separated from team performance, and automated acknowledgements should not be counted as genuine agent responses.
Dashboards can be adapted to different responsibilities. Operations leaders may monitor current workload and service-level breaches; marketing managers may review campaign-driven interactions; sales leaders may follow qualified-opportunity conversion; and IT may track integration failures. Defined indicators derived from a shared data model prevent departments from debating conflicting versions of the same metric.
An implementation roadmap
A successful transformation begins by modelling a priority customer journey, not by connecting every channel at once. First map the touchpoints, system owners, team roles and data risks. Then select a pilot scope in which identity resolution, the case model, routing and failure handling can be tested against realistic scenarios.
- Inventory channels, customer journeys and existing systems.
- Define the master customer, channel identity, conversation, message and case models.
- Document roles, permissions, routing, service levels and approval rules.
- Design APIs, duplicate-prevention mechanisms and error queues.
- Measure performance with a pilot team, then expand after validating the rules.
Acceptance testing must include more than the happy path. Test duplicate message delivery, a channel API outage, a customer writing under another identity, an agent attempting unauthorised access and a service-level deadline expiring during transfer. Operational owners should also be trained to use dashboards, change rules safely and reprocess failed events.
How does Kumsal Agency approach Social CRM projects?
Kumsal Agency treats Social CRM not as a packaged-product installation or an exercise in moving channels onto one screen, but as a custom web software challenge combining data, identity, permissions, workflows and brand experience. Website–CRM and form integrations, management dashboards, e-commerce and mobile touchpoints, ERP connections and necessary third-party integrations can be planned within one governed architecture.
Digital brand consulting is part of that picture. A fragmented experience emerges when social media responds casually, legal uses a formal style and sales communicates in a completely unrelated voice. Each channel can retain its natural character while the brand’s core tone, response principles, crisis-escalation rules and approval-sensitive statements remain consistent.
A scalable system succeeds not because it adds more channels, but because it preserves customer context as volume and organisational complexity grow. Analyse your brand’s channels, customer touchpoints, team roles and existing systems with Kumsal Agency to plan a sustainable Social CRM and omnichannel communication architecture.


