Sign inSign up

samuelstreets/connectwise-ticket-dashboard

By samuelstreets

•Updated 7 months ago

Image
0

1.7K

samuelstreets/connectwise-ticket-dashboard repository overview

⁠ConnectWise Dashboard

A self-hosted web dashboard that shows:

  • Stale Tickets — open tickets not updated in 8+ hours (color-coded by severity)
  • Closed Tickets by User — how many tickets each tech closed per day for the last 7 days
  • Auto-refreshes every 60 seconds

⁠Quick Start

  1. Edit docker-compose.yml and fill in your ConnectWise credentials
  2. Run:
docker compose up -d
  1. Open http://localhost:5000⁠
⁠Option B: docker run

docker run -d \
  -p 5000:5000 \
  -e CW_SITE=na.myconnectwise.net \
  -e CW_COMPANY=yourcompanyid \
  -e CW_PUBLIC_KEY=your_public_key \
  -e CW_PRIVATE_KEY=your_private_key \
  -e CW_CLIENT_ID=your_client_id \
  --name cw-dashboard \
  --restart unless-stopped \

⁠Getting Your API Keys

⁠1. Create API Keys in ConnectWise
  • Go to System → Members → (select a member) → API Keys
  • Click New Item and save the public/private key pair
⁠2. Get a Client ID
⁠3. Find Your Site & Company ID
  • Site: your ConnectWise URL (e.g. na.myconnectwise.net, eu.myconnectwise.net)
  • Company ID: the short company identifier you use to log in

⁠Environment Variables

VariableDescriptionDefault
CW_SITEConnectWise instance hostnamena.myconnectwise.net
CW_COMPANYCompany login ID(required)
CW_PUBLIC_KEYAPI public key(required)
CW_PRIVATE_KEYAPI private key(required)
CW_CLIENT_IDDeveloper client ID(required)

⁠API Endpoints

EndpointDescription
GET /Main dashboard UI
GET /api/stale-ticketsTickets not updated in 8+ hours (JSON)
GET /api/closed-by-userClosed tickets per user per day, last 7 days (JSON)
GET /api/config-checkVerify environment configuration (JSON)

⁠Stopping / Removing

docker compose down        # stop
docker compose down -v     # stop and remove volumes

Tag summary

Content type

Image

Digest

sha256:bb749a79c…

Size

47.5 MB

Last updated

7 months ago

docker pull samuelstreets/connectwise-ticket-dashboard