Skip to main content

👥 Audience Graph

Build a unified, 360-degree view of every person who interacts with your brand — across Facebook, Instagram, TikTok, and beyond. The Audience Graph is the single source of truth for customer intelligence in UniPulse.


What Is the Audience Graph?​

The Audience Graph resolves identities across platforms to create one AudienceNode per person, even if they comment on your Facebook posts, DM you on Instagram, and engage with your TikToks. Every interaction, purchase, and conversation is linked back to this unified profile.

See Cross-Platform Identity for details on how identity resolution works.


AudienceNode — The Profile​

Each person in your audience is represented as an AudienceNode with the following data:

FieldDescription
displayNameThe person's name (resolved across platforms)
avatarUrlProfile picture
emailEmail address (when available)
phonePhone number (when available)
socialHandlesJSON map of platform handles (e.g., {"instagram": "@handle", "tiktok": "@handle"})
engagementScoreNumeric score reflecting interaction frequency and recency (see Segments & Scoring)
segmentAuto-assigned segment (Champions, Loyal Fans, At Risk, etc.)
tierCustomer tier (e.g., VIP, Regular, New)
totalCommentsLifetime comment count across all platforms
totalDMsLifetime direct message count
totalPurchasesNumber of completed purchases
totalSpentTotal revenue attributed to this customer
avgOrderValueAverage order value
firstSeenAtWhen this person first interacted with your brand
lastInteractionAtMost recent interaction timestamp
lastPurchaseAtMost recent purchase timestamp
tagsCustom tags applied by your team or automation
metadataJSON field for any additional custom data

Interactions​

Every touchpoint is logged as an AudienceInteraction:

FieldDescription
typeThe interaction type (comment, DM, mention, like, purchase, etc.)
platformWhich platform it occurred on
postIdThe post it relates to (if applicable)
orderIdThe order it relates to (if e-commerce)
contentThe message or comment text
sentimentAI-detected sentiment for this interaction
intentAI-detected intent
valueMonetary value (for purchases)
metadataAdditional JSON data
Behind the Scenes

Interactions flow in from two sources: (1) social platform APIs in real time, and (2) the Unified Inbox as conversations are processed by ICE. Each interaction automatically updates the audience node's engagementScore, totalComments, totalDMs, and other aggregate fields.


Coupons & Incentives​

The Audience Graph also tracks personalized coupons generated for individual audience members:

FieldDescription
codeUnique coupon code
typeDiscount type (percentage, fixed amount, free shipping, etc.)
valueDiscount value
minOrderValueMinimum order required to redeem
expiresAtCoupon expiration date
usedAtWhen the coupon was redeemed (null if unused)
orderIdThe order that used this coupon
sourceHow the coupon was generated (manual, bot auto-reply, workflow, etc.)

Browsing the Audience​

Navigate to Audience > Graph to:

  • Browse all audience profiles in a searchable, sortable list
  • Search by name, email, social handle, or tag
  • Filter by segment, tier, platform, engagement score range, or purchase history
  • Sort by engagement score, total spent, last interaction, or first seen
  • Click any profile to see the full detail view with:
    • Complete interaction timeline
    • Conversation history (linked from the Unified Inbox)
    • Purchase history and coupon usage
    • Segment membership and tags
    • Engagement score breakdown

Tags​

Organize your audience with AudienceTags:

FieldDescription
tagThe tag text (e.g., "VIP", "Influencer", "Needs Follow-up")
colorDisplay color for visual organization
usageCountNumber of audience nodes using this tag

Tags can be applied manually, via Escalation Rules (using addCrmTags), or through automation workflows.