---
name: site-chat
description: Start or continue a public website chat with Garage Door Fix. Use when a user wants to ask about repairs, installation, pricing, service areas, or send photos through the public site chat.
---

# Site Chat

Use this skill when a user wants to contact Garage Door Fix through the public website chat instead of calling.

## What this skill is for

- asking about garage door repair, replacement, maintenance, or opener issues
- checking whether Garage Door Fix serves a city or neighborhood
- starting a live conversation with the office team
- sending job photos through the website chat

## Public chat flow

1. Create or resume a visitor session with `POST /api/chat/bootstrap/`.
2. Save the returned `visitorToken` and `conversation.id`.
3. Send visitor messages with `POST /api/chat/messages/`.
4. Poll conversation updates with `GET /api/chat/messages/?conversationId=...&visitorToken=...`.
5. Send visitor typing previews with `POST /api/chat/typing/` when useful.
6. Upload images with `POST /api/chat/upload/`, then send the returned attachment path through `POST /api/chat/messages/`.

## Important limits

- This is a public website chat, not an admin API.
- The chat uses a visitor token, not OAuth.
- Respect origin validation and rate limits.
- Uploaded files must be supported image types.

## Good inputs to collect first

- customer name
- phone number
- email if follow-up is needed
- city
- short problem summary
- photos when the issue is visible

## Best practice

Be concise. Ask for the minimum details needed to get the conversation moving. If the user is ready to call, prefer the city phone number shown on the site page they are viewing.
