Skip to Content
ConversationsContacts & Companies

Contacts & Companies

A contact is a person. A company is the organization they belong to. Together they’re the spine of customer context β€” every conversation, ticket, and call links to a contact, and every contact can roll up to a company for B2B accounts.

Contact record

SectionWhat it holds
IdentityName, email, phone, language, timezone.
ChannelsEvery channel the customer can be reached on (email, SMS, Slack ID, social handle).
Custom fieldsAnything your workspace defines β€” account_tier, signup_date, lifetime_value.
ConversationsEvery thread, in every channel, in chronological order.
TicketsEvery ticket attached to this contact.
NotesInternal team notes about the customer.
Activity timelineUnified feed: conversations, tickets, custom events.

Where contacts come from

SourceHow
Inbound conversationsAuto-created on first contact.
CRM syncPulled from Salesforce, HubSpot, etc. via integrations.
CSV importBulk upload from Contacts β†’ Import.
APIPOST /api/v1/contacts.
ManualClick New contact and type.

Contacts created from inbound conversations are deliberately minimal β€” just the channel handle and a placeholder name. CRM sync or manual edits fill in the rest.

Merging duplicates

Duplicates are inevitable β€” same person on email and SMS, different display names from your CRM and your widget. Omniflow detects likely duplicates and offers a merge.

To merge:

  1. Open one of the contacts.
  2. Click Merge and pick the other.
  3. Choose which fields to keep when they conflict.
  4. All conversations, tickets, and channel handles consolidate onto the survivor.

Merges are auditable and reversible within 30 days.

Companies

For B2B workflows, group contacts under a company:

Company fieldWhat it does
Name & domainDrives auto-association β€” new contact at @acme.com rolls up to Acme.
Account tierDrives SLA, routing, and prioritization.
Account ownerThe internal owner β€” sales, CS, or an AM.
Custom fieldsarr, industry, region, etc.

The company view shows every contact, every conversation across all of them, and aggregate metrics β€” useful for a quarterly account review.

360Β° view in practice

A typical agent flow:

  1. Inbound voice call comes in.
  2. Omniflow looks up the caller by phone number.
  3. The contact panel opens with their identity, last 5 conversations, open tickets, and custom fields.
  4. Agent assist surfaces relevant knowledge based on the customer’s segment and history.

If the caller is unknown, the panel asks for an email so it can build the record on the fly.

Custom fields

Add custom fields under Settings β†’ Contact fields:

TypeExample
Textexternal_id
Numberlifetime_value
Datesignup_date
Booleanvip
Selecttier ∈ {free, pro, enterprise}
URLlinkedin_url

Custom fields are queryable in routing rules and reports.

Custom fields are workspace-wide. Adding a field affects every contact and creates a column in every CSV export. Audit before you ship.

Open in Omniflow

If you want to…Go to
Sync from a CRMCRM integrations
Trigger off custom fieldsRouting Rules
Use contact data in templatesCanned Responses & Templates