AI-assisted customer support
Attendant is the human agent console in General Bots Suite. Accept conversations transferred from bots, view customer history, and respond in real time. Attendant provides AI-assisted suggestions, queue management, and seamless bot-to-human handoff for exceptional customer support.
Status Description
🟢 Waiting New conversations awaiting acceptance
🟡 In Progress Conversations being handled
🔴 Escalated Urgent or complex issues
⚪ Offline Agents currently unavailable
Feature Description
Message Area Real-time conversation view
AI Suggestions Bot-generated response drafts
Quick Replies Predefined response templates
File Sharing Send and receive attachments
Emoji Express tone with reactions
Section Description
User Details Name, email, phone, company
History Previous conversations and tickets
Context Current bot session data
Notes Internal agent notes
Tags Conversation categorization
State Icon Description
Online 🟢 Available for new conversations
Away 🟡 Temporary unavailability
Offline ⚪ Not accepting conversations
Do Not Disturb 🔴 No notifications
Step Action
1 Bot detects escalation trigger
2 Conversation enters agent queue
3 Agent accepts from queue
4 Full context transfers to agent
5 Agent handles conversation
6 Agent returns to bot or closes
Shortcut Action
1-9Select queue item by position
EnterAccept selected conversation
EscapeRelease conversation back to queue
TabToggle between chat and info panel
Ctrl+EnterSend message
Ctrl+Shift+AAccept all waiting conversations
Ctrl+Shift+RRefresh queue
I need to speak with a human agent
09:00
🔄 I'm transferring you to a human agent now.
Please hold while I connect you with the next available representative.
09:00
👋 You're now connected with Agent Maria .
I have your full conversation history. How can I help?
09:01
How do I reset my password?
09:15
🤖 I can help with basic password questions, but for security-related resets I'll connect you with a specialist.
Transferring now...
09:15
👤 Agent Maria has joined the conversation.
Hi! I see you're having trouble with a password reset. I've verified your identity and can proceed with the reset now. You'll receive an email shortly.
09:16
Thank you, that worked!
09:17
Great! Is there anything else I can help you with today?
09:17
Endpoint Method Description
/api/attendant/queueGET List conversations in queue
/api/attendant/accept/:idPOST Accept a conversation
/api/attendant/release/:idPOST Release back to queue
/api/attendant/close/:idPOST Close conversation
/api/attendant/transfer/:idPOST Transfer to another agent
/api/attendant/messages/:idGET Get conversation messages
/api/attendant/messages/:idPOST Send a message
/api/attendant/statusPUT Update agent status
/api/attendant/statsGET Agent performance stats
/api/attendant/history/:user_idGET User conversation history
{
"queue": [
{
"id": "conv-789",
"user": {
"id": "usr-123",
"name": "John Doe",
"email": "john@example.com"
},
"status": "waiting",
"bot_messages": 5,
"escalation_reason": "complex_issue",
"wait_time_seconds": 45,
"priority": "high"
}
],
"total_waiting": 3,
"agents_online": 2
}
{
"agent_id": "agent-456",
"notes": "Handling password reset request"
}
{
"id": "msg-012",
"conversation_id": "conv-789",
"sender": {
"type": "agent",
"name": "Maria",
"id": "agent-456"
},
"content": "I've verified your identity and can proceed.",
"timestamp": "2025-05-15T09:16:30Z"
}
Attendant settings can be configured in config.csv:
key,value
max-concurrent-chats,5
queue-timeout-seconds,300
auto-assign,true
escalation-keywords,billing,security,complaint
Verify bot escalation rules are configured
Check that the attendant service is running
Ensure agents are set to Online status
Review bot logs for transfer errors
Check WebSocket connection stability
Verify conversation hasn’t been closed
Check for rate limiting on message API
Review agent permissions
Verify the bot session is still active
Check Redis connection for session data
Ensure the conversation ID matches
Review the transfer payload in logs