Skip to main content

Cross-Channel Identity Resolution

What it is

Cross-Channel Identity Resolution is the BotBat CDP's mechanism for recognizing that the same person interacting across multiple channels (WhatsApp, email, SMS, web) is a single customer who should have one unified profile. When a customer messages you on WhatsApp using their phone number, then fills out a web form with their email address, and later clicks an SMS link, identity resolution links these interactions together using shared identity keys such as email, phone number, and external ID.

The result is a single, merged profile with a complete cross-channel history. This unified view enables accurate segmentation, personalized messaging, and a consistent customer experience regardless of which channel the customer uses at any given moment. Without identity resolution, the same person appears as multiple separate profiles, leading to duplicate communications, fragmented analytics, and an inconsistent experience.

Identity resolution operates in real time. Every incoming event is evaluated against configured identity keys, and matches trigger automatic profile merging according to your chosen strategy. For cases that require human judgment, the system provides a merge queue where your team can review and approve suggested merges before they take effect.

When to use

ScenarioDescription
Multi-channel engagementYour customers interact through more than one channel and you need a unified view. Without identity resolution, the same person appears as separate profiles in WhatsApp, email, and web.
Onboarding from multiple sourcesYou import contacts from different systems (CRM, email platform, support desk) that use different identifiers. Identity resolution matches records by shared keys and merges them.
De-duplicating contactsYour People list has grown organically and contains duplicate profiles. Identity resolution rules and manual merge tools clean up the database.
Enriching anonymous profilesAn anonymous web visitor later identifies themselves via a WhatsApp message or email opt-in. Identity resolution retroactively links their anonymous browsing events to their known profile.
Maintaining accurate audience countsDuplicates inflate segment sizes and campaign audience counts, leading to inaccurate analytics and wasted message credits. Identity resolution ensures each person is counted once.
Configuring matching rulesYou need to define which identity keys to use, set matching priorities, and control how conflicts are resolved during merges.

Steps

Step 1: Navigate to Identity Resolution settings

Click "Customers" in the main sidebar, then go to Settings > Identity Resolution to view and configure the identity matching rules. This page is the central control panel for all identity resolution behavior in your workspace.

Identity resolution settings page showing identity keys list with priorities and merge strategy

Step 2: Review identity keys

BotBat supports the following identity keys by default. Each key type has its own matching logic and normalization rules.

Identity KeyMatching LogicNormalization
EmailMatches profiles sharing the same email address.Case-insensitive comparison; whitespace trimmed.
Phone numberMatches profiles sharing the same phone number.Normalized to E.164 format (e.g., +15551234567).
External IDMatches profiles sharing a custom external identifier (CRM ID, application user ID).Exact string match; no transformation applied.
Cookie/Device IDMatches anonymous web sessions to profiles when the same browser is later identified.Exact string match on the tracking cookie value.
Identity key detail showing matching rules, normalization, and priority

Step 3: Configure matching priorities

Set the priority order for identity keys. When an incoming event contains multiple keys that could match different existing profiles, the highest-priority key determines which profile receives the event. For example, if email has higher priority than phone, and an incoming event contains both, the system first attempts to match by email. If that match succeeds, the phone number is added to the matched profile. If not, the system falls back to phone matching.

Step 4: Set merge strategy

Define how property conflicts are resolved when two profiles are merged into one. The platform offers three strategies.

StrategyBehaviorBest For
Most recent winsThe property value from the most recently updated profile is kept.Fast-moving data where the latest value is most accurate.
Primary winsThe property value from the profile designated as "primary" (usually the older or more complete profile) is kept.Established databases where older records are more reliable.
Manual reviewConflicting profiles are flagged for human review instead of being auto-merged.High-value records where incorrect merges could cause significant problems.

Step 5: Enable automatic identity resolution

Toggle on automatic matching. When enabled, every incoming event is evaluated against identity keys in real time. If a match is found, the event is attributed to the existing profile. If multiple profiles match, they are merged according to the configured strategy. If no match is found, a new profile is created.

Step 6: Review the merge queue

Navigate to Identity Resolution > Merge Queue to see profiles flagged for manual review. Profiles land in the queue due to conflicts, low confidence matches, or multiple potential matches. Each entry shows the candidate profiles, their overlapping identity keys, and a confidence score.

Merge Queue list showing pending merge candidates with confidence scores

Step 7: Manually merge two profiles

From any profile detail page, click "Merge" and search for the duplicate profile. The platform displays a side-by-side comparison showing properties, events, and segment memberships from both profiles. For each conflicting property, choose which value to keep. Review the event timelines carefully before confirming, because merged events cannot be easily separated after the fact.

Side-by-side profile comparison showing properties, events, and conflict resolution options

Step 8: View the identity graph

On a profile detail page, click "Identity Graph" to see a visual representation of all identity keys linked to this profile. The graph displays each key (email, phone, device ID) as a node connected to the unified profile, along with timestamps indicating when each key was first and last seen. This visualization helps you understand how the profile was constructed and which channels contributed identity data.

Profile detail page showing the identity graph with linked keys (email, phone, device ID)

Step 9: Monitor resolution metrics

On the Identity Resolution dashboard, review key metrics that indicate the health of your identity resolution process.

MetricWhat It Tells You
Total merges (auto + manual)The overall volume of profile merges, broken down by automatic and manual.
Duplicate detection rateThe percentage of incoming events that matched an existing profile rather than creating a new one.
Merge queue sizeThe number of profiles awaiting manual review. A growing queue indicates the need for more frequent reviews or adjusted matching rules.
Profiles with multiple identity keysThe count of profiles linked to more than one identity key, indicating successful cross-channel resolution.
Identity Resolution dashboard showing merge counts, detection rate, and queue size
Post-merge profile showing combined events and unified properties

Common pitfalls

PitfallWhy It MattersHow to Avoid It
Overly aggressive matchingMatching on weak keys (e.g., first name + city) can incorrectly merge two different people.Use strong, unique identifiers like email and phone as primary keys.
No normalizationThe same phone number in different formats (+1-555-123-4567 vs. 15551234567) will not match.Ensure normalization rules are active for all identity key types.
Ignoring the merge queueProfiles flagged for review sit indefinitely if not addressed, degrading data quality.Schedule regular reviews (daily or weekly depending on volume) to keep the queue manageable.
Merging without reviewing eventsAll events from the secondary profile transfer to the primary. Incorrect merges are difficult to reverse.Always review event timelines of both profiles before confirming a merge.
Relying solely on automatic resolutionEdge cases (shared family email, company phone used by multiple employees) require human judgment.Monitor false-positive merge rates and adjust matching rules accordingly.
Late identity key setupStarting without identity resolution configured causes duplicates that are harder to clean up later.Configure identity keys and matching rules before importing data or launching channels.
tip

Implement a "progressive identification" strategy: start tracking anonymous visitors with a cookie or device ID, then promote them to a known profile as soon as they provide an email or phone number. This links pre-identification browsing behavior to the customer's permanent profile, giving you a complete picture of their journey from first touch.

  • Identity Resolution Settings
  • Identity Keys
  • Merge Queue
  • Manual Profile Merge
  • Identity Graph
  • Resolution Metrics