
Security News
curl Shuts Down Bug Bounty Program After Flood of AI Slop Reports
A surge of AI-generated vulnerability reports has pushed open source maintainers to rethink bug bounties and tighten security disclosure processes.
react-chatio
Advanced tools
React component to integrate your application with Chat.io easily ;)
You can start your 14 days free trial here.
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.
All you have to do:
npm install react-chatio --save
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.
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:
| Name | Note |
|---|---|
| close_chat | Closes an ongoing chat. |
| disable_sounds | Mutes all sounds in the chat window on visitor's side (not supported with the pop-up chat window). |
| open_chat_window | Maximizes the chat window (when using the embedded chat window) or opens the chat window (when using the pop-up window). |
| minimize_chat_window | Minimizes the chat window (not supported with the pop-up chat window). |
| hide_chat_window | Hides the chat window (not supported with the pop-up chat window). |
| agents_are_available | Returns true if your agents are available to chat, otherwise it returns false. |
| chat_window_maximized | Returns true if the chat window is maximized, returns false otherwise. |
| chat_window_minimized | Returns true if the chat window is minimized, returns false otherwise. |
| chat_window_hidden | Returns true if the chat window is hidden, returns false otherwise. |
| visitor_queued | Returns true if the visitor is currently waiting in the queue, returns false otherwise. |
| chat_running | Returns true if the visitor is currently chatting with an agent, returns false otherwise. |
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:
| Name | Note |
|---|---|
| onChatLoaded | Executed when CHAT_API object is loaded and ready to use. Returns reference to your CHAT_API object. |
| onBeforeLoad | Executed before the chat window has been rendered (not supported with the pop-up chat window). |
| onAfterLoad | Executed right after the chat window has been rendered (not supported with the pop-up chat window). |
| onChatWindowOpened | Executed when the chat window is opened. |
| onChatWindowMinimized | Executed when the chat window is minimized (not supported with the pop-up chat window). |
| onChatWindowHidden | Executed when the chat window is hidden (not supported with the pop-up chat window). |
| onChatStarted | Executed when the chat is started. |
| onChatEnded | Executed when the chat is ended. |
In case of any problem you can chat with us here.
I hope you will find this module useful. Happy Coding :)
FAQs
React component to integrate Chat.io with your single-page app.
The npm package react-chatio receives a total of 3 weekly downloads. As such, react-chatio popularity was classified as not popular.
We found that react-chatio demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
A surge of AI-generated vulnerability reports has pushed open source maintainers to rethink bug bounties and tighten security disclosure processes.

Product
Scan results now load faster and remain consistent over time, with stable URLs and on-demand rescans for fresh security data.

Product
Socket's new Alert Details page is designed to surface more context, with a clearer layout, reachability dependency chains, and structured review.