Documentation Index
Fetch the complete documentation index at: https://docs.orderprotection.com/llms.txt
Use this file to discover all available pages before exploring further.
Richpanel is a visibility layer for your support team. Every Order
Protection claim opens a Richpanel ticket so brand agents can see new
cases land and triage them in their helpdesk. The full conversation
between the customer and Order Protection lives in the Order
Protection dashboard — the Richpanel ticket carries a deep link to it.
Order Protection owns all customer communication for claims —
replies, decisions, refunds, and reships are sent from inside Order
Protection so the customer only ever hears from one channel.
What you get
- Automatic ticket creation — every new claim opens a Richpanel conversation with the customer’s contact info, an order summary, the claim type and status, and a clickable link back to the full claim conversation in Order Protection.
- Auto-snoozing on resolution — when a claim moves to Approved
or Resolved, Order Protection snoozes the Richpanel ticket
(
snoozed_till: "0") so it falls out of agent queues until a customer reply re-opens it. - In-widget context — Richpanel agents see the customer’s recent orders and existing claims directly inside the Richpanel UI without switching tabs.
- Default routing — optionally auto-assign new tickets to a team and set a default channel (email, message, SMS, etc.) at install time.
Installation
Follow these steps to connect Order Protection with Richpanel.Generate a Richpanel API key
Sign in to your Richpanel admin and head to Settings → API. Create
an API key with permission to read & write conversations, teams,
channels, and tags. Copy the key — it begins with
rp_.Open the Richpanel integration in Order Protection
Sign in to your Order Protection
Dashboard. From the left nav go to
Settings → Integrations and click Richpanel.
Paste your API key
Paste the
rp_… key into the API Key field. It’s stored
encrypted — once saved you’ll only see a masked value.(Optional) Pick a default team
If you want every new ticket auto-assigned, paste a Richpanel Team
UUID into Default Team ID. Leave it blank to let Richpanel
auto-route based on its own rules.
(Optional) Pick a default channel
Set Default Channel to one of:
email, message, twilio-sms,
attentive, aircall, facebook_message, instagram,
facebook_feed_comment. Most stores use email.How it works
Once the integration is enabled, two things happen automatically:1. New claim → new Richpanel ticket
When a customer files a claim, Order Protection sends aPOST /v1/tickets
to Richpanel containing:
- The customer’s email, name, and phone (when available)
- The associated order number, items, and pricing summary
- A short summary of the claim type and status
- A clickable link to the full claim in the Order Protection dashboard
2. Claim approved or resolved → ticket auto-snoozed
When a claim moves to Approved or Resolved, Order Protection callsPUT /v1/tickets/{id}/snooze with snoozed_till: "0", which
takes the Richpanel ticket out of agent queues until the customer
replies. No message body is posted on the Richpanel side — Order
Protection sends its own notifications to the customer through its
own channels.
Where Richpanel fits in the Order Protection event flow:
send-message calls, no message-body forwards — Order
Protection holds the entire conversation, and Richpanel is the brand’s
read-mostly window into what’s happening.
In-widget order & claim context
Richpanel can render an Order Protection panel directly inside the agent UI showing the customer’s recent orders and all existing claims. This is served by Order Protection’s widget endpoint and authenticated via an HMAC-signed header — no extra credential management on Richpanel’s side. If you’d like the widget enabled in your Richpanel workspace, contact your Order Protection account manager and we’ll provision the iframe URL for your store.How brand agents should use Richpanel
Richpanel is a read-mostly view for your team. The recommended workflow:| Action | Where to do it |
|---|---|
| See that a new claim was filed | Richpanel inbox |
| Read the full conversation between customer and Order Protection | Click the OP claim link inside the Richpanel ticket |
| Triage / route the ticket internally | Richpanel (assign, snooze, tag) |
| Add an internal note the customer should never see | Richpanel — use Add Note, not Reply |
| Reply to the customer | Order Protection dashboard |
| Decide / approve / resolve the claim | Order Protection dashboard |
Bidirectional sync — surfacing the Order Protection conversation
inline inside the Richpanel ticket, and capturing Richpanel “Add Note”
entries back as Order Protection notes — is on our roadmap. Contact
your account manager if this is a hard requirement for your workflow.
Troubleshooting
Tickets are not appearing in Richpanel
Tickets are not appearing in Richpanel
Check that the API key under Settings → Integrations → Richpanel
is still valid. Order Protection re-validates it by calling
Richpanel’s
/v1/teams endpoint — if that 401s, the field is showing
as masked but the underlying value is wrong. Re-paste the key.Tickets are created but not assigned to a team
Tickets are created but not assigned to a team
The Default Team ID field expects a UUID, not a team name. If you
pasted the team’s display name, the assign call silently no-ops on
Richpanel’s side. Pull the UUID from your Richpanel admin (or from
/v1/teams) and re-save.The Richpanel ticket shows the claim summary but no replies
The Richpanel ticket shows the claim summary but no replies
That’s by design. Order Protection does not forward individual claim
messages to Richpanel because doing so on the
email channel would
re-email the customer for every reply we already sent. Click the
View the full claim conversation link inside the ticket body to
open the claim in the Order Protection dashboard.A brand agent replied in Richpanel — what now?
A brand agent replied in Richpanel — what now?
The reply will reach the customer through Richpanel’s channel, but
Order Protection has no record of it. To capture the reply on the
claim, re-send it from Order Protection. To prevent this happening
again, coach agents to use Add Note in Richpanel for any
brand-internal commentary, and treat the public Reply box as “for
OP only”.
Richpanel started rate-limiting us
Richpanel started rate-limiting us
Richpanel returns HTTP
492 with a Retry-After header when you
exceed your account quota. Order Protection respects the header and
automatically retries with backoff via its background job queue —
no action required, but reach out if you see sustained delays.
