Displaying or hiding the chat bubble based on status
Note: This guide applies only to the Chat widget from Chat-only accounts, not from Chat+Support accounts. See About Chat account types in Zendesk help.
There are two APIs that manipulate the chat bubble's visibility:
-
API to make the bubble visible:
$zopim.livechat.bubble.show();
-
API to hide the bubble:
$zopim.livechat.bubble.hide();
The following API, which detects the status of the widget, is useful with the above APIs:
$zopim.livechat.setOnStatus(bubble);
Paste the following code right beneath your Zopim live chat script and it'll start working instantly.
<script type="text/javascript">$zopim(function(){$zopim.livechat.setOnStatus(bubble);function bubble(status){if(status=='online'){//embed the API which allows the bubble to be shown here, it's displayed whenever the chat status is online$zopim.livechat.bubble.show();}else if(status=='away'){//embed the API which hides the bubble. This part of the code runs only when the chat status is away$zopim.livechat.bubble.hide();}else if(status=='offline'){//embed the API which hides the bubble. This part of the code runs only when the chat status is offline$zopim.livechat.bubble.hide();}}});</script>
The script above shows the bubble if the chat status is online only. It will hide the bubble if the chat status is either offline or away.