Skip to content

Session Settings

Session Settings control how the Sessions of a Space look and behave – for example, whether the Session UI shows, whether Participants can open new Tabs, or which Start Page a Session opens. Each Space stores its own Session Settings. You can change them in the Session Editor, or through the REST API by their API key (e.g., hide_session_ui).

This page lists every Session Setting with its API key, the label shown in the Session Editor, its group, its default value, and the settings it depends on or affects.

Start a Session of the Space and navigate to Session Editor -> Space Settings. The settings are grouped into the tabs Interface, Permissions, Virtual Session, and Start Page. You find Admission required under Session Editor -> Access Settings instead. Change a setting and click Save Changes.

Only the Host of a Session can save Session Settings, and only if they are also a Space Admin. Saving applies the change to the running Session and stores it in the Space for future Sessions.

You can read and update the Session Settings of a Space with the Space Settings endpoints of the REST API. Authenticate with a Space Key or Company Key.

  • GET /api/spaces/{space_id}/settings/ – Returns all Session Settings of the Space, with defaults filled in for settings that were never set.
  • PATCH /api/spaces/{space_id}/settings/ – Updates the settings in the request body and leaves all others unchanged.
  • GET /api/spaces/space-settings/ – Lists every available setting with its label, description, type, and group.
Terminal window
curl -X PATCH "https://webfuse.com/api/spaces/<SPACE_ID>/settings/" \
-H "Authorization: Token rk_your_space_key" \
-H "Content-Type: application/json" \
-d '{"hide_session_ui": true, "keep_tabs_hidden": true}'

The response contains the settings stored on the Space. Compare it with your request to make sure every key was applied.

Webfuse copies the Session Settings into a Session when the Session starts. If you change a setting through the REST API, Sessions that are already running keep their previous settings.

The Session Editor is the exception: when the Host saves a setting there, the running Session updates for all Participants immediately.

Session Settings are configured per Space. The options object of the Widget API space.session() method and the IntegrationSettings control how the widget starts a Session – they do not override Session Settings. To run Sessions with different Session Settings, use a separate Space for each configuration.

Settings in the Interface tab of the Session Editor.

API keyUI labelDefaultBehavior
invitations_allowedAllow invitationstrueLets Participants invite others to an ongoing Session.
start_with_chat_openStart with open sidebarfalseStarts Sessions with the right sidebar open. The right sidebar contains the text chat.
hide_session_uiHide Session UIfalseHides the Session UI – top bar, side bar, and notifications. See Hide Session UI.
keep_tabs_hiddenKeep tabs hiddenfalseKeeps the Tab bar hidden even when several Tabs are open. Has no effect unless hide_session_ui is true. See Keep Tabs Hidden.
pause_enabledEnable pausefalseLets Participants pause their Tabs from synchronization. Others see the paused page grayed out.
sounds_enabledEnable soundstruePlays sounds for in-Session notifications. Solo Spaces are created with false.
notifications_enabledEnable notificationstrueShows in-Session notifications. Errors and notifications that ask for an answer show regardless.
hide_cursorsHide cursorfalseHides cursors and disables drawing for everyone but the Participant in control.
start_with_invite_modalStart with invite modalfalseShows a dialog to invite Participants when a Session starts. Never shows if the IntegrationSettings property block_until_agent_joins is true.
end_of_session_popup_urlEnd of session modal""Opens this URL in a popup window after the Session ends. Only works for Sessions started with the Widget API.
start_with_loading_screenStart with loading screentrueShows a loading screen after a Session starts. Setting it to false requires a plan with a customizable loading page – otherwise, the REST API rejects the change.
automation_feedback_modeAutomation feedback mode"subtle"Shows visual feedback while a Session is automated – "none", "subtle" (frame around the automated Tab), or "agentic" (frame and an “agent in control” badge). See Automation.

Settings in the Permissions tab of the Session Editor.

API keyUI labelDefaultBehavior
new_urls_allowedAllow new tabstrueLets Participants open new Tabs and navigate to new URLs. If false, nobody can open Tabs or change the URL, including the Host.
non_hosts_can_open_tabsAllow non-hosts to open tabstrueLets Participants other than the Host open new Tabs and navigate to new URLs. Has no effect if new_urls_allowed is false.
host_switching_allowedHost switchingtrueLets any Participant ask for Host rights. The owner of the Space can take Host rights at any time.
participants_can_request_to_interactParticipants interaction requesttrueLets Participants ask for permission to interact with Tabs of other Participants.
anyone_can_deactivate_spaceDeactivate spacefalseLets any Participant deactivate the Space.
allow_opening_urls_from_query_parameterAllow to open URL from query parameterfalseOpens a Tab with the URL given in the url query parameter of the Session link. Solo Spaces are created with true.

Settings in the Virtual Session tab of the Session Editor.

API keyUI labelDefaultBehavior
download_trigger_enabledEnable download triggertrueOffers a file that one Participant downloads to the other Participants. If false, downloads stay with the Participant who started them.
follower_drawing_selectorFollower drawing selector""Lets Participants draw on the canvas element matching this CSS selector, e.g., for electronic signatures. The Participant needs control of the Tab.
url_manglingURL manglingfalseObfuscates in-Session URLs so proxy servers and routers cannot track them. See Space Domain.
verbose_consoleVerbose consolefalseLogs more messages to the browser console.
native_selectsNative selectstrueUses the browser’s own <select> elements. If false, Webfuse renders its own implementation.
native_dialogs_enabledEnable native dialogsfalseAllows native dialogs such as alert(), confirm(), and prompt().
csp_report_uriCSP report URI""Sends Content Security Policy reports to this URI. If empty, Webfuse sends no reports.
max_session_lengthMax session duration7200Ends Sessions after this many seconds. Accepts 60 to 43200. Trial plans cap the duration further.

Settings in the Start Page tab of the Session Editor. See Start Page.

API keyUI labelDefaultBehavior
startup_page_actionStartup page"new_tab_page"Defines what a Session opens on start – "new_tab_page", "custom_pages" (the URLs in startup_page_list), or "do_nothing".
startup_page_listStartup page list[]Opens these URLs when a Session starts. Only used if startup_page_action is "custom_pages".

Settings under Access Settings in the Session Editor.

API keyUI labelDefaultBehavior
admission_enabledAdmission requiredfalseKeeps users out of a Session until the Host admits them. See Session Access.

Some settings only take effect together with others, or change more than their label suggests.

When you setAlso happens
keep_tabs_hidden: trueNo effect unless hide_session_ui is also true.
hide_session_ui: trueHides the top bar, the side bar (including text chat and video chat), and notifications. The Tab bar still shows once a Session has two or more Tabs, unless keep_tabs_hidden is true.
hide_session_ui: trueHides join and leave notifications and their sounds, regardless of sounds_enabled. Requests that need an answer, such as admission or control requests, still show.
non_hosts_can_open_tabsNo effect if new_urls_allowed is false.
startup_page_listOnly used if startup_page_action is "custom_pages".
start_with_invite_modal: trueNever shows if the widget starts the Session with block_until_agent_joins: true.
start_with_loading_screen: falseRequires a plan with a customizable loading page.

hide_session_ui hides the top bar, the side bar, and notifications, so the Session looks like the website itself. Use it together with Extensions or the Session API to build your own interface.

To bring back the Session UI while in a Session, press Ctrl+Shift+Alt+U. The shortcut works anywhere in the Session, including inside the website.

With hide_session_ui enabled, Webfuse still shows the Tab bar as soon as a Session has two or more Tabs. Otherwise, a link that opens a new Tab would leave the user without a way back to the previous Tab, and background Tabs would keep running unseen.

Enable keep_tabs_hidden to keep the Tab bar hidden in that case as well. Links that open in a new Tab still open and switch to that Tab. Switch Tabs through an Extension or the Session API instead, e.g., with activateTab().

{
"hide_session_ui": true,
"keep_tabs_hidden": true
}