# Omnisonant Design

> Product design guide for Omnisonant - omni-channel voice agents that replace call center staff. Use when designing, reviewing, or improving Omnisonant interfaces, voice agent behaviors, or architecture.

- Skill: `junhua/omnisonant-design` (Agent Skill)
- Install (CLI): `npx skillmds@latest add junhua/omnisonant-design`
- Raw SKILL.md: https://api.skillmd.com/api/skills/junhua/omnisonant-design/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: junhua (https://skillmd.com/u/junhua)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/junhua/omnisonant-design

---


# Omnisonant Design Guide

**Product**: Omnisonant — Every channel, one voice.

**Tagline**: AI voice agents that handle calls so humans don't have to.

**Repo**: `git@github.com:Forth-AI/omnisonant.git`

**Trigger**: When designing, reviewing, or improving Omnisonant features, voice agent behaviors, or architecture.

---

## 1. The Paradigm Shift

### Traditional Call Center Model
```
Customer calls → IVR maze → Hold music → Human agent → Manual CRM update
                    ↓           ↓            ↓               ↓
               Frustrating   Expensive    Inconsistent   Error-prone
```

**Problems**:
- Cost: $15-25/hour per agent
- Availability: Limited hours, timezone constraints
- Consistency: Agent quality varies
- Scale: Hiring/training bottleneck
- Data: Manual entry, lost context

### Omnisonant Model
```
Customer calls → Voice agent → Instant resolution → Automatic CRM update
                     ↓               ↓                    ↓
                24/7 ready    Perfectly consistent    Zero manual work
```

**Value**:
- Cost: $0.10-0.20 per call (95%+ savings)
- Availability: 24/7/365, any timezone
- Consistency: Same quality every time
- Scale: Infinite parallel calls
- Data: Automatic logging, full transcripts

---

## 2. Target Audiences

### Primary: SMB Owners

**Profile**: Small business owners who hate phone work

| Vertical | Pain | Voice Agent Use |
|----------|------|-----------------|
| **Dental/Medical clinics** | Staff on phones all day | Appointment confirmation, rescheduling |
| **Real estate agencies** | Leads go cold while agents are busy | Lead qualification, showing scheduling |
| **E-commerce** | Can't afford 24/7 support | Order status, returns, basic support |
| **Professional services** | Missed calls = missed revenue | Intake calls, appointment booking |
| **Restaurants** | Reservations interrupt service | Booking, waitlist management |

**Buying motivation**: "I want to fire my phones"

**Design implication**: Must be self-service, no technical setup required.

### Secondary: Voice AI Resellers/Agencies

**Profile**: Agencies building voice solutions for clients

| Type | Need | Omnisonant Value |
|------|------|------------------|
| **Marketing agencies** | Add voice to service offering | White-label, easy deployment |
| **IT consultants** | Modernize client operations | Proven platform, fast implementation |
| **BPO companies** | Reduce headcount, increase margin | Hybrid human+AI workforce |

**Buying motivation**: "I want to sell this to my clients"

**Design implication**: Multi-tenant, white-label capable, reseller dashboard.

---

## 3. Three Core Use Cases

### Use Case 1: Appointment Scheduling (Outbound)

**Replaces**: Staff calling to confirm/reschedule appointments

**Example vertical**: Dental clinic

**Flow**:
```
Agent calls patient → Confirms tomorrow's appointment →
  ✓ Confirmed: "Great, see you at 2pm"
  ↻ Reschedule: Opens calendar, finds slot, books
  ✕ Cancel: Marks cancelled, offers future booking
→ Updates calendar automatically
```

**Voice Agent Script Pattern**:
```
"Hi, this is Sarah from [Business Name].
I'm calling to confirm your appointment tomorrow at [time] with [provider].
Can you make it?"

[If yes] "Great! We'll see you then. Is there anything you need before your visit?"

[If reschedule] "No problem! Let me check what we have available.
How about [alternative 1] or [alternative 2]?"

[If cancel] "I understand. Would you like me to book a future appointment,
or shall I have someone call you later?"
```

**Key metrics**:
- Confirmation rate: Target 80%+
- Reschedule rate: Track, optimize
- No-show reduction: Target 50%+
- Call duration: Target <2 min

**Design requirements**:
- Calendar integration (Google, Outlook, practice management)
- Smart slot suggestion (based on availability + preferences)
- Reminder confirmation (SMS after call)
- Retry logic (voicemail, callback attempts)

---

### Use Case 2: Lead Qualification (Outbound)

**Replaces**: SDRs making initial qualification calls

**Example vertical**: Real estate

**Flow**:
```
Lead submits form → Agent calls within 5 minutes →
  Qualifies: Budget, timeline, preferences →
    ✓ Hot lead: Books showing with human agent
    ~ Warm lead: Adds to nurture sequence
    ✕ Cold lead: Marks as not ready
→ Updates CRM with full notes
```

**BANT Qualification Script**:
```
"Hi [Name], this is Alex from [Agency].
You inquired about homes in [area]. Do you have a few minutes to chat?"

[Budget] "What price range are you looking at?"

[Authority] "Will anyone else be involved in the decision?"

[Need] "What's prompting your move? More space, new job, investment?"

[Timeline] "When are you hoping to move by?"

[If qualified] "Based on what you've told me, I think [Agent Name]
would be perfect to show you some properties. They're available
[time slots]. Which works for you?"
```

**Key metrics**:
- Contact rate: Target 60%+
- Qualification completion: Target 70%+
- Lead-to-meeting conversion: Target 30%+
- Speed to lead: Target <5 min

**Design requirements**:
- CRM integration (Salesforce, HubSpot, etc.)
- Lead scoring based on answers
- Intelligent routing to human agents
- A/B testing for scripts
- Time-of-day optimization

---

### Use Case 3: Customer Support (Inbound)

**Replaces**: Tier-1 support agents handling common queries

**Example vertical**: E-commerce

**Flow**:
```
Customer calls → Agent identifies (phone/order#) →
  📦 Order status: Pulls from system, provides update
  ↩️ Return request: Creates RMA, sends label
  ❓ General question: Answers from knowledge base
  ⚠️ Complex issue: Escalates to human
→ Logs interaction, updates ticket
```

**Support Script Pattern**:
```
"Thank you for calling [Company]. This is your AI assistant.
How can I help you today?"

[Order status] "I'd be happy to check on your order.
Can I get your order number or the email address on the account?"
→ "I found your order. It shipped on [date] and should arrive by [date].
Would you like me to text you the tracking number?"

[Return] "I can help you start a return. Which item would you like to return?"
→ "I've created a return label for you. It's being sent to [email].
Is there anything else I can help with?"

[Escalation] "I want to make sure you get the best help for this.
Let me connect you with a specialist. Please hold for just a moment."
```

**Key metrics**:
- Resolution rate (no human needed): Target 70%+
- Customer satisfaction: Target 4+/5
- Average handle time: Target <3 min
- Escalation rate: Target <30%

**Design requirements**:
- Order system integration
- Return/refund workflow automation
- Knowledge base for FAQs
- Seamless escalation to human
- Post-call survey option

---

## 4. Voice Agent Design Principles

### Principle 1: Sound Human, Be Honest

```
Right: "Hi, this is Sarah, an AI assistant calling from..."
Wrong: Pretending to be human without disclosure

Right: Natural speech patterns, appropriate pauses
Wrong: Robotic cadence, unnatural phrasing
```

**Why**: Trust requires transparency. Deception backfires.

### Principle 2: Graceful Interruption Handling

```
Right: Stop talking when customer speaks, acknowledge, respond
Wrong: Keep talking over customer, ignore interruption

Right: "Oh, go ahead!" → listens → responds to what they said
Wrong: "Please wait for me to finish"
```

**Why**: Natural conversation requires turn-taking.

### Principle 3: Fast and Focused

```
Right: Get to the point, respect their time
Wrong: Long introductions, excessive pleasantries

Right: "Hi, this is Sarah from Bright Smile confirming your appointment tomorrow at 2pm. Can you make it?"
Wrong: "Hello! How are you doing today? I hope you're having a wonderful day! I'm calling from..."
```

**Why**: People hate phone calls. Make them short.

### Principle 4: Recover Gracefully

```
Right: "I didn't quite catch that. Could you repeat the date?"
Wrong: "Error. Invalid input. Please try again."

Right: "Hmm, I'm having trouble finding that order. Let me connect you with someone who can help."
Wrong: [Silence] or [Hang up]
```

**Why**: Errors happen. Recovery maintains trust.

### Principle 5: Confirm Before Acting

```
Right: "So I'll book you for Thursday at 3pm with Dr. Chen. Does that sound right?"
Wrong: "Done. Goodbye." [Hangs up]

Right: Wait for confirmation before finalizing
Wrong: Assume and execute without verification
```

**Why**: Mistakes are costly. Confirmation is cheap.

### Principle 6: End with Clear Next Steps

```
Right: "You'll get a text confirmation in a moment. Is there anything else?"
Wrong: "Okay, bye."

Right: Tell them what happens next
Wrong: Leave them wondering
```

**Why**: Closure creates confidence.

---

## 5. Voice & Personality Guidelines

### Voice Selection Criteria

| Factor | Consideration |
|--------|---------------|
| **Gender** | Match brand perception; test with audience |
| **Accent** | Match target market; consider regional preferences |
| **Tone** | Professional for B2B, friendly for B2C |
| **Speed** | Slightly slower than normal speech (clarity) |
| **Energy** | Match context (upbeat for sales, calm for support) |

### Personality Traits

**For appointment scheduling**:
- Friendly, efficient, respectful of time
- "I know you're busy, so I'll be quick"

**For lead qualification**:
- Curious, engaged, consultative
- "Tell me more about what you're looking for"

**For customer support**:
- Patient, helpful, solution-oriented
- "Let me take care of that for you"

### Things Voice Agents Should NEVER Do

- Pretend to be human when directly asked
- Get frustrated or impatient
- Argue with the customer
- Share information about other customers
- Make promises outside their authority
- Continue calling after "stop calling me"

---

## 6. Technical Architecture Principles

### Dual Pipeline Support

| Pipeline | Use Case | Tradeoffs |
|----------|----------|-----------|
| **Vapi + Twilio** | Production phone calls | Higher latency (~500ms), real phone numbers, proven scale |
| **OpenAI Realtime** | Web demo, premium UX | Lower latency (~200ms), browser-based, cutting-edge |

**Design implication**: Abstract voice pipeline so agents work on either.

### Latency Budget

```
Ideal conversation turn:
  Customer speaks     → 500ms → Agent responds

Acceptable:
  Customer speaks     → 800ms → Agent responds

Frustrating:
  Customer speaks     → 1500ms+ → Agent responds
```

**Design implication**: Every millisecond matters. Optimize ruthlessly.

### Tool Execution Model

```
Customer: "What's the status of my order?"
    ↓
Agent: [Thinking] "Let me check that for you"
    ↓
Tool call: lookupOrder({ phone: "+1..." })
    ↓
Agent: "Your order shipped yesterday and should arrive Friday."
```

**Design implication**: Tools must be fast (<1s) and reliable.

### Fallback Strategy

```
Level 1: Agent handles completely
Level 2: Agent + tool call
Level 3: Agent transfers to human
Level 4: Agent takes message for callback
```

**Design implication**: Never dead-end. Always a path forward.

---

## 7. Value Proposition Checklist

Every feature must deliver on at least one:

### ✅ Cost Reduction
- [ ] Does this reduce cost per call?
- [ ] Does this reduce need for human agents?
- [ ] Is ROI measurable and significant?

### ✅ Availability Improvement
- [ ] Does this extend service hours?
- [ ] Does this handle more concurrent calls?
- [ ] Does this reduce wait times?

### ✅ Consistency Improvement
- [ ] Does this ensure same quality every call?
- [ ] Does this reduce human error?
- [ ] Does this improve compliance?

### ✅ Scale Enablement
- [ ] Does this remove hiring bottleneck?
- [ ] Does this handle demand spikes?
- [ ] Does this expand geographic reach?

**Red flags** (features that don't fit):
- "Requires human review for every call" ❌
- "Only works during business hours" ❌
- "Needs custom development per client" ❌
- "Improves metrics but costs more" ❌

---

## 8. Interface Patterns

### Admin Dashboard

**Primary actions**:
1. View active calls (live monitoring)
2. Review call history + transcripts
3. Configure voice agents
4. Manage campaigns (outbound)
5. View analytics

**Key UX requirements**:
- Real-time call status visibility
- One-click access to any call transcript
- Easy agent script editing
- Clear performance metrics

### Agent Builder

**Primary actions**:
1. Define agent persona (name, voice, personality)
2. Set greeting and conversation flow
3. Configure available tools
4. Test with sample calls
5. Deploy to phone number

**Key UX requirements**:
- Natural language prompt editing
- Voice preview (hear before deploy)
- Sandbox testing environment
- A/B testing support

### Campaign Manager (Outbound)

**Primary actions**:
1. Upload/select contact list
2. Choose agent and script
3. Set calling schedule and rules
4. Monitor progress
5. Review results

**Key UX requirements**:
- Bulk contact management
- Scheduling controls (time windows, timezone handling)
- Real-time progress dashboard
- Export results to CRM

### Web Demo Interface

**Primary actions**:
1. Click to start call
2. Speak with agent
3. See live transcript
4. Experience the product

**Key UX requirements**:
- One-click to start (no signup for demo)
- Visual audio feedback
- Live transcript display
- Mobile-friendly

---

## 9. Anti-Patterns (Omnisonant-Specific)

### "Sounds Like a Robot"
**Symptom**: Unnatural speech, no personality, mechanical responses.
**Fix**: Better prompts, voice selection, natural language patterns.

### "IVR in Disguise"
**Symptom**: "Press 1 for...", rigid menu trees, no natural conversation.
**Fix**: Open-ended listening, intent detection, flexible responses.

### "Infinite Hold"
**Symptom**: Can't reach human when needed, escalation fails.
**Fix**: Clear escalation paths, graceful handoffs, callback option.

### "Amnesia Agent"
**Symptom**: Doesn't remember what was said earlier in call.
**Fix**: Proper context management, conversation memory.

### "Over-Promising Agent"
**Symptom**: Agent commits to things it can't deliver.
**Fix**: Constrain agent authority, confirm before committing.

### "The Interrogator"
**Symptom**: Feels like a survey, too many questions, no empathy.
**Fix**: Conversational flow, acknowledge answers, show understanding.

### "Uncanny Valley"
**Symptom**: Too human-like in a way that's creepy.
**Fix**: Honest about being AI, consistent persona, appropriate boundaries.

---

## 10. Competitive Positioning

### vs. Traditional Call Centers

| Dimension | Call Center | Omnisonant |
|-----------|-------------|------------|
| Cost per call | $5-15 | $0.10-0.20 |
| Availability | 8-12 hours | 24/7 |
| Consistency | Variable | Perfect |
| Scale time | Weeks (hiring) | Minutes |
| Data capture | Manual | Automatic |

**Omnisonant advantage**: 95%+ cost reduction with better consistency.

### vs. IVR Systems

| Dimension | IVR | Omnisonant |
|-----------|-----|------------|
| User experience | "Press 1 for..." | Natural conversation |
| Resolution rate | Low (frustration) | High (actual help) |
| Flexibility | Rigid menus | Open-ended |
| Updates | IT project | Prompt change |

**Omnisonant advantage**: People hate IVR. They tolerate or even enjoy good AI.

### vs. Vapi (Direct)

| Dimension | Vapi DIY | Omnisonant |
|-----------|----------|------------|
| Target | Developers | Business owners |
| Setup | Build it yourself | Ready-to-use |
| Templates | Generic | Industry-specific |
| Integrations | You build | Pre-built |

**Omnisonant advantage**: Vapi is infrastructure. Omnisonant is solution.

### vs. Other Voice AI Platforms

| Dimension | Others | Omnisonant |
|-----------|--------|------------|
| Multi-channel | Often single | Phone + web + more |
| White-label | Limited | Built for resellers |
| Pricing | Complex | Simple per-minute |

**Omnisonant advantage**: "Omni" in the name is the promise.

---

## 11. Review Checklist

When reviewing Omnisonant designs:

### Voice Quality
- [ ] Does it sound natural?
- [ ] Is there appropriate personality?
- [ ] Are interruptions handled well?
- [ ] Is latency acceptable (<800ms)?

### Conversation Quality
- [ ] Does it get to the point quickly?
- [ ] Does it confirm before acting?
- [ ] Does it recover from errors gracefully?
- [ ] Does it end with clear next steps?

### Business Value
- [ ] Does this reduce cost per call?
- [ ] Does this extend availability?
- [ ] Does this improve consistency?
- [ ] Does this enable scale?

### Integration Quality
- [ ] Does data flow to CRM automatically?
- [ ] Are actions executed in real systems?
- [ ] Is escalation to humans seamless?
- [ ] Are transcripts accessible?

### User Experience (Admin)
- [ ] Can they set up without technical help?
- [ ] Can they monitor calls in real-time?
- [ ] Can they make changes without coding?
- [ ] Can they measure ROI?

---

## 12. Key Metrics

### Call Quality
- **Resolution rate**: Calls resolved without human (Target: 70%+)
- **Customer satisfaction**: Post-call rating (Target: 4+/5)
- **Average handle time**: Call duration (Target: <3 min)
- **Error rate**: Calls with issues (Target: <5%)

### Business Impact
- **Cost per call**: All-in cost (Target: <$0.25)
- **Conversion rate**: Leads converted, appointments booked (varies)
- **ROI**: Savings vs. human agents (Target: 10x+)

### Technical Performance
- **Latency**: Time to first response (Target: <500ms)
- **Uptime**: System availability (Target: 99.9%+)
- **Accuracy**: Speech recognition accuracy (Target: 95%+)

---

## 13. Feature Prioritization Framework

### Must Have (P0)
- Core voice conversation capability
- At least one use case working end-to-end
- Basic analytics (calls, duration, outcomes)
- Phone number provisioning

### Should Have (P1)
- All three use cases polished
- CRM integrations (top 3)
- Campaign management
- Transcript search

### Nice to Have (P2)
- White-label support
- Custom voice training
- Advanced analytics
- Multi-language

### Won't Build (v1)
- Video calling
- Chat/SMS (v2)
- Custom voice cloning
- On-premise deployment

---

## 14. The Omnisonant Promise

**To SMB owners**:

> "Your phone rings, AI answers. Appointments get confirmed. Leads get qualified. Customers get helped. You get your time back. All for less than the cost of a part-time receptionist."

**To resellers**:

> "Add voice AI to your service offering. White-label our platform. Your clients get cutting-edge technology. You get recurring revenue."

Every design decision should reinforce this promise.

---

## 15. Voice Agent Prompt Template

Use this structure for creating voice agents:

```markdown
## Agent Identity
- Name: [Agent name, e.g., "Sarah"]
- Company: [Business name]
- Role: [What they do, e.g., "appointment coordinator"]

## Personality
[2-3 sentences describing tone, style, approach]

## Goal
[Primary objective of this call]

## Key Information to Gather/Share
1. [Item 1]
2. [Item 2]
3. [Item 3]

## Available Actions
- [Action 1: e.g., "Book appointment"]
- [Action 2: e.g., "Check availability"]
- [Action 3: e.g., "Transfer to human"]

## Constraints
- Never [constraint 1]
- Always [constraint 2]
- If [condition], then [action]

## Escalation Triggers
- [When to transfer to human]
- [When to offer callback]

## Closing
[How to end the call professionally]
```

