Skip to main content

Widget

These api:s can be executed with different services.

toggle​

Open or close widget depending on the state it is in. If state is open then toggle will close.

toggle

Usage​

_imbox.push(["toggle"])

Example​

<script type="text/javascript">
var _imbox = _imbox || []
</script>

<a href="#" onclick="_imbox.push(['toggle']); return false;">Toggle chat</a>

hideWidget​

Hide the widget.

This API can be used in combination with toggle, openChat or close to customize the widgets behaviour.

hideWidget

Usage​

_imbox.push(["hideWidget"])

Example​

<script type="text/javascript">
var _imbox = _imbox || []
_imbox.push(["hideWidget"])
</script>

hideLauncher​

Hide the default launcher.

This API can be used in combination with toggle, openChat or close to customize the launchers behaviour.

hideLauncher

Usage​

_imbox.push(["hideLauncher"])

Example​

<script type="text/javascript">
var _imbox = _imbox || []
_imbox.push(["toggle"])
_imbox.push(["hideLauncher"])
</script>

hideService​

Hide a service in the widget.

This API enables you to hide a certain service in the widget. Make note that you are responsible for making sure at least one service is visible.

hideService

Usage​

_imbox.push(["hideService", "chat"])
_imbox.push(["hideService", "faq"])
_imbox.push(["hideService", "form"])

Example​

<script type="text/javascript">
var _imbox = _imbox || []
_imbox.push(["hideService", "chat"])
</script>

showService​

Show a service in the widget.

This API enables you to show a certain service that has previously been hidden in the widget. Make note that you are responsible for making sure at least one service is visible.

showService

Usage​

_imbox.push(["showService", "chat"])
_imbox.push(["showService", "faq"])
_imbox.push(["showService", "form"])

Example​

<script type="text/javascript">
var _imbox = _imbox || []
_imbox.push(["showService", "chat"])
</script>

setLanguage​

Set the language shown in the widget.

This API can be used to update the language in the widget on multilingual sites for the current session.

Using this API will disable any Set Language action from the Widget Flow for the current session (i.e. the current browser tab). We recommend using either setLanguage or the Widget Flow action.

setLanguage

Usage​

_imbox.push(["setLanguage"])

Example​

<script type="text/javascript">
var _imbox = _imbox || []
_imbox.push(["setLanguage", "en"])
</script>

setDisableSound​

Disable sounds in the widget.

Usage​

_imbox.push(["setDisableSound"])

Example​

<script type="text/javascript">
var _imbox = _imbox || []
_imbox.push(["setDisableSound"])
</script>

onNavigation​

Register a listener on widget navigation,

This API can be used for keeping track of navigation events within the widget.

Usage​

_imbox.push(["onNavigation", callback])

Example​

<script type="text/javascript">
var _imbox = _imbox || []
function handleNavigation(data) {
/* data = {
service: 'chat' | 'faq' | 'form',
data: {
formId?: number

faqId?: number
categoryId?: number
articleId?: number

agentId?: number
}
}
*/
console.log("Navigation event emitted, data: ", data)
}
_imbox.push(["onNavigation", handleNavigation])
</script>

onToggle​

Register a listener on widget open/close,

This API can be used for keeping track of whether the widget is shown or not.

onToggle

Usage​

_imbox.push(["onToggle", callback])

Example​

<script type="text/javascript">
var _imbox = _imbox || []
function handleToggle(data) {
// data = { isOpen: boolean }
if (!data.isOpen) {
_imbox.push("openChat")
}
}
_imbox.push(["onToggle", handleToggle])
</script>