> For the complete documentation index, see [llms.txt](https://atlas.anywhere.now/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://atlas.anywhere.now/platform-administration/maintenance-mode-applications/snapper/unattended-install-snapper.md).

# Install Snapper unattended

Install Snapper with unattended installation parameters.

Use unattended installation when Snapper must be deployed with predefined settings. Every GUI setting, including some hidden settings, can be provided as an installation parameter, but only one UCC can be configured during unattended installation.

{% hint style="info" %}
UCC autodiscovery can add more UCCs after the unattended installation when the environment supports it.
{% endhint %}

{% hint style="warning" %}
Do not publish real passwords, app secrets, tenant IDs, customer URLs, or customer-specific values in deployment examples or scripts.
{% endhint %}

## Command examples

Before unattended deployment, install the runtimes required by the selected Snapper build on every target device. Follow [Install Snapper prerequisites](/platform-administration/maintenance-mode-applications/snapper/install-snapper.md#before-you-begin) for the .NET 10.0 build request and both matching-architecture runtimes. Unattended installation does not remove the .NET Framework 4.x requirement (minimum 4.6.2).

### Simple install

```powershell
msiexec /i c:\Install\Setup.msi /qn /norestart /log c:\Install\SnapperInstall.log ENABLEAUTOMATICANSWER="true" AUTOMATICANSWERINTERVAL="99" ENABLEOUTGOINGRECORDING="true" UCCNAME="ucc-name" UCCHOST="app.domain.com" SECURE="true" CLIENTTYPE="NewTeamsDirectRouting"
```

### Passive install with additional client settings

```powershell
msiexec /i "Setup.msi" /passive /norestart /log .\SnapperInstall.log ENABLEAUTOMATICANSWER="true" AUTOMATICANSWERINTERVAL="03" UCCNAME="ucc-name" UCCHOST="url.domain.com" SECURE="true" CLIENTTYPE="NewTeamsDirectRouting" DISABLETEAMSAUTHENTICATIONCACHE="true" DIALCOUNTRYCODE="31" SNAPPERLAYOUT="Modern" ISAUTODISCOVER="true" ATTACHEDTORIGHTSIDE="false"
```

### Passive install with authentication

Use the current authentication host for new or DC2024.01f-or-later activation:

```powershell
msiexec /i "Setup.msi" /passive /norestart /log .\SnapperInstall.log ENABLEAUTOMATICANSWER="true" AUTOMATICANSWERINTERVAL="03" UCCNAME="ucc-name" UCCHOST="url.domain.com" SECURE="true" CLIENTTYPE="NewTeamsDirectRouting" STAYSOPEN="true" DISABLETEAMSAUTHENTICATIONCACHE="true" DIALCOUNTRYCODE="31" SNAPPERLAYOUT="Classic" FEATURETOGGLEACCESSCONTROL="true" FEATURETOGGLEACCESSCONTROLURL="https://login.anywhere365.cloud/auth/realms/<GUID>" FEATURETOGGLEACCESSCONTROLWEBBROWSER="false" ISAUTODISCOVER="true" ATTACHEDTORIGHTSIDE="false"
```

### New Microsoft Teams client install

```powershell
msiexec /i "Setup.msi" /passive /norestart /log .\SnapperInstall.log ENABLEAUTOMATICANSWER="true" AUTOMATICANSWERINTERVAL="03" UCCNAME="ucc-name" UCCHOST="url.domain.com" SECURE="true" CLIENTTYPE="NewTeamsDirectRouting" DISABLETEAMSAUTHENTICATIONCACHE="true" DIALCOUNTRYCODE="31" SNAPPERLAYOUT="Classic" ISAUTODISCOVER="true" ATTACHEDTORIGHTSIDE="false"
```

## Uninstall and remove the local cache

```powershell
msiexec /x "Setup.msi" /passive /norestart /log .\SnapperInstall.log
Remove-Item -Path $env:userprofile\appdata\Roaming\Workstreampeople\Snapper -Recurse
```

{% hint style="warning" %}
Removing the local Snapper cache deletes local Snapper configuration for the Windows user profile. Keep a copy of required customer-specific settings before removing the folder.
{% endhint %}

## Find available parameters

After a manual installation, use the local `config.xml` file to inspect available settings:

```
%appdata%\workstreampeople\snapper\
```

<figure><img src="https://2358142509-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJymOXTAFZLWXmwvtHWu8%2Fuploads%2Fgit-blob-48603cc9b46174dbf50b8e49db070dea1595c20a%2Fsnapper-config-xml-location.png?alt=media" alt="Windows Explorer showing the Snapper config.xml location under AppData Roaming"><figcaption></figcaption></figure>

## Parameter inventory

The following parameters can be used in unattended deployment. Use one parameter per setting.

<details>

<summary>User settings</summary>

| Parameter                     | Values or notes                                             |
| ----------------------------- | ----------------------------------------------------------- |
| `ENABLEAUTOMATICANSWER`       | `true` / `false`. Activate automatic answer when available. |
| `ENABLEAUTOMATICUCCANSWER`    | `true` / `false`.                                           |
| `AUTOMATICANSWERINTERVAL`     | Number.                                                     |
| `ENABLEPRESENCETOBUSY`        | `true` / `false`.                                           |
| `SHOWWRAPUPMENUBUTTON`        | `true` / `false`.                                           |
| `WRAPUPINCREASEINTERVAL`      | Number.                                                     |
| `ENABLEAUDIORECORDINGCONTROL` | `true` / `false`.                                           |
| `SELECTEDUCC`                 | Text.                                                       |

</details>

<details>

<summary>Dashboard and agent settings</summary>

| Parameter                          | Values or notes          |
| ---------------------------------- | ------------------------ |
| `QUICKDROPVALUE`                   | Number.                  |
| `SLA1`                             | Number.                  |
| `SLA2`                             | Number.                  |
| `SLAFORMULA`                       | No value list specified. |
| `STATISTICSWAITTIME`               | `average` / `longest`.   |
| `DIALOGUEFILTER`                   | No value list specified. |
| `AGENTSKILLFILTER`                 | Number.                  |
| `AGENTOWNSKILLFILTER`              | `true` / `false`.        |
| `SHOWAGENTUCCPRESENCE`             | `true` / `false`.        |
| `SHOWAGENTLASTPRESENCECHANGETIMER` | No value list specified. |

</details>

<details>

<summary>Client and layout settings</summary>

| Parameter               | Values or notes                                                     |
| ----------------------- | ------------------------------------------------------------------- |
| `CLIENTTYPE`            | `Teams`, `TeamsDirectRouting`, `NewTeams`, `NewTeamsDirectRouting`. |
| `TEAMSCLIENTID`         | Microsoft Teams client ID.                                          |
| `ATTACHEDTOCLIENT`      | `true` / `false`.                                                   |
| `ATTACHEDTORIGHTSIDE`   | `true` / `false`.                                                   |
| `ALWAYSONTOP`           | `true` / `false`.                                                   |
| `MENULAYOUT`            | `Vertical` / `Horizontal`.                                          |
| `LANGUAGE`              | No value list specified.                                            |
| `TEAMSIDENTITYPROPERTY` | No value list specified.                                            |
| `SNAPPERLAYOUT`         | `Classic` / `Modern`.                                               |
| `STAYSOPEN`             | `true` / `false`.                                                   |

</details>

<details>

<summary>UCC configuration</summary>

| Parameter                  | Values or notes                                      |
| -------------------------- | ---------------------------------------------------- |
| `UCCNAME`                  | Text.                                                |
| `UCCHOST`                  | Text. Prefer this setting name for install contexts. |
| `SECURE`                   | `true` / `false`.                                    |
| `DASHBOARDSERVICE`         | Text.                                                |
| `DASHBOARDSERVICEUSERNAME` | Text.                                                |
| `DASHBOARDSERVICEPASSWORD` | Text.                                                |
| `ATTENDANTSERVICE`         | Text.                                                |
| `ATTENDANTSERVICEUSERNAME` | Text.                                                |
| `ATTENDANTSERVICEPASSWORD` | Text.                                                |
| `REMOTEPRESENCEHUB`        | Text.                                                |
| `CALLPROPERTYSERVICE`      | Text.                                                |
| `DCISKILL`                 | Text.                                                |
| `ISADVANCED`               | `true` / `false`.                                    |
| `ISAUTODISCOVER`           | `true` / `false`.                                    |
| `ISUPDATEAGENTPRESENCE`    | `true` / `false`.                                    |

</details>

<details>

<summary>Screen recording</summary>

{% hint style="warning" %}
Snapper reached End of Support Maintenance (EoSM) in October 2023. Snapper screen recording does not support Microsoft Entra ID app + certificate authentication for SharePoint connections. Microsoft retired legacy Client ID/Secret authentication in April 2026. Therefore, affected Snapper-to-SharePoint upload scenarios are not supported.

Because Call Property Service is being deprecated alongside Snapper, screen recording links should no longer be expected to appear in the contact timeline, reporting data, or contact center history.
{% endhint %}

| Parameter                     | Values or notes                                                                                                                                                                                                                                                         |
| ----------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `SHOWINCOMINGRECORDINGBUTTON` | No value list specified.                                                                                                                                                                                                                                                |
| `SHOWOUTGOINGRECORDINGBUTTON` | No value list specified.                                                                                                                                                                                                                                                |
| `ENABLEINCOMINGRECORDING`     | `true` / `false`.                                                                                                                                                                                                                                                       |
| `ENABLEOUTGOINGRECORDING`     | `true` / `false`.                                                                                                                                                                                                                                                       |
| `SCREENRECORDINGLOCATION`     | Text.                                                                                                                                                                                                                                                                   |
| `LOCALSAVEPATH`               | Text.                                                                                                                                                                                                                                                                   |
| `SHAREPOINTLOCATION`          | `Onpremises` / `Online`. **Note: No longer possible after April 2026.**                                                                                                                                                                                                 |
| `SHAREPOINTURL`               | Text. **Note: No longer possible after April 2026.**                                                                                                                                                                                                                    |
| `SHAREPOINTUSERNAME`          | Text. **Note: No longer possible after April 2026.**                                                                                                                                                                                                                    |
| `SHAREPOINTPASSWORD`          | Text. **Note: No longer possible after April 2026.**                                                                                                                                                                                                                    |
| `ENABLEPREFIXFILTER`          | `true` / `false`.                                                                                                                                                                                                                                                       |
| `PREFIX`                      | Text.                                                                                                                                                                                                                                                                   |
| `ENABLECALLPROPERTYSERVICE`   | `true` / `false`. Because Call Property Service is being deprecated alongside Snapper, screen recording links should no longer be expected to appear in the contact timeline, reporting data, or contact center history. **Note: No longer possible after April 2026.** |

</details>

## Hide or disable settings during installation

To make a setting read-only or invisible, append `ENABLED` or `VISIBLE` to the setting name and set the value to `false`.

Example:

```powershell
ENABLEAUTOMATICANSWER="true" ENABLEAUTOMATICANSWERVISIBLE="false" ENABLEAUTOMATICANSWERENABLED="false"
```

For the full procedure, see [Lock Snapper settings](/platform-administration/maintenance-mode-applications/snapper/lock-snapper-settings.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://atlas.anywhere.now/platform-administration/maintenance-mode-applications/snapper/unattended-install-snapper.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
