78 lines
1.6 KiB
Markdown
78 lines
1.6 KiB
Markdown
|
|
# Attendance Queue Module
|
||
|
|
|
||
|
|
Human-attendant queue management for hybrid bot/human support workflows.
|
||
|
|
|
||
|
|
## Overview
|
||
|
|
|
||
|
|
The attendance queue module manages handoffs from bot to human agents, tracking conversation queues, attendant availability, and real-time assignment.
|
||
|
|
|
||
|
|
## Configuration
|
||
|
|
|
||
|
|
Create `attendant.csv` in your bot's `.gbai` folder:
|
||
|
|
|
||
|
|
```csv
|
||
|
|
id,name,channel,preferences
|
||
|
|
att-001,John Smith,whatsapp,sales
|
||
|
|
att-002,Jane Doe,web,support
|
||
|
|
att-003,Bob Wilson,all,technical
|
||
|
|
```
|
||
|
|
|
||
|
|
## Queue Status
|
||
|
|
|
||
|
|
| Status | Description |
|
||
|
|
|--------|-------------|
|
||
|
|
| `waiting` | User waiting for attendant |
|
||
|
|
| `assigned` | Attendant assigned, not yet active |
|
||
|
|
| `active` | Conversation in progress |
|
||
|
|
| `resolved` | Conversation completed |
|
||
|
|
| `abandoned` | User left before assignment |
|
||
|
|
|
||
|
|
## Attendant Status
|
||
|
|
|
||
|
|
| Status | Description |
|
||
|
|
|--------|-------------|
|
||
|
|
| `online` | Available for new conversations |
|
||
|
|
| `busy` | Currently handling conversations |
|
||
|
|
| `away` | Temporarily unavailable |
|
||
|
|
| `offline` | Not working |
|
||
|
|
|
||
|
|
## REST API Endpoints
|
||
|
|
|
||
|
|
### GET /api/queue
|
||
|
|
List conversations in queue.
|
||
|
|
|
||
|
|
### POST /api/queue/assign
|
||
|
|
Assign conversation to attendant.
|
||
|
|
|
||
|
|
```json
|
||
|
|
{
|
||
|
|
"session_id": "uuid",
|
||
|
|
"attendant_id": "uuid"
|
||
|
|
}
|
||
|
|
```
|
||
|
|
|
||
|
|
### POST /api/queue/transfer
|
||
|
|
Transfer conversation between attendants.
|
||
|
|
|
||
|
|
```json
|
||
|
|
{
|
||
|
|
"session_id": "uuid",
|
||
|
|
"from_attendant_id": "uuid",
|
||
|
|
"to_attendant_id": "uuid",
|
||
|
|
"reason": "Specialist needed"
|
||
|
|
}
|
||
|
|
```
|
||
|
|
|
||
|
|
### GET /api/attendants
|
||
|
|
List all attendants with stats.
|
||
|
|
|
||
|
|
## BASIC Keywords
|
||
|
|
|
||
|
|
```basic
|
||
|
|
TRANSFER TO HUMAN "sales"
|
||
|
|
TRANSFER TO HUMAN "support", "high"
|
||
|
|
```
|
||
|
|
|
||
|
|
## See Also
|
||
|
|
|
||
|
|
- [Human Approval](../chapter-06-gbdialog/keyword-human-approval.md)
|