Hope Rings Help Desk CRM Prototype · demo data

Product prototype · Spec v1.0

The in-house help desk for Hoperings.com

Hope Rings Help Desk CRM is an in-house omnichannel help desk that replaces Zendesk for the Hoperings.com Shopify jewellery store — one place to answer Email, Messenger and SMS with every customer’s order in view.

Clickable front-end prototype for review. All customers, orders and agents are fictitious demo data.

3
channels in one inbox
3
roles with permissions
12
modules
48h
solved → auto-close

How it fits together

System architecture

Messages from each channel are normalised and deduplicated, become tickets, are routed to an agent who sees Shopify order context, and are governed by SLA timers and automations. Solved tickets trigger CSAT; everything feeds reporting. Zendesk history is imported as read-only records.

CHANNELS
Email
IMAP / provider API
Messenger
Meta webhooks
SMS
Provider adapter (TBD)
Ingestion
Normalise · dedupe · retry
Tickets
Threading & linked tickets
Assignment
Least-loaded routing
Agent workspace
Reply · notes · macros
Reports
Dashboards · CSV export
Shopify context
Read-only order sidebar
SLA & automation
Timers · aging · rules
CSAT & QA
Surveys · scorecards
Zendesk migration
Historical import
order lookupSLA timerson Solvedread-only history
Core systemExternal integration (read-only)One-time migration

What’s inside

Modules

Each module opens the live prototype screen. Every screen has a “How it works” panel explaining its rules from the spec.

Business flow

Ticket lifecycle

An active back-and-forth conversation stays in one ticket. Once a ticket is Solved or Closed, any new contact starts a new ticket linked to the old one, so history is kept and nothing is reopened.

  1. 1New

    Ticket created from a first message and awaiting assignment.

    Auto-assigned to the least-loaded eligible agent.

  2. 2Open

    An assigned agent is actively handling it.

    Customer replies are appended to this same ticket.

  3. 3Pending

    Waiting on the customer or another action.

    A reason is recorded; SLA timer pauses.

  4. 4Solved

    The agent considers the issue resolved.

    One CSAT survey is sent · auto-close timer starts (default 48h).

  5. 5Closed

    Permanent and read-only.

    Can never be reopened. A new message creates a new linked ticket.

CSAT on solve

The first eligible move to Solved sends one survey. Follow-ups need a manual send; 24h per-customer cooldown.

48h auto-close

Solved tickets close automatically after the admin-set inactivity timer (48h default). Moving out of Solved cancels it.

Reply after solved → linked ticket

A message after Solved/Closed creates a new linked ticket; the old ticket and its timer stay unchanged.

Access control

Roles & permissions

Use the “Viewing as” switcher in the workspace to see each role. In production all permissions are enforced by the backend, not just hidden in the UI.

CapabilityCS AgentCS ManagerSuper Admin / Owner
Work tickets, reply, internal notes, macros, mentions
Update ticket status
View customer history & permitted Shopify details
Send CSAT (manual)
Assign / reassign ticketsOwn / unassigned
Merge customer profiles
Manage agents, capacity, availability, routing
Configure SLA, aging and automations
QA scorecards & evaluations
Team reports, CSAT results, CSV export
Channels & Zendesk migration
API credentials, roles, security config
Audit log

See the whole flow in 2 minutes

Inbound message → ticket → auto-assignment → reply with Shopify order → Solved → CSAT → reports.

Start guided demo

Out of scope and not shown: live conversation monitoring, bulk marketing email, Shopify write actions, Instagram / Facebook comments / lead forms. Interface is Zendesk-inspired in layout only; no Zendesk branding. Spec coverage: docs/spec-coverage.md.