--- title: "Live Chat Installation Guide" slug: "live-chat-installation-guide" updated: 2026-10-15T01:25:32Z published: 2026-10-15T01:25:32Z canonical: "help.servicetitan.com/live-chat-installation-guide" --- > ## Documentation Index > Fetch the complete documentation index at: https://help.servicetitan.com/llms.txt > Use this file to discover all available pages before exploring further. # Live Chat Installation Guide ## WordPress Installation Install our WordPress plugin to add our Scheduler and Chat services to your website. > [!NOTE] > **Note:** As of 2025, the Frictionless WordPress plugin is not available. > [!NOTE] > **Note:** If you are installing both Scheduler and Chat, the API Key for each will be unique. ## Installation for All Other Web Pages ### Embed Chat Widget in Own Web Page 1. Add the following script tag to the index.html head tag to include the WebChat script: 2. Add the following script tag to the index.html body tag to initialize WebChat. loadChat will return a promise that resolves when the chat has completed loading: 3. Specify different options according to your needs: | **Option** | **Required** | **Default** | **Description** | | --- | --- | --- | --- | | apiKey | Y | | The embed api key for the client. | | agentBubbleBackgroundColor | N | primaryAccentColor | Background color for agent chat bubbles. | | agentBubbleTextColor | N | primaryAccentTextColor | Color of the agent text. | | autoOpen | N | false | Will automatically open the chat upon initialization of the script. | | autoOpenDelay | N | 3 | The amount of seconds to wait before automatically opening the chat window. | | autoOpenExpiration | N | 2 | The number of hours that must elapse when the chat window state will be reset. | | autoOpenMobile | N | false | Causes the chat window to open automatically on initial visit in a small format browser. If not specified, the autoOpen value will be used. | | autoOpenMobileDelay | N | 3 | Seconds to wait before auto-opening in a browser window smaller than 768px. If not specified, autoOpenDelay is used. | | backgroundColor | N | 'white' | The background color of the widget. | | bubbleBackgroundColor | N | '#f1f1f1' | The color of the customer chat bubbles. | | bubbleTextColor | N | 'black' | The color of the customer chat text. | | showButton | N | true | This will automatically show a "Chat with us button". | | showButtonMobile | N | true | If set to false, it will hide the button for mobile devices. | | buttonBackgroundColor | N | '#3c425c' | The background color of the chat launch button. | | buttonText | N | 'Chat with Us' | The text in the chat launch button. | | buttonTextColor | N | '#000000' | The color of the text in the chat launch button. | | env | N | 'production' | The flex environment. | | height | N | 600 | The height of the chat window. | | initialMessage | N | 'Hi, how can we help you today?' | This will be the opening message the customer will see. | | initialResponses | N | [] | An array of strings paired with the opening message. e.g. ["Repair", "Appointment Change", "Careers"] | | logoUrl | N | undefined | If a URL to a logo is provided, it will be displayed in the chat header. | | mobileHeightPercentage | N | 100 | The chat widget in mobile format will appear at a percentage of the screen height. | | modal | N | false | Whether the chat window is modal. | | modalTransparency | N | 60 | The transparency percentage for the screen in modal mode. | | position | N | 'right' | The position chat button and widget will appear. ('right' or 'left'). | | primaryAccentColor | N | 'gray' | Color used to decorate the widget. | | primaryAccentTextColor | N | 'white' | Color used along with the primaryAccentColor to decorate the widget. | | sendButtonBackgroundColor | N | primaryAccentColor | Color used to decorate the send button. | | sendButtonTextColor | N | primaryAccentTextColor | Color used to decorate the send icon. | | suggestedResponseTextColor | N | primaryAccentColor | Color used to decorate the suggested responses. | | rememberState | N | true | Tells the chat widget to keep track of its open state. | | title | N | 'Welcome' | Title for the chat header. | | width | N | 400 | The width of the chat window. | | userIdentity | N | undefined | The user id field for a chat customer. | 1. To open the chat programmatically, you can call: WebChat.open() ### Make Chat Appear After Hours Only Use the following script to display the chat widget only during after-hours: ### Google Analytics Events If the web page that embeds this Chat widget is configured with the Google Analytics script (analytics.js or gtag/js), the Chat widget will fire events to the configured GA account. The following events will be fired: | **Category** | **Action** | **Label** | **Description** | | --- | --- | --- | --- | | Chat Widget | Chat Opened | | Fired when the widget is opened the first time for a page. | | Chat Widget | Chat Initiated | | Fired when customer sends first message. | | Chat Widget | Chat Served by Operator | Operator id | Fired when agent accepts chat. | | Chat Widget | Chat Ended | | Fired when agent or customer ends chat. | | Chat Widget | Chat Closed | | Fired when agent ends chat. | | Chat Widget | Appointment Booked | | Fired when agent books an appointment for the customer. |