All Collections
Callback Widget
Settings & Installation
Control your widget via Javascript and installation code
Control your widget via Javascript and installation code

You can use Javascript and the installation code to control or configure the widget, e.g. to open and close it programmatically.

Martin Hecher avatar
Written by Martin Hecher
Updated over a week ago

Javascript library

The widget comes with a small Javascript library with the functions described here. Note that the installation code needs to be run on your page before these functions can be executed.

Toggle open/close state

To toggle the open/close state of a widget loaded on your page without having to click the phone icon toggle you can use this function:

window.Responseiq.CallbackWidget.toggleWidgetOpenState()

Load/replace a widget

It is sometimes desirable to be able to replace a widget running on the page with a different widget. For instance, one use case would be that you have a Single Page Application (SPA) where you have two routes which link to two different departments. On each these routes you want to display a differently configured widget, e.g. with a different icon and different agents.

The function to load/replace a widget is this:

window.Responseiq.CallbackWidget.load({
token: 'YOUR_WIDGET_TOKEN',
hiddenMode: false // Find more information on 'hiddenMode' below
});

Please note that the installation code needs to run once on your page before you can use the above function.

Installation Code Configuration

Hidden mode

It is possible to load the widget in a "hidden mode", which will install the widget as usual on your page, but it won't show the phone icon.

To start the widget in "hidden mode" use the default installation code with the additional parameter cwHiddenMode=true as shown in the example below:

<script type="text/javascript" src="https://app.responseiq.com/widgetsrc.php?widget=YOUR_WIDGET_TOKEN&cwHiddenMode=true"></script>

Instead of a user clicking on the phone icon the the Javascript function

window.Responseiq.CallbackWidget.toggleWidgetOpenState()

can be used to open/close the widget programmatically, e.g. when the user clicks a button you provide on your page. This technique gives you the possibility for very customised integrations of the widget into your page.

Alternatively to using the Javascript function you can add the CSS class new-modal_responseiq to a clickable element on your page (e.g. a button or a link) and we will automatically toggle the open/close state of the widget when this element is clicked.

Did this answer your question?