# Configuration Guide

General Settings

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

#### Enable Microsoft Planner

This feature allows you to connect your Easy Calling with your Microsoft Planner. This gives you the option of creating an entry in the Microsoft Planner at the touch of a button, which takes over all the information from the Easy Calling

#### Enable Personal Tasks

With Personal Tasks, users can create tasks in their personal task list (Microsoft Todo) directly from Easy Calling.

#### Enable Perosnal Contact Creation

With Personal Contact Creation, users can create contacts in their personal address book directly from Easy Calling.

#### Enabel Send Mail

With Send Mail, users can send emails directly from Easy Calling.

#### Enable Entra ID Lookup (Name Resolution)

With Entra ID Lookup, you can search for contacts in your organization's Entra ID. The phone numbers must be stored in E164 format (e.g. +41791234567).

{% hint style="danger" %}
The phone number must be stored in Entra in the format E164 so that this integration works properly:

+41XXXXXXXXX | +49XXXXXXXXXXX | etc.
{% endhint %}

#### Enable Shared Mailbox Search Lookup (Name Resolution)

Enabling the Shared Mailbox Search enables us to search for telephone numbers of incoming calls in a shared mailbox. The search is just supported in mailboxes that are handled by Easy Contact Sync. If there is an existing contact in your tenant with a matching telephone number, the bot will display the contact information in the call card.

{% hint style="danger" %}
The "Easy Contact Sync" product is required for this feature
{% endhint %}

#### Enable Easy Lookup (Name Resolution)

With Easy Lookup, you can search for contacts directly in your third party backends, without synchronising contacts to a Shared Mailbox.

{% hint style="danger" %}
**This feature must be set up together with TwinCap First. Additional costs will apply.**
{% endhint %}

#### Enable Search.ch Integration (Name Resolution)

Enabling the Search.ch Integration enables us to search for telephone numbers of incoming calls in Search.ch. If there is an existing contact in your tenant with a matching telephone number, the bot will display the contact information in the call card.

{% hint style="warning" %}
Please note, that you need your own API Key, to search against Search.ch. You can get an API Key for free directly from Search.ch
{% endhint %}

## Voice App Configuration

The voice app configuration is the core component of Easy Calling. It enables the complete setup and management of the telephony infrastructure.

{% tabs %}
{% tab title="Create and configure a voice app" %}

1. Click "Add Voice App"

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

2. Define a name for this voice app

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

{% hint style="warning" %}
This name will later be used to automatically create a resource account in the Microsoft Teams Admin Center.
{% endhint %}

3. Optional: You can add an individual description to this voice app

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

4. Choose between **Teams routing** and **agent routing**

**Team Routing:**

In Teams Routing, you can select an existing team in Microsoft Teams and all users within this team will receive the calls

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

**Agent routing:**

In Agent routing, select the individual users who are to receive the call

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

5. Selecting the Voice App Manager

The Voice App Manager has the additional right to determine which agents are active within this Voice App. The call will then ring for these agents (agent opt in/out). At the same time, the Voice App Manager can carry out individual configurations such as changing an announcement text

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

6. Select how and for what you would like to receive a notification for a call

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

7. Create individual tags to categorize your calls and select your Microsoft Planner

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

{% hint style="warning" %}
**Teams Routing** must be activated in order to activate the Microsoft Planner
{% endhint %}

8. **Calling Configuration**: Define how many callers can be in the queue at the same time and how long it should ring before the call will be forwarded. Additional settings:\
   \- Keeping a call in the queue until timeout even if no agent is available\
   \- Observe Teams presence status of agents-\
   \- Allow outbound calls\
   \- Allow blind transfer

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

9. **Audio Configuration:** Create a welcome message with the help of “Text to Speach” or upload an audio file\\

Record a waiting music or upload an audio file

{% hint style="warning" %}
All audio file formats are automatically formatted in **.wav** format
{% endhint %}

10. **On-Call Queue:** Configure calendar-based routing to Teams or PSTN numbers.<br>

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

**Configuration**, Answer confirmation. Let the agent confirm that he/she will take care of the call by pressing a pre-defined confirmation key. playback a confirmation message.

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

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

Configure Audio and Voicemail settings

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

Create on-call schedules. Define when the on-call actions have to be active.

<figure><img src="/files/0gtX6cmdr7najEauHxPG" alt=""><figcaption></figcaption></figure>

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

Add targets to be called when the schedule is active

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

Fallback. Add targets (internal users or external numbers) if no schedule is configured

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

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

10. **Routing Configuration:** Define how the calls are distributed among the available agents\
    \- Attendant Routing (Parallel)\
    \- Serial Routing\
    \- Round Robin\
    \- Longest idle<br>

    <figure><img src="/files/z4L4bePo7Z63w6pCWtlP" alt=""><figcaption></figcaption></figure>
11. **Fallback Configuration:** Define what should happen to the call if no user answers the call

**Disconnect Call:** The call is terminated. Add disconnect message.

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

**Forward to external number:** add E164 formatted number to forward to an external target number

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

{% hint style="danger" %}
**The resource account must have a phone number and a Voice Routing Policy for forwarding to an external phone number to work**

This number and policy must be carried out using the following PowerShell commands

```
Connect-MicrosoftTeams
Set-CsPhoneNumberAssignment -Identity "<UPN of the Resource Account>" -PhoneNumber "<Phone number>" -PhoneNumberType DirectRouting
Grant-CsOnlineVoiceRoutingPolicy -Identity "<UPN of the Resource Account>" -PolicyName "<Policy name>"
```

{% endhint %}

**Forward to user:** The call is forwarded to a specific user

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

**Forward to Another Call Queue**: select from available, fully Easy Calling licensed queues

<figure><img src="/files/0I917j0GLnyXCGBZqpb2" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
Only call queues created by Easy Calling can be selected
{% endhint %}

**Escalation Queue**: Configure additional queue details. this is a chargeable add-on that needs to be licensed separately.

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

Set escalation agents and final ring timeout

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

Set Audio and Voicemail configuration to be used when final timeout is reached

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

**Send to Voicemail:** The call is forwarded to voicemail

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

11. Select the language and time zone

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

12. Optional: Expert Settings

{% hint style="danger" %}
The Expert settings are used for special situations where you can send various events via a webhook. These settings can affect the entire voice app if configured incorrectly
{% endhint %}

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

{% hint style="success" %}
You have now successfully created a voice app in Easy Calling.
{% endhint %}
{% endtab %}
{% endtabs %}

{% hint style="danger" %}
Now take a look at the steps you need to take in the [Microsoft Teams Call Flow](broken://pages/Yq3MXT9Z66wT8mISjJ74)
{% endhint %}


---

# Agent Instructions: 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:

```
GET https://docs.easycalling.easyplatform.app/getting-started/easy-calling-configuration.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
