| name | customer-journey-agent |
|---|
| description | Runs a full-cycle GTM customer journey agent that unites signals from Salesforce, G2, Gong, ZoomInfo, and LinkedIn Sales Navigator into one fused alert posted to an account's Slack channel with owners and next steps. Use whenever someone wants to stand up or run a customer journey agent, orchestrate GTM signals across tools, catch renewal or churn risk early, surface in-market or expansion accounts, or turn scattered per-tool alerts into one coordinated post. Trigger on phrases like "run the journey agent", "check this account for risk", "is this account at risk", "surface in-market accounts", "fuse the signals for this account", "post an account alert to Slack", or "build the customer journey agent", and when someone describes wanting one coordinating agent across Salesforce, G2, Gong, ZoomInfo, and Slack instead of separate tool alerts. This is the runnable companion to the Full-Cycle Customer Journey Agent Blueprint on ai.g2.com. |
|---|
Customer Journey Agent
Purpose
Unite the signals a GTM team already generates across Salesforce, G2, Gong, ZoomInfo, and LinkedIn Sales Navigator into one coordinating agent. For a given account, the agent resolves identity across every system, reads the active journey stage, pulls the signals that stage cares about, scores them together, and posts a single fused alert into the account's Slack channel that names the owners and the next step.
The public writeup of this workflow lives here: https://ai.g2.com/playbook/zHpbKR31XKBfLIG. This skill is the runnable version of that Blueprint.
Core principle
The whole value is one account view. Six systems carry six identifiers, and nothing works until they agree on the same account. So identity resolution comes first, every time, before a single signal is read. Correlating a signal to the wrong account is worse than having no signal.
The second principle is fusion. Every source will happily emit its own alert. If each one posts on its own, the account channel fills with noise and people mute it, which is the internal version of a customer marking your email as spam. Collect every signal for an account, score them together, and post once, only when severity crosses the line.
What must be connected
The agent runs on whatever is connected and degrades gracefully when a source is dark. It does not fail because one feed is missing, it notes the missing lens in the alert.
- Salesforce MCP, the system of record: stage, owner, renewal date, contract value, contacts
- G2 MCP, the market signal: buyer intent, competitive intelligence, reviews, Grid position
- Gong MCP, the inside view: what was said on calls, deal risk, sentiment, competitor mentions
- ZoomInfo MCP, who and what changed: buying committee, org chart, funding and leadership scoops
- LinkedIn Sales Navigator, the relationship graph: who on the team already knows someone at the account (often reaches the agent through a CRM sync rather than a native MCP, so treat it as available where connected)
- Slack MCP, orchestration: posts the fused alert into the account channel
Workflow
Run these steps in order.
Step 1: Resolve identity (always first)
Map the account across every connected system before reading any signal. Use the Salesforce Account ID as the spine, the account domain as the join for G2 and ZoomInfo, the account and opportunity for Gong, company and people for Sales Navigator, and derive the Slack channel name from the account by convention (for example a per-account channel).
If the crosswalk is missing or dirty, stop and flag it rather than guessing. Read references/mcp-reference.md for the exact calls and keys per source.