An 'out-of-the-box' toolkit to help you build your own customised in-app chat feature.

Fast and Easy

Fast and Easy

Building an in-app chat to engage your customers can now be possible with less time and resources!
Customizable

Customizable

Personalize your in-app chat with your own identity and provide the ideal experience to your customers.
Hands-On Support

Hands-On Support

Get the support you need and be assured that we will work hand-in-hand with you to ensure a smooth development process.

Less Code. Less Confusion.

We completely understand that every developer needs more time for vacations. Qiscus chat SDK is written in a simple way and equipped with customisable UI, real-time chat functionalities, and many more.

Old Way
Formatting
                                    
var odds = evens.map(v => v + 1);
var nums = evens.map((v, i) => v + i);
function square() {
    let example = () => {
    for (let number of arguments) {
        numbers.push(number * number);
    }
    return example();
}
square(2, 4, 7.5, 8, 11.5, 21);
                                    
                                
Validation
                                    
var odds = evens.map(v => v + 1);
var nums = evens.map((v, i) => v + i);

nums.forEach(v => {
    if (v % 5 === 0)
    fives.push(v);
});
var bob = {
    _name: "Bob",
    _friends: [],
    printFriends() {
    this._friends.forEach(f =>
        console.log(this._name + " knows " + f));
    }
};
function square() {
    let example = () => {
    let numbers = [];
    for (let number of arguments) {
        numbers.push(number * number);
    }
    return numbers;
    };
    return example();
}
// returns: [4, 16, 56.25, 64, 132.25, 441]
square(2, 4, 7.5, 8, 11.5, 21);
                                    
                                
Error Handling
                                    
class SkinnedMesh extends THREE.Mesh {
    constructor(geometry, materials) {
        super(geometry, materials);
        this.idMatrix = SkinnedMesh.defaultMatrix();
        this.bones = [];
        this.boneMatrices = [];
    }
    update(camera) {
        super.update();
    }
    static defaultMatrix() {
        return new THREE.Matrix4();
    }
}
                                    
                                
Localization Payload
                                    
var target = function () { return "I am the target"; };
var handler = {
    apply: function (receiver, ...args) {
        return "I am the proxy";
    }
};
var p = new Proxy(target, handler);
p() === "I am the proxy";
var target = function () { return "I am the target"; };
var handler = {
    apply: function (receiver, ...args) {
        return "I am the proxy";
    }
};
var p = new Proxy(target, handler);
p() === "I am the proxy";
                                    
                                
Qiscus Way
Start Chat
                            
QiscusSDK.core.init({
AppId: window.SDK_APP_ID,
mode: 'wide',
options: {
    chatRoomCreatedCallback: 
        function (data) {
        var isExists = 
            $(roomId).length > 0;
        if (!isExists) {
            var m = createRoomDOM(data);
            appSidebar.prepend(room);
        }
    }
QiscusSDK.core.
setUser(userId, secret);
QiscusSDK.render();

                            
                        

Focus on Your Core Business and Let Us Handle The Chat

Building a real-time chat is not easy.

Building a real-time chat is not easy.

With our chat SDK, you can now build in a real-time in-app chat that is equipped with online status, typing indicator, send, receive and read 'ticks' and others.

Share different file types with ease.

Our chat SDK also enables your users to share different file type - audio, images, PDF files, location, contact etc - without you having to worry about handling the storage and infrastructure.

Share different file types with ease.

Here are more features you can have!

In Qiscus, we totally understand the various business needs in implementing a highly reliable in-app chat. So we packed lots of features into our Chat SDK!
Private & Group Chat
Private & Group Chat
Reply Message
Reply Message
Pending Messages
Pending Messages
Export and Import Messages from Your App
Export and Import Messages from Your App
Server-side Integration with Server API and Webhook
Server-side Integration with Server API and Webhook
Customizable Interface
Customizable Interface
Carousel Support
Carousel Support
Emoji Support
Emoji Support
Bot Engine Support
Bot Engine Support
Push Notification Support
Push Notification Support
JWT Support
JWT Support
RX Java Support
RX Java Support