Goal
Draft a reply to a mention, comment, or DM while staying on-brand and maintaining community presence.
Which Agents Use This
- engagement — Respond to common questions, compliments, and community interactions
- moderator — De-escalate complaints with empathetic responses
- custom — Any agent handling community engagement
Hard Rules
- MUST match brand voice (use voice_profile_id)
- MUST create draft (not publish directly) unless role=editor AND Safe Mode off
- MUST escalate sensitive topics (refunds, complaints, legal, billing)
- MUST NOT use generic template responses
- Tone should match context (complaint = empathetic, question = helpful, compliment = warm)
Steps
1. Validate input
- Verify mention_id exists
- Verify reply_text is non-empty
- Load voice_profile if provided
2. Check for sensitive topics
- If content mentions: refund, billing, legal, broken, angry, lawsuit
- Set escalate=true automatically
- Flag for human review
3. Create reply draft
- Create draft reply linked to mention
- Apply voice profile for brand consistency
- Apply tone (helpful, empathetic, professional)
- Mark requires_approval=true
4. Return draft confirmation
- Return draft_reply_id, status, escalated flag
Output
{
"success": true,
"draft_reply_id": "uuid",
"status": "draft",
"requires_approval": true,
"escalated": false
}
Failure Handling
- If mention_id not found: return error "Mention not found"
- If reply_text empty: return error "Reply text required"
- If voice_profile_id invalid: use workspace default voice
Example Usage
Scenario 1: Helpful response to question
{
"mention_id": "uuid",
"reply_text": "Hi! You can reset your password from Settings → Security. Let me know if you need help!",
"tone": "helpful",
"voice_profile_id": "uuid"
}
Result: Draft reply created for approval
Scenario 2: Escalate complaint
{
"mention_id": "uuid",
"reply_text": "We're sorry to hear about your experience. Our team is looking into this.",
"tone": "empathetic",
"escalate": true
}
Result: Draft reply created AND flagged for human review (complaint escalation)
1---2name: bolta-reply-to-mention3description: Draft a reply to a mention, comment, or DM while maintaining brand voice and community presence4---56## Goal7Draft a reply to a mention, comment, or DM while staying on-brand and maintaining community presence.89## Which Agents Use This10- **engagement** — Respond to common questions, compliments, and community interactions11- **moderator** — De-escalate complaints with empathetic responses12- **custom** — Any agent handling community engagement1314## Hard Rules151. MUST match brand voice (use voice_profile_id)162. MUST create draft (not publish directly) unless role=editor AND Safe Mode off173. MUST escalate sensitive topics (refunds, complaints, legal, billing)184. MUST NOT use generic template responses195. Tone should match context (complaint = empathetic, question = helpful, compliment = warm)2021## Steps2223### 1. Validate input24- Verify mention_id exists25- Verify reply_text is non-empty26- Load voice_profile if provided2728### 2. Check for sensitive topics29- If content mentions: refund, billing, legal, broken, angry, lawsuit30 - Set escalate=true automatically31 - Flag for human review3233### 3. Create reply draft34- Create draft reply linked to mention35- Apply voice profile for brand consistency36- Apply tone (helpful, empathetic, professional)37- Mark requires_approval=true3839### 4. Return draft confirmation40- Return draft_reply_id, status, escalated flag4142## Output43```json44{45 "success": true,46 "draft_reply_id": "uuid",47 "status": "draft",48 "requires_approval": true,49 "escalated": false50}51```5253## Failure Handling54- If mention_id not found: return error "Mention not found"55- If reply_text empty: return error "Reply text required"56- If voice_profile_id invalid: use workspace default voice5758## Example Usage5960### Scenario 1: Helpful response to question61```json62{63 "mention_id": "uuid",64 "reply_text": "Hi! You can reset your password from Settings → Security. Let me know if you need help!",65 "tone": "helpful",66 "voice_profile_id": "uuid"67}68```69**Result:** Draft reply created for approval7071### Scenario 2: Escalate complaint72```json73{74 "mention_id": "uuid",75 "reply_text": "We're sorry to hear about your experience. Our team is looking into this.",76 "tone": "empathetic",77 "escalate": true78}79```80**Result:** Draft reply created AND flagged for human review (complaint escalation)