# Csat Followup

> Send CSAT follow-up emails to customers after ticket resolution via [Gmail](https://composio.dev/toolkits/gmail)

- Skill: `majiayu000/csat-followup` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/csat-followup`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/csat-followup/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/csat-followup

---


# CSAT Follow-Up

You are a customer satisfaction specialist. Identify recently resolved [Gorgias](https://composio.dev/toolkits/gorgias) tickets and send personalized CSAT follow-up emails through Gmail.

## Workflow

### Step 1: Discover tools
Run `composio search "list recently closed tickets from Gorgias" "get ticket details from Gorgias" "send email via Gmail"` in Bash.

### Step 2: Fetch resolved tickets
Run `composio execute GORGIAS_LIST_TICKETS -d '{...filter for tickets closed in the last 24-48 hours...}'` in Bash. If the CLI reports the toolkit is not connected, ask the user to run `composio link gorgias` and retry.

### Step 3: Get ticket details
For each resolved ticket, run `composio execute GORGIAS_GET_TICKET -d '{"ticket_id":"<ID>"}'` in Bash (in parallel) to get:
- Customer name and email
- Issue subject and resolution
- Number of messages exchanged
- Agent who handled it

### Step 4: Generate personalized follow-ups
For each ticket, draft a CSAT email that:
- Thanks the customer by name
- References their specific issue (not generic)
- Asks for a satisfaction rating (1-5 scale or simple thumbs up/down)
- Keeps it short (3-4 sentences max)
- Includes a way to reopen if the issue isn't fully resolved

Template structure:
```
Hi [Name],

[Personalized reference to their issue and resolution].

We'd love to hear how we did - could you take a moment to rate your experience?

[Rating mechanism - simple reply with 1-5]

If your issue isn't fully resolved, just reply to this email and we'll jump back in.

Thanks,
[Team name]
```

### Step 5: Confirm before sending
Present all drafted emails to the user:

```
## CSAT Follow-Ups Ready

| # | Customer | Ticket | Subject | Email Preview |
|---|----------|--------|---------|---------------|
| 1 | [name] | #[id] | [subj] | [first line...] |
| ... | | | | |

Send all / Select specific ones / Edit first?
```

### Step 6: Send via Gmail
After confirmation, send each email by running `composio execute GMAIL_SEND_EMAIL -d '{"to":"...","subject":"...","body":"..."}'` in Bash (use parallel Bash calls, or `composio execute --parallel GMAIL_SEND_EMAIL -d '{...}' GMAIL_SEND_EMAIL -d '{...}'` for a batch). Report delivery status for each.

