Can't get modern web chat appearance

Hi. I was refered to this forum from Purecloud support.
We are trying to implement chat, and that seems to work, but we can not get the modern web chat appearance.
Have checked the option for modern, but we still get the old one, that to be honest does not look good.
Here is the chat.htm file, just replaced some customer spesific stuff with xxxxxx.
Can someone see why we still get the old layout?
This is the chat.htm file

<form id="chatForm">
    <h3>Participant Information- local</h3>

    <table class="webchat-config">
        <tbody>
            <tr>
                <th>First Name:</th>
                <td><input type="text" id="first-name" value="John" /></td>
            </tr>
            <tr>
                <th>Last Name:</th>
                <td><input type="text" id="last-name" value="Doe" /></td>
            </tr>
            <tr>
                <th>Agent Email:</th>
                <td><input type="text" id="agent-email" value="alex.agent@example.com" /></td>
            </tr>
        </tbody>
    </table>
    <button type="button" id="chat-button">Start Chat</button>
</form>
<div id="chat-container" style="height:600px"></div>
<script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
<script
    id="purecloud-webchat-js"
    type="text/javascript"
    src="https://apps.mypurecloud.ie/webchat/jsapi-v1.js"
    region="eu-west-1"
    org-guid="XXXXXX"
    deployment-key="XXXXXX"
></script>

<script type="text/javascript">

    $(document).ready(function initializeChat () {
        var chatConfig = {
            // Web chat application URL
            webchatAppUrl: 'https://apps.mypurecloud.ie/webchat',

            // Web chat service URL
            webchatServiceUrl: 'https://realtime.mypurecloud.ie:443',

            // Numeric organization ID
            orgId: 9044,

            // Organization name. Replace with your org name.
            orgName: 'XXXXXXXX',

            // Requested agent language skill (Agent must have this language skill to receive chat)
            language: 'English - Written',

            // Requested agent skills (Agent must have these skills to receive chat)
            //skills: ['Computers', 'Printers'],
            // OR
            //skills: [],

            // Priority
            priority: 0,

            // Queue Name
            queueName : 'Test Chat',

            // Target agent email (OPTIONAL)
            // agentEmail: 'alex.agent@example.com',

            // Whether to show submit button or send message on Enter keypress
            showSubmitButton: true,

            // Log level
            logLevel: 'DEBUG',

            // Locale code
            locale: 'dk',

            // Whether to allow reconnects
            reconnectEnabled: true,

            //Allowed reconnect origins
            reconnectOrigins: ['https://example.com', 'https://help.example.com', 'https://shop.example.com'],

            // Logo used within the chat window
            companyLogoSmall: {
                width: 149,
                height: 149,
                url: 'https://dhqbrvplips7x.cloudfront.net/webchat/1.0.23/company-logo-small-9c9fe09b.png'
            },
            // Fallback image used for agent if no agent image is defined in the agent's PureCloud profile
            agentAvatar: {
                width: 462,
                height: 462,
                url: 'https://dhqbrvplips7x.cloudfront.net/webchat/1.0.23/agent-e202505f.png'
            },

            // Text displayed with chat window is displayed
            welcomeMessage: 'Thanks for chatting.',

            // CSS class applied to the chat window
            cssClass: 'webchat-frame',

            // Custom style applied to the chat window
            css: {
                width: '100%',
                height: '100%'
            }
        };
        var chatButton = document.getElementById('chat-button');

        // Required if reconnects are enabled
        window.PURECLOUD_WEBCHAT_FRAME_CONFIG = {
            containerEl: 'chat-container'
        };

        ININ.webchat.create(chatConfig)
            .then(function (webchat) {
                // Optionally use isAutoJoined if reconnects are enabled
                if (webchat.isAutoJoined()) {
                    // Do something to disable chat button
                } else {
                    chatButton.onclick = function () {
                        var firstName = document.getElementById('first-name').value;
                        var lastName = document.getElementById('last-name').value;
                        var agentEmail = document.getElementById('agent-email').value;

                        // Use getConfig.setConfigProperty() for any web chat configuration property to dynamically set config values.
                        webchat.getConfig().setData({
                            firstName: firstName,
                            lastName: lastName,
                            addressStreet: '64472 Brown Street',
                            addressCity: 'Lindgrenmouth',
                            addressPostalCode: '50163-2735',
                            addressState: 'FL',
                            phoneNumber: '1-916-892-2045 x293',
                            phoneType: 'Cell',
                            customerId: 59606
                        });

                        //Use the updateConfig function to update batches of properties by passing in a partially filled chatConfig object
                        webchat.updateConfig({
                            agentEmail: 'debrah.agent@example.com',
                            locale: 'es',
                            welcomeMessage: 'Welcome to Example support',
                        });

                        // Alternatively, call webchat.renderPopup here. Note that reconnects do not apply to popup chat.
                        webchat.renderFrame({
                            containerEl: 'chat-container'
                        });
                    };
                }
            })
            .catch(function (err){
                console.log(err);
            });
    });

</script>

The appearance of the chat (i.e. basic or modern) is a function of the chat deployment, not of any custom code you wrote. I see that your script tag is using a deployment, so you've done everything required of you for it to work, assuming your deployment is configured for the modern appearance.

Please reopen the case with Care; this is fully in the realm of support and should not be related to your code. If you let me know the case number, I'll bring this up with the engineer.

1 Like

I have sent @tim.smith the ticket number privately.

Yes, on the chat deployment in Purecloud we have selected the Modern Chat Appearance.
That was what I was thinking as well, this seems more like a bug in the deployment part then a script related issue.
Thank you.

Edit: I have reopened the case now.

This topic was automatically closed 31 days after the last reply. New replies are no longer allowed.