In order to complete the steps below, you must have a System Administrator role in Verba.
The following diagrams show the connections in a highly available Microsoft Teams chat and channel archiving environment when using the Webhook/DLP API (left), and Export API (right).
When there are multiple Recording Servers, and there is load-balancing between them, then the value of these settings will be different.
Number of Receiving Queues Owned by Director Role = Total Active Recording Server cores * 2 or Number of Receiving Queues Owned by Director Role = Number of Processing Queues Owned by Recorder Role setting * number of recorders |
The "Number of Processing Queues Owned by Recorder Role" setting also has to be the same on all Recording Servers (Media Recorder). But instead of the total active cores, this setting is always equal to the number of CPU cores of the individual Recording Servers (Media Recorders) multiplied by two.
Number of Processing Queues Owned by Recorder Role = Individual Recording Server cores * 2 |
For example, if there are two Recording Servers with 4 CPU cores each, then the "Number of Processing Queues Owned by Recorder Role" setting will be 8 on each servers (Media Recorders), and the "Number of Receiving Queues Owned by Director Role" setting will be 16 on each servers (Recording Directors).
If there are three Recording Servers with 4 CPU cores each, and one of them is standby (N+1), then the numbers will be the same. The "Number of Processing Queues Owned by Recorder Role" setting will be 8 on each server (Media Recorder), and the "Number of Receiving Queues Owned by Director Role" setting will be 16 on each server (Recording Director).
Prerequisites
The configuration steps for the Webhook/DLP API can be found here:
The configuration steps for the Export API can be found here:
Separating the Recording Director and Media Recorder roles is not recommended. |
In the case of the Webhook/DLP API, it is possible to separate the Recording Server roles.
The following configuration steps need to be done when the Recording Director and the Media Recorder roles are separated:
Step 1 - Configuring the Verba Unified IM Recorder Service on the Recording Director Servers
Step 2 - Configuring the Verba Unified IM Recorder Service on the Media Recorder Servers
To configure Microsoft Teams chat and channel archiving in a multi tenant system:
Configuring multi tenant Microsoft chat and channel archiving
When using either the DLP/Webhook or the Export API-based integrations, in order to enable chat archiving for specific users, create the users and the extensions in VFC. This can also be done using Active Directory Synchronization.
The extensions must:
To enable channel archiving for specific users using the DLP/Webhook integration, create the users and the extensions in VFC. This can also be done using Active Directory Synchronization.
The extensions must:
Due to limitations in the Microsoft Export API, channel archiving using the Export API can only be enabled on a Microsoft Teams team-level (group in Microsoft Entra), not on a user-level. To enable this functionality, add the teams to VFC as recorded extensions.
The extensions must:
You can also import teams using Active Directory Synchronization, under Users / Import Teams / Channels.
You can choose to synchronize teams only when an AD synchronization event runs, you have to enable the Synchronize teams during the Active Directory profile execution parameter for your Media Repository (or Combo) server under Change Configuration Settings > Web Application > Active Directory Syncronization. In multi-tenant environments, you need to also enable this parameter under Teams > Microsoft Entra ID synchronization in the Environment Configuration.
If configuring channel archiving using the Export API in a multi-tenant environment, you must add the Tenant ID of the Microsoft Teams tenant to any environments for which you configure channel archiving under System / Environments. |