Use It as a Reference
The dashboard codebase contains working examples of how to integrate with the Vexa API and WebSocket. Use these as code snippets or patterns for building your own application:| What | File | Description |
|---|---|---|
| REST API client | src/lib/api.ts | API wrapper for bots, meetings, transcripts, recordings |
| WebSocket hook | src/hooks/use-vexa-websocket.ts | React hook for WebSocket connection, subscription, and message handling |
| Live transcripts | src/hooks/use-live-transcripts.ts | Real-time transcript rendering with deduplication and speaker grouping |
| Meetings store | src/stores/meetings-store.ts | Zustand store for meeting state management |
| Meeting detail page | src/app/meetings/[id]/page.tsx | Full meeting view with transcript, recording playback, and metadata |
| API config route | src/app/api/config/route.ts | Server-side API configuration and proxying |
What You Need
- A reachable Vexa API Gateway URL (typically
http://<host>:8056) - The Vexa Admin API token (the
ADMIN_API_TOKENfrom your Vexa deployment, set asVEXA_ADMIN_API_KEYin the dashboard)
Run With Docker
http://localhost:3000.
Local Development
http://localhost:3001.