1.0.15 • Published 6 years ago

react-chatio v1.0.15

Weekly downloads
16
License
MIT
Repository
github
Last release
6 years ago

React Chat.io

React component to integrate your application with Chat.io easily ;)

You can start your 14 days free trial here.

Pre requirements:

To use Chat.io in your application you need license_id.

You get one after creating account on our website.

You can check your license_id anytime here.

If you have difficulties finding your license_id please take a look at this screenshot.

Installation

All you have to do:

npm install react-chatio --save

Usage

Usage is very simple:

Import ChatIO component and put it in your render method:

import ChatIO from 'react-chatio'

...

<ChatIO license={your_license_id} />

You can change chat appearance here.

Methods

To begin with, you want to get your chat reference using onChatLoaded callback.

Example:

<ChatIO 
  onChatLoaded={ ref => this.chatio = ref }
  license={your_license_id} 
/>

Using this reference you can for example hide chat window:

Example:

this.chatio.hide_chat_window();
// is same as:
window.CHAT_API.hide_chat_window();

Table of all available methods:

NameNote
close_chatCloses an ongoing chat.
disable_soundsMutes all sounds in the chat window on visitor's side (not supported with the pop-up chat window).
open_chat_windowMaximizes the chat window (when using the embedded chat window) or opens the chat window (when using the pop-up window).
minimize_chat_windowMinimizes the chat window (not supported with the pop-up chat window).
hide_chat_windowHides the chat window (not supported with the pop-up chat window).
agents_are_availableReturns true if your agents are available to chat, otherwise it returns false.
chat_window_maximizedReturns true if the chat window is maximized, returns false otherwise.
chat_window_minimizedReturns true if the chat window is minimized, returns false otherwise.
chat_window_hiddenReturns true if the chat window is hidden, returns false otherwise.
visitor_queuedReturns true if the visitor is currently waiting in the queue, returns false otherwise.
chat_runningReturns true if the visitor is currently chatting with an agent, returns false otherwise.

Callbacks

To make your code cleaner and life easier our component gives you easy way to control chat callbacks.

Lets say you want to get notified when user opens the chat:

<ChatIO
  ...
  onChatWindowOpened={ () => console.log('Chat opened') } 
/>

Table of all available callbacks:

NameNote
onChatLoadedExecuted when CHAT_API object is loaded and ready to use. Returns reference to your CHAT_API object.
onBeforeLoadExecuted before the chat window has been rendered (not supported with the pop-up chat window).
onAfterLoadExecuted right after the chat window has been rendered (not supported with the pop-up chat window).
onChatWindowOpenedExecuted when the chat window is opened.
onChatWindowMinimizedExecuted when the chat window is minimized (not supported with the pop-up chat window).
onChatWindowHiddenExecuted when the chat window is hidden (not supported with the pop-up chat window).
onChatStartedExecuted when the chat is started.
onChatEndedExecuted when the chat is ended.

Support

In case of any problem you can chat with us here.

I hope you will find this module useful. Happy Coding :)

1.0.15

6 years ago

1.0.14

6 years ago

1.0.13

6 years ago

1.0.12

6 years ago

1.0.11

6 years ago

1.0.0

6 years ago