Let's integrate our UIKIT in few minutes

SDK UIKit for VueJs#

Mirrorfly UIKit Sdk is a set of prebuilt UI components that allows you to easily integrate an in-app chat with all the essential messaging features.

Things to be Noted Before Making a Start#

SDK License Key#

Before integrating CONTUS MirrorFly Chat SDK, you need to have a SDK license key for your MirrorFly application. This SDK needs to be authenticated by the MirrorFly server using the license key for further processing.

To get the License Key,#

Step 1: Register here to get a MirrorFly User account. Registration is subject to verification and would take up to 24 hours.

Step 2: Login to your Account

Step 3: Get the License key from the application Infoโ€™ section

license-key

Integrate the Chat SDK for Vuejs Version 2#

Note :For Vue version2 follow the steps below Install mirrorfly-uikit (https://www.npmjs.com/package/mirrorfly-uikit) npm package by terminal command 'npm i mirrorfly-uikit'. Now the node_modules will have a mirrorfly-uikit folder and package.json is added with the mirrorfly-uikit dependency.

Step 1: Create a new VueJs project or Open an existing project.

Step 2: Open terminal and install below package added as mentioned below.

"dependencies": {
"mirrorfly-uikit": "^4.0.32",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"vue": "^2.6.14",
"vuera": "^0.2.7"
}

Step 3:In main.js file Install vuera with npm command 'npm i vuera' and add below codes.

import { VuePlugin } from 'vuera'
Vue.use(VuePlugin)

Step 4: Create a file inside project with .jsx and implement the initialization function.

The apiUrl and licenseKey details can get it from the 'Overview' section in the mirrorfly Console dashboard.

license-key

import { ChatApp } from "mirrorfly-uikit/dist"
import "mirrorfly-uikit/dist/assets/scss/bundle.css"
import React from "react"
import Vue from 'vue'
Vue.use(React)
function MirrorFlyUIReactComponent() {
return (
<>
<ChatApp
licenseKey="********************"
userIdentifier="**************"
/>
</>
);
}
export default MirrorFlyUIReactComponent;
ArgumentTypeDescription
licenseKeyStringset your licence key
userIdentifierStringset your phoneNumber
apiUrlStringset your base url

Step 5:In App.vue file import the .jsx file

<template>
<div >
<MirrorFlyUIReactComponent/>
</div>
</template>
<script>
import MirrorFlyUIReactComponent from './xxxxxx.jsx'
export default {
name: 'App',
components: {
MirrorFlyUIReactComponent
}
}
</script>

Step 6:In babel.config.js file add below codes to run .jsx file in vue.

module.exports ={
"presets": [
"@babel/preset-env"
],
"overrides": [
{
"test": "*.vue",
"presets": [
[
"@vue/app"
]
]
},
{
"test": "**/*.jsx",
"presets": [
"@babel/preset-react"
],
"plugins": [
"@babel/plugin-transform-react-jsx"
]
}
]
}

Integrate the Chat SDK for Vuejs Version 3#

Note :For Vue version3 follow the steps below Install mirrorfly-uikit (https://www.npmjs.com/package/mirrorfly-uikit) npm package by terminal command 'npm i mirrorfly-uikit'. Now the node_modules will have a mirrorfly-uikit folder and package.json is added with the mirrorfly-uikit dependency.

Step 1: Create a new VueJs project or Open an existing project.

Step 2: Open terminal and install below package added as mentioned below.

"dependencies": {
"mirrorfly-uikit": "^4.0.32",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"vue": "^3.2.13",
"@vue/compat": "^3.2.47",
"veaury": "^2.3.12",
}

Step 3: Create a file inside project with .jsx and implement the initialization function.

The apiUrl and licenseKey details can get it from the 'Overview' section in the mirrorfly Console dashboard.

license-key

import { ChatApp } from "mirrorfly-uikit/dist"
import "mirrorfly-uikit/dist/assets/scss/bundle.css"
import React from "react"
import Vue from '@vue/compat'
Vue.use(React)
function MirrorFlyUIReactComponent() {
return (
<>
<ChatApp
licenseKey="********************"
userIdentifier="**************"
/>
</>
);
}
export default MirrorFlyUIReactComponent;
ArgumentTypeDescription
licenseKeyStringset your licence key
userIdentifierStringset your phoneNumber
apiUrlStringset your base url

Step 4:In App.vue file import the .jsx file

<template>
<div >
<Basic/>
</div>
</template>
<script>
import MirrorFlyUIReactComponent from './xxxxxx.jsx'
import {applyReactInVue} from 'veaury'
export default {
name: 'App',
components: {
Basic: applyReactInVue(MirrorFlyUIReactComponent),
}
}
</script>

Step 5:In babel.config.js file add below codes to run .jsx file in vue.

module.exports ={
"presets": [
"@babel/preset-env"
],
"overrides": [
{
"test": "*.vue",
"presets": [
[
"@vue/app"
]
]
},
{
"test": "**/*.jsx",
"presets": [
"@babel/preset-react"
],
"plugins": [
"@babel/plugin-transform-react-jsx"
]
}
]
}

Custom Chat Conversation#

If you need chat conversation page alone initialize customconversation in ChatApp component.

const customConversation = {
conversationValue : true,
userId:"xxxxxxx"
}
<ChatApp
licenseKey="********************"
userIdentifier="**************"
customConversation={customConversation}
/>

chat_conversation

Web SDK Methods#

We can also import Web SDK methods from "mirrorfly-uikit/dist" below code snippet is example to import SDK methods.

import { SDK } from "mirrorfly-uikit/dist"
const initializeSDK = async() => {
const initializeObj = {
licenseKey: "********************",
callbackListeners: {},
}
const check = await SDK.initializeSDK(initializeObj);

chat_conversation

Note : By using Web SDK methods you can use prime functionality of mirrorfly outside of Uikit.

Initializing the chat Conversation#

Note : Recent Search chat feature is not available for easy plan then it will not display in Recent Chat Screen in Mirrorfly-Uikit.

You can now run the application with single React Component. To send a message, you must first start a conversation by clicking on the add new chat icon Then, you can select the user you wish to chat from your contact list.

Sending Single Chat Message#

Once navigated to user chat screen, type your first message and click send button .

Sending Group Chat Message#

Your can also connect to more than one member in group chat conversation

Attachment#

The Mirrorfly-uikit allows you to attach files in the message. The maximum allowed number of files are default to 5. The application can also able to preview the files that are seleted.
Click on icon and select files from chat conversation screen, so you can select files from your local

Note : If the Attachment feature is not available on your plan then you will not be able to view it in the Chat Conversation Screen on the Mirrorfly-Uikit.

license-key

Image Attachment#

The Mirrorfly-uikit allows you to attach images in the message. After Clicking on Photo option in attachments. User select the images in desired format from local, The selected images will be available on preview screen

Note : Supported Image Format : png, jpeg, jpg.

license-key

Document Attachment#

The Mirrorfly-uikit allows you to attach documents in the message. After Clicking on Document option in attachments. User select the document in desired format from local, The selected document will be available on preview screen

Note : Supported Document Format : doc, docx, pdf, xls, xlsx, txt, csv, ppt, pptx, zip, rar.

license-key

Audio Attachment#

The Mirrorfly-uikit allows you to attach audio in the message. After Clicking on Audio option in attachments. User select the document in desired format from local, The selected images will be available on preview screen

Note : Supported Document Format : wav, mp3, aac.

license-key

Video Attachment#

The Mirrorfly-uikit allows you to attach video in the message. After Clicking on Video option in attachments. User select the video in desired format from local, The selected video will be available on preview screen

Note : Supported Video Format : .webm, .mp4, .x-m4v, video/x-m4v.

license-key