Installation

Overview

Kommunicate is live-chat and chatbots powered customer support software. Kommunicate allows you to add live chat on your website that enables you to chat with your website visitors and customers using a beautiful chat widget.

Installing Kommunicate is fast and easy. Just add a few lines of code in your website and you can start answering your support queries within a few minutes. Kommunicate can also be used with any of Website Builder.

Web installation

Step 1: Get the customized plugin script from Kommunicate dashboard

Create your account by signing up for Kommunicate. You can signup for free in Kommunicate. If you already have a Kommunicate account, log in to your account and go to the Install section and copy the script.

Or

You can copy the below script and replace required parameters manually.

Use web server to view HTML files as real-time updates will not work if you directly open the HTML file in the browser.

Script

Copy the Javascript code from below and paste it just above the closing of body tag () on every page you want the chat widget to appear.


Step 2: Add the customized Kommunicate plugin to your website

You can customize the plugin by passing below parameters in the kommunicateSettings object. Visit Settings -> Install section in Kommunicate dashboard to get default values for your account.

Parameters

Type

Descriptions

String

A unique application ID assigned to your Kommunicate account.

String

All conversations will have this title until the conversation gets assigned to the bot/agent. After conversation assignment, the conversation title will be the name of bot/agent whom the conversation is assigned.

Array of objects

This will enable lead collection in chat. Users will be asked to enter the name, email and phone number when they start a conversation.

String

This is your user’s/visitor's user ID. Kommunicate will generate a random ID if this is not defined.

String

This is the display name of the user. Agents will identify users by this display name.

String

Email ID of the user. If not online, the user will be notified by fallback emails sent to this email ID.

Function

This function will be called after the chat plugin is initialized. Here, you can define the actions to be done after the plugin is initialized.

Boolean

Default: true if you want to disable the attachment option in the chat widget, set this parameter to ‘false’.

Boolean

Default: false Emoticons library will be available in the chat widget if this parameter is set to true.

Boolean

Default: false If you want to enable location sharing in the chat widget, set this parameter to true.

Boolean

Default: false If this parameter is set to true, the chat window will be opened whenever a new message comes in the chat widget. For more detail check openConversationOnNewMessage.

Boolean

Default: false If the chat widget is open and the user navigates to some other section in the website or to some other tab, then keep the chat widget open with the current active conversation Note: Kommunicate.startConversation() method and msgTriggerTimeout option won't be compatible with this option.

Boolean

Default: false Setting this parameter to true will change the position of the “chat widget close button” which will now appear on the launcher icon itself, such that your users can open and close the chat widget from the same button. By default, when it is false, the close button appears at the top right corner of the chat widget. Note: The custom launcher icon is not supported if this option is set to true.

Boolean

Default: false set it true to enable the voice input. This feature is only supported in Google chrome versions >= 33.0

Boolean

Default: false set it true to enable the voice output. Voice output supports the file attachments and location. Also, you have an option to change the default voice output message for the attachment and location here. This feature is only supported in Google chrome versions >= 33.0, Edge, Firefox, Safari, Mozilla, and Opera.

Object

This appSettings object can be used to override the values set from the dashboard's chat widget section. The values that can be overridden are explained here.

String

Default: null - This will add the user's avatar image on the dashboard, pass the image link as a string that can be accessible on the internet (if the image is present in your local system then broken image will be displayed)

String

Default: null - Here you can pass the user's phone number which will be diaplayed on the dashboard-rightside user details panel, pass the phone number as a string.

Install on Javascript Frameworks

Installation on ReactJS

Step 1: Create new file chat.js inside src folder

Once you create the chat.js, add the below code in componentDidMount. The below code will launch a chat widget on your website with the integrated Dialogflow bot. Make sure to replace with your Kommunicate Application ID

You can get this code in the Install section of Kommunicate dashboard.

(function(d, m){
        var kommunicateSettings = {"appId":"","popupWidget":true,"automaticChatOpenOnNavigation":true};
        var s = document.createElement("script"); s.type = "text/javascript"; s.async = true;
        s.src = "https://widget.kommunicate.io/v2/kommunicate.app";
        var h = document.getElementsByTagName("head")[0]; h.appendChild(s);
        window.kommunicate = m; m._globals = kommunicateSettings;
      })(document, window.kommunicate || {});

Here’s an example screenshot for the same:

Step 2: Import KommunicateChat component in App.js

Import the KommunicateChat component in your App.js file. Here’s an example screenshot.

Dialogflow Chatbot integration with React JS

Note: If any Kommunicate functions need to be executed, the 'window' object must be declared before the function. Because the 'window' is a global object in the browser environment and allows the Kommunicate script file to be accessed from the react component.

Example: To launch conversation after the chat widget is loaded, use window.Kommunicate.launchConversation();

Installation on AngularJS

Installing chatbot in the Angular component

Install chatbot on the angular component. The CLI will create the first Angular component. It is the root component and is named app-root.

Run any code editor and open workspace folder (my-app).

Note: Components are the fundamental building blocks of Angular applications. They display data on the screen, listen for user input, and take action based on that input.

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'My First Angular App!';
}

To install the chatbot, open the Kommunicate Dashboard and navigate to Settings -> Install -> Web section. Copy the JavaScript code to be added either in your website or your application.

Paste the javascript code into the app.component.ts file. The code of the component should look like this

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.scss']
})
export class AppComponent {
  title = 'my first app';
  ngOnInit() {
    (function(d, m){
        var kommunicateSettings = 
            {"appId":"","popupWidget":true,"automaticChatOpenOnNavigation":true};
        var s = document.createElement("script"); s.type = "text/javascript"; s.async = true;
        s.src = "https://widget.kommunicate.io/v2/kommunicate.app";
        var h = document.getElementsByTagName("head")[0]; h.appendChild(s);
        window.kommunicate = m; m._globals = kommunicateSettings;
    })(document, window.kommunicate || {});
  }
}

The ng serve command launches the server, watches your files and rebuilds the app as you make changes to those files.

The –open (or just -o) option automatically opens your browser to http://localhost:4200/

If you run the browser, you should see a chat widget screen pop up and that means your chatbot is ready.

Example Angular project

Dialogflow Chatbot integration with Angular JS

Installation on Vue.js

To install the chat widget in the Vue.js component, either create a new component file or add the Kommunicate install code in your existing component file. A simple and effective way to solve this is by adding your external script into the ‘Vue mounted()’ section of your component.

Run any code editor and open your workspace folder to further navigate to the component file.

Note: Vue Components are one of the important features of Vue.js that create custom elements, which can be reused in HTML.

To install the chatbot, open Kommunicate and navigate to Dashboard →Settings. Click on Install under the Configuration section. Copy the code and add it to your website or application.

Paste the javascript code into the component file inside the script tag. The code of the component should look like this:

<script>
export default {
    methods: {
    },
    mounted (){
      (function(d, m){
        var kommunicateSettings = {"appId":"YOUR_APP_ID","popupWidget":true,"automaticChatOpenOnNavigation":true};
        var s = document.createElement("script"); s.type = "text/javascript"; s.async = true;
        s.src = "https://widget.kommunicate.io/v2/kommunicate.app";
        var h = document.getElementsByTagName("head")[0]; h.appendChild(s);
        window.kommunicate = m; m._globals = kommunicateSettings;
      })(document, window.kommunicate || {});
    },
    data: function(){
    }
}
script>

Note: Make sure you replace “YOUR_APP_ID” with your APP Id provided in the install section.

Example Vue.js project

Dialogflow Chatbot integration with Vue JS

Install on website builders or Content Management Systems (CMS)

We have written step by step instructions if you are using website builder tools or CMS for your website:

Last updated