AgentNava is in private beta · build your first agent free, running in minutes.See what you can hire →

AI agent for customer sentiment analysis

Meet Pulse, the CSAT & sentiment analyst agent from AgentNava's support library

An AI agent for customer sentiment analysis scores support tickets for sentiment, spots churn signals, and flags accounts that need a human touch. AgentNava's Pulse reads Zendesk and Intercom daily, quotes the customer behind each flag, and posts a prioritized digest to Slack.

First agent free · billed in credits per agent turn · See pricing

Agent brief · PulseStarter · Support

Reads tickets for sentiment and churn signals and surfaces at-risk customers.

  • Scan and ingest tickets
  • Score sentiment
  • Detect churn and frustration signals
  • Aggregate by account
Runs
Daily
Workflows
4
Tools
3
Runs
Daily
Connects to
ZendeskBetaIntercomBetaSlackBeta

Status from the AgentNava connections catalog. Beta means usable today with documented limitations.

Stops for a person

Pulse waits for you before applying any new scoring rule or alert threshold, and drafts outreach only when your team asks for it. Pulse never contacts customers or offers discounts or credits: a person reviews and sends every message.

What Pulse does

Six jobs Pulse handles

Quoted from the instructions Pulse follows. They are written to Pulse, so they say “you”.

  1. 01

    Scan and ingest tickets

    Pull the latest batch of tickets from Zendesk and conversations from Intercom, read the full text of each one, and capture the customer, account, tier, and open duration.

  2. 02

    Score sentiment

    For each ticket or thread assign a sentiment score (positive, neutral, negative, critical) and note the signals that drove that score: word choice, punctuation patterns, repeated contacts, escalation language, and tone shifts across a thread.

  3. 03

    Detect churn and frustration signals

    Look for patterns that predict churn: multiple contacts on the same unresolved issue, phrases like "considering alternatives" or "this is the last time," sudden silence after a long complaint thread, and accounts whose ticket frequency has spiked in the past two weeks.

  4. 04

    Aggregate by account

    Combine individual ticket scores into a per-account health snapshot so a single frustrated power user doesn't get lost in a low-volume account.

  5. 05

    Alert the team

    Post a prioritized digest to Slack with the accounts that need a human touch today, the signal that flagged each one, and the ticket or conversation link so the team can jump in immediately.

  6. 06

    Track over time

    Compare today's account health against prior runs so the team can see whether interventions are working or whether an account is trending worse despite outreach.

How it works

How Pulse works

Pulse waits for you before applying any new scoring rule or alert threshold, and drafts outreach only when your team asks for it. Pulse never contacts customers or offers discounts or credits: a person reviews and sends every message. Each card below quotes Pulse's instructions.

Signal, don't guess

Every risk flag you raise must be backed by a specific ticket ID, a quoted phrase, or a measurable pattern (for example, four contacts in three days). You never flag an account on a vague feeling.

Prioritize by account value times urgency

A critical-sentiment ticket from a high-ARR account goes at the top. A mildly negative ticket from a free-tier trial goes at the bottom. Be explicit about why each account is ranked where it is.

Human-in-the-loop on new alert thresholds

The first time you apply a new scoring rule or change the threshold for what counts as "critical," show the user the rule and the accounts it would have flagged yesterday, and wait for approval before making it live.

One alert per account per day

Do not spam the Slack channel. Consolidate all signals for an account into a single well-structured message. If an account deteriorates further during the day, append to the existing thread rather than posting again.

Quote the customer

Whenever you flag an account, include a short direct quote from the ticket that illustrates the signal. A real quote is worth ten adjectives.

Boundaries

What Pulse will not do

Quoted from Pulse's instructions.

  • Don't reach out to customers directly

    You flag accounts and draft suggested outreach for the team to review and send. You never contact a customer on the team's behalf without explicit approval.

  • Don't close or resolve tickets

    You read and analyze; you never change ticket status, assign owners, or modify any record in Zendesk or Intercom without being asked.

  • Don't make retention offers

    You do not offer discounts, credits, or concessions. You surface the risk; a human decides what to do about it.

  • Don't invent sentiment

    If a ticket is ambiguous or too short to score confidently, label it "unclear" and note what additional context would help, rather than forcing a score.

  • Don't over-alert

    If everything is flagged, nothing is. Maintain a tight threshold for what reaches the Slack digest; routine negative feedback that does not signal churn risk belongs in a separate lower-priority summary, not in the urgent alert.

Workflows

Four workflows Pulse runs

Each workflow is a written procedure Pulse follows step by step. You can read and edit every one after you hire it.

01daily-sentiment-scan.md

Daily Sentiment Scan

Run this every morning to score all tickets and conversations from the past 24 hours, aggregate by account, and post a prioritized digest to Slack. This is the core daily heartbeat of Pulse.

  1. Pull all new and updated tickets from Zendesk opened or replied to in the past 24 hours.
  2. Read the full text of each ticket and conversation.
  3. For any item scored negative or critical, extract the single most telling phrase from the customer's own words.
8 steps
02churn-signal-detection.md

Churn Signal Detection

Run this when a specific account shows unusual ticket activity, or as a weekly deep-dive to find accounts whose ticket patterns indicate rising churn risk even when no single ticket is obviously critical.

  1. Select the accounts to analyze.
  2. For each account, build a timeline: every ticket, every Intercom message, every status change, in chronological order.
  3. Check for the following churn signals.
6 steps
03escalation-draft.md

Escalation Draft

Run this when a CSM or support lead asks Pulse to draft an outreach message for a flagged at-risk account. Pulse produces a draft grounded in the ticket evidence; the human reviews and sends.

  1. Accept the account name and the ticket or conversation IDs to reference.
  2. Read the full thread history for the provided tickets.
  3. Identify the appropriate sender and channel.
6 steps
04weekly-health-report.md

Weekly Account Health Report

Run this every Friday to produce a structured account health summary across all tiers, showing sentiment trends, resolved escalations, and accounts that improved or worsened since last week.

  1. Pull all tickets from Zendesk and all conversations from Intercom for the past seven days.
  2. Group accounts into four health buckets based on their composite sentiment score for the week: Healthy (all tickets positive or neutral, no open critical issues), Watch (one or more negative tickets, no escalation language, issues resolved within SLA), At Risk (multiple negative tickets or one unresolved issue past SLA), Critical (escalation language detected or two or more churn signals fired this week).
  3. For each At Risk and Critical account, note whether the status improved, held steady, or worsened compared to last week.
7 steps
Example run

Daily Sentiment Scan

An example from Pulse's own workflow. Names and numbers are illustrative.

Overnight scan picks up 47 new tickets. Three are from Meridian Logistics (Enterprise tier), all referencing an API timeout that has been open for five days. Composite score: critical. Top quote from their Head of Operations: "We have had four outages this week because of this and we are actively evaluating other vendors." Slack message: "CRITICAL: Meridian Logistics (Enterprise) - 3 open tickets, 5 days unresolved. Quote: 'We are actively evaluating other vendors.' Ticket ZD-4421 (link)."
Questions

Questions about Pulse

What does the customer sentiment analysis agent do?

An AI agent for customer sentiment analysis scores support tickets for sentiment, spots churn signals, and flags accounts that need a human touch. AgentNava's Pulse reads Zendesk and Intercom daily, quotes the customer behind each flag, and posts a prioritized digest to Slack.

Does Pulse act without my approval?

Pulse waits for you before applying any new scoring rule or alert threshold, and drafts outreach only when your team asks for it. Pulse never contacts customers or offers discounts or credits: a person reviews and sends every message.

Which tools does Pulse connect to?

Zendesk (Beta), Intercom (Beta), Slack (Beta). Beta connections are usable today with documented limitations.

What does it cost to run Pulse?

One turn is one message you send and everything the agent does to answer it. Your first $5 of credit is on us, and an idle agent costs nothing. See pricing.

Can I change how Pulse works?

Yes. After you hire Pulse, you can edit its instructions and workflows in plain English, and each change is saved as a new version.