> For the complete documentation index, see [llms.txt](https://docs.alemba.com/asm-hermes/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.alemba.com/asm-hermes/setup-and-configure-asm/configuring-your-system/system-administration-settings/preview-features-advanced-options/settings/cti/setting-up-the-alemba-service-manager-cti.md).

# Setting up the Alemba Service Manager CTI

## Enabling CTI for Alemba Service Manager

1. From the main ASM window, click the Admin button and select the System Administration option from the menu that displays. This will open the System Administration window.
2. From the System Administration window, go to the list of options displayed under the Preview Settings tab and click the Settings option:

<figure><img src="/files/CFsK0TrFvgvYHQTiDrA5" alt=""><figcaption></figcaption></figure>

3. In the page that loads to the right, scroll down until you see settings for CTI:

<figure><img src="/files/oD9iayRo1JhRJJ26Hrmk" alt=""><figcaption></figcaption></figure>

4. To enable CTI, you must tick the "CTI" box. By selecting the CTI option, you will:
   * Enable the Caller Info window
   * Enable the CTI Caller IDs Explorer option on the customer’s Person Details window
5. Configure **Push**, or **Telephone Host** settings.

{% hint style="info" %}
*When this setting is **not** set to Push Notification, the CTI is pushed via signalR to the client whenever the CTI url is called*
{% endhint %}

## Configure SignalR

**SignalR** is a free and open-source software library for Microsoft ASP.NET that allows server code to send asynchronous notifications to client-side web applications. While used primarily for load balancing, CTI uses SignalR whenever **Telephone Host** is enabled.

The library includes server-side and client-side JavaScript components. Assuming your server meets the prerequisites, your SignalR should be configured. Please see below for the prerequisites:

{% embed url="<https://docs.alemba.com/asm-hermes-10.6.8/setup-and-configure-asm/installation-and-upgrade>" %}

When your CTI is **not set to "Push"** the CTI is pushed via SignalR to the client whenever the CTI URL is called.

<figure><img src="/files/CCKgjVbYGLgF3Lt3ZFs5" alt=""><figcaption></figcaption></figure>


---

# 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 dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.alemba.com/asm-hermes/setup-and-configure-asm/configuring-your-system/system-administration-settings/preview-features-advanced-options/settings/cti/setting-up-the-alemba-service-manager-cti.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
