Sam Okafor
Hi, I was charged twice for October. Can you check? My invoice number is INV-2025-0042.
A support chat with agent, customer and system messages.
pnpm dlx shadcn@latest add @caliper/support-conversationSam Okafor · sam@brightlabs.io · Team plan
Ticket opened from the help widget · 9:02
Sam Okafor
Hi, I was charged twice for October. Can you check? My invoice number is INV-2025-0042.
Kofi MensahPrivate note
Checked billing: two charges 4 minutes apart, the second is a retry after a timeout. Safe to refund.
Kofi Mensah
Thanks for the invoice number. I can see the duplicate charge and I am refunding it now.
pnpm dlx shadcn@latest add @caliper/support-conversation
Adds its 6 files to components/ui/, each with its own stylesheet, and installs their packages. Pro installs with your access token, set up once per project. See Pro access. The first part also adds Caliper UI’s tokens; import them once as in Installation.
Import it from your copy of the source. The example behind the preview comes with the source.
import { SupportConversation } from "@/components/ui/support-conversation"
The 50-line example behind the preview opens here with a Pro or Team licence.
It exposes log, status and group semantics, with aria-label, aria-hidden, aria-live and aria-pressed kept in step with state. Changes that matter are announced through a live region.
It declares no animation in its component source. Any transition comes from its stylesheet, which uses the duration tokens that collapse to instant under prefers-reduced-motion.