Reference
Methods
Every method on window.Iris. Calls made before iris.js loads wait in a queue.
Iris.init(options)
Section titled “Iris.init(options)”Starts the widget on your page. Every option is in Iris.init.
Iris.init({ appId: "app_7Hq2xK9mPz" });Iris.identify({ token })
Section titled “Iris.identify({ token })”Signs the contact in as one of your signed-in users. token is an identity token that your server signs. See Identify users.
Iris.identify({ token });Iris.logout()
Section titled “Iris.logout()”Signs the contact out and starts a new anonymous session. Call it when the user signs out of your product.
Iris.logout();Iris.open()
Section titled “Iris.open()”Opens the widget. To open it from a link with no code, see Open from a link.
document.querySelector("#help").addEventListener("click", () => Iris.open());Iris.close()
Section titled “Iris.close()”Closes the widget and moves the focus back to where it was before the widget opened.
Iris.close();Iris.setPageContext(values)
Section titled “Iris.setPageContext(values)”Sets the page context: facts about where the contact is in your product, for agents and triage. Each call replaces the earlier page context. See Page context.
Iris.setPageContext({ plan: "pro", cartTotal: 42.5 });Iris keeps the keys in the order you send them.
Key: up to 64 charactersString value: up to 500 characters
Example: plan: "pro"
Iris.update(options)
Section titled “Iris.update(options)”Changes widget options after Iris.init. See Iris.update.
Iris.update({ launcher: false });Shows the launcher. Pass false to hide it and open the widget from your own button with data-iris-open or Iris.open(). To change it later, call Iris.update.
Default: true
Example: launcher: false
Iris.on(“unread”, listener)
Section titled “Iris.on(“unread”, listener)”Calls listener with the number of unread agent messages. See Events.
Iris.on("unread", (count) => console.log(count));