Before you start
- Plan: any plan. See Plans and limits.
- Role: Manager or higher. See Team members.
- Decide who on your team answers escalated conversations, and when.
Turn on human support
Open Human Support
Turn it on
Save
Set the escalation buttons
The widget can show two buttons after each AI answer. One says that the answer helped. The other asks for a person.Show the buttons
Choose where the buttons go
Write the button text
Write the confirmation message
Your request has been forwarded to our human support team. They will respond soon. If you use your team’s hours, other messages replace it at some times. See Connect visitors to your team during your hours.Save
Tell the AI when to escalate
By default, the AI escalates in three cases: the visitor asks for a person, the situation is urgent, or the visitor is frustrated after an answer that did not help. To use your own rules:- Under Escalation Policy, write your rules in When should the AI escalate? Use plain language. The limit is 2,000 characters.
- Select Save Changes.
Choose who answers new conversations
The chat mode sets how every new conversation starts.Open Chat Modes
Choose a mode
Save
Answer during working hours
Use Follow Working Hours when your team answers chats at set times.Select Follow Working Hours
Choose the time zone
Set the hours for each day
Write the message for a visitor who asks for a person
Choose what happens outside working hours
- The AI answers: new conversations start in AI mode.
- Your team answers later: new conversations start in human mode, and the visitor gets your away message.
Write the away message
Save
- SiteGPT decides how a conversation starts when the visitor sends the first message, at that time in your time zone.
- The hours decide the mode of new conversations only. A conversation keeps its mode when the hours start or end.
- With Your team answers later, SiteGPT sends the away message when a visitor writes outside working hours in any conversation in human mode. This includes conversations that started during the hours, escalated conversations, and conversations where a team member replied. Each conversation gets the away message one time. On WhatsApp and Messenger, the away message that a visitor gets when they ask for a person outside your hours counts as that one time, unless you change the away message after that. A conversation that a team member took over gets no away message, and neither does a closed conversation.
- Working hours apply to the website widget, the API, and the chat integrations. Zendesk and Zoho SalesIQ do not use working hours. In these two tools, new conversations start with the AI or with your team as set by the last fixed option you saved, which is the AI by default. While Let the Visitor Choose is on, they start with the AI.
- If you later select Always Starts New Conversation with AI, Always Starts New Conversation with Human, or Let the Visitor Choose and save, working hours turn off. SiteGPT keeps the schedule, and it shows again when you select Follow Working Hours. With Let the Visitor Choose, the kept schedule still decides what happens when a visitor asks for a person, unless you clear Use your team’s hours. See Connect visitors to your team during your hours. Setting only the chat mode to AI or human mode from the CLI, the API, or the MCP server also turns working hours off. In the MCP server,
update_sitegpt_settingswithchatModeset toWORKING_HOURSturns the saved schedule on again. See Appearance and settings tools.
Set working hours with API v2
SendPATCH /api/v2/chatbots/{chatbotId}/settings/chat-mode with a workingHours object. The object replaces the saved schedule as a whole.
timezoneis an IANA time zone name. Times areHH:MM. A day that you leave out is closed.outsideHoursisAI(the AI answers) orAWAY(your team answers later).AWAYneeds anawayMessage.liveMessageis the message for a visitor who asks for a person during your hours. It can have up to 2,000 characters. Leave it out or sendnullto use the default text. See Connect visitors to your team during your hours."workingHours": nullturns working hours off and deletes the schedule. Sending onlymodeturns working hours off and keeps the schedule.- A
workingHoursobject withenabled: trueturns visitor choice off. enabled: falsesaves the schedule and keeps working hours off. While visitor choice is on, a saved schedule is your team’s hours for visitors who ask for a person.- If you send
modetogether withworkingHours, the schedule stays as you sent it. - A
GETof the section also returnscurrentMode, the mode that a new conversation gets right now. You cannot set it. - A
GETalso returnsmode, the fixed chat mode. Zendesk and Zoho SalesIQ usemode, and SiteGPT uses it when working hours and visitor choice are off.
Let the visitor choose the AI or a person
Use Let the Visitor Choose when visitors who want a person should not have to talk to the AI first. This option needs human support. Turn on Enable Human Support first. See Turn on human support.Select Let the Visitor Choose
Write the question
Write the button labels
Set your team's hours (optional)
Save
- Website widget and chat link: A new conversation shows your question below the welcome message, and the two buttons where your conversation starters usually show. The AI button hides the question for this conversation, and the visitor can type. The visitor can also type a message without a button, and the AI answers. The person button opens the same confirmation dialog as the escalation button. After the visitor confirms, the conversation goes to your team. If you set a Human Support Confirmation Message, the chat shows it. If you did not, the chat shows only that the conversation changed to human mode, so set one. With Use your team’s hours, during the hours the person button connects the visitor at once, with no dialog. See What the visitor sees. Each new conversation asks again.
- WhatsApp: The visitor writes first. SiteGPT does not answer the first message. It sends your question with the two buttons. If the visitor types the text of a button instead of tapping it, it counts as a tap. With Use your team’s hours, the person button sends the message for during or outside your hours. See Connect WhatsApp.
- Other channels: Messenger, Slack, Google Chat, Crisp, Freshdesk Messaging, Zoho SalesIQ, Zendesk, email, and the API do not ask the question. New conversations there start with the AI, also when the last fixed option you saved was Always Starts New Conversation with Human. In API v2, a new conversation that you create with a
modestarts in that mode.
Set visitor choice with API v2
SendPATCH /api/v2/chatbots/{chatbotId}/settings/chat-mode with a visitorChoice object.
- The first write must include
enabled. Without it, the request fails with “Visitor choice needs enabled set to true or false.” - Only the fields that you send change. The other fields keep their saved values.
{ "enabled": true }turns visitor choice on with the saved text, or with the default text if none is saved. - An empty text or
nullinquestion,aiLabel, orpersonLabelsets the field back to the default. AGETreturnsnullfor a field that uses the default. "visitorChoice": nullturns visitor choice off and deletes the text.enabled: falseturns it off and keeps the text.enabled: trueturns working hours off, unless the same request also sendsworkingHours: then what you send forworkingHoursis kept. Working hours that stay on take priority, and visitor choice does not show. So when you send the whole settings object back, setworkingHours.enabledtofalseyourself. The same applies the other way: turning working hours on turns visitor choice off only when the request does not also sendvisitorChoice.- Sending
modeturns visitor choice and working hours off, unless the same request also sends them. - If the two labels would be the same, the request fails with
400 VALIDATION_FAILED. A label over 20 characters or a question over 1,000 characters also fails. - While visitor choice is on,
currentModeisAI. The savedmodedoes not change.
Connect visitors to your team during your hours
When your team answers chats at set times, a visitor who asks for a person during those hours does not need to leave an email address. They wait for your team in the chat. Outside the hours, they leave a message for your team. Your team’s hours are the working hours schedule in Settings > Chat Modes:- With Follow Working Hours, the schedule decides this, as well as how new conversations start. See Answer during working hours.
- With Let the Visitor Choose, the schedule decides this when Use your team’s hours is selected. See Let the visitor choose the AI or a person.
- With Always Starts New Conversation with AI or Always Starts New Conversation with Human, nothing changes. A visitor who asks for a person gets the flow in What the visitor sees.
Other ways a conversation escalates
- After a lead form. Turn on Auto-escalate on lead capture in Leads > Leads Settings. See Collect leads from conversations.
- From the visitor choice. With Let the Visitor Choose, the person button at the start of a conversation escalates it. See Let the visitor choose the AI or a person.
- From a follow-up suggestion. A follow-up suggestion can be an escalation button. See Escalate buttons.
What the visitor sees
- The visitor selects the escalation button, or the AI decides to escalate.
- If the visitor selected the button, the widget asks them to confirm.
- The chat shows that the conversation changed to human mode. Then it shows your confirmation message.
- The chat asks for contact details if lead collection is on, or if Pre-Chat User Details is Required or Optional. Your team can then follow up by email. See Collect leads from conversations.
- The AI stops answering. The visitor’s messages wait for your team.
Get notified when a conversation escalates
SiteGPT emails the chatbot owner for each escalation. To send the emails to other people, and to set up other alerts, see Choose who gets notified.Check that it works
- Open your chatbot on your website or in the dashboard preview.
- Ask a question. After the answer, select the button with your Request Human Support Prompt text, then confirm.
- The chat shows your confirmation message. During your team’s hours, it shows your message for that case, with no dialog.
- In the dashboard, open Chat History. The conversation shows the Escalated badge and is in the Attention view.