TopBanner

Microsoft Teams Compliance Call Recording Bot Sample Now Available



It looks like Microsoft has released the Compliance Call Recording Bot sample code.

On October 31, 2019 user "ksikorst" posted "Kasikors/compliance recording #121" sample bot code on the "Microsoft Graph Comms Samples" Github.


You can read an overview of how the sample works at this URL.

It appears like the way it works in brief:

  • Mark a Microsoft Teams user or users as a "recorded user" (will this be set via Powershell? TAC?)
  • Now when a "recorded user" gets in a call, a configured bot will be invited to the call

Since the Landis Contact Center for Microsoft Teams does policy based call recording we are eager to have this new API functionality as an option, as I'm sure many other vendors are as well.

Source:
https://github.com/microsoftgraph/microsoft-graph-comms-samples/tree/master/Samples/BetaSamples/LocalMediaSamples/ComplianceRecordingBot

https://github.com/microsoftgraph/microsoft-graph-comms-samples/pull/121

Microsoft Teams Presence Between Internal Teams User Now Updates In Near Real Time


It looks like Microsoft Teams presence between internal Microsoft Teams users is now nearly instant. (several seconds)

  • Internal Teams to Teams Users presence updates are immediate
  • External Teams user to another tenant is up to several minutes
    • I've noticed that presence will update in the header of the Chat window quicker than in the Contacts list (Chat | Contacts)
  • Teams to external Skype for Business users are still hit or miss when presence will work at all.

So if your users have gotten used to disregarding Microsoft Teams presence, you can  now start training them that presence is somewhat relevant again! I'm glad to see that Microsoft is focusing  Teams presence and is working on "making it great again". 😃

Announcement it was coming:
https://blog.thoughtstuff.co.uk/2019/06/real-time-presence-is-coming-to-microsoft-teams/

Presence API Coming
https://microsoftteams.uservoice.com/forums/555103-public/suggestions/35689261-blynclight-for-microsoft-teams

Microsoft Teams Meeting & Calling API Now Enabled for Incoming PSTN And You Can Call the Landis Contact Center for Microsoft Teams To Test It Out



For those who have been waiting, the Microsoft Teams Meeting & Calling API now is enabled for incoming PSTN. PSTN callers can now call into your applications. (peer to peer and multiparty applications)

To not only say its possible, but also to demonstrate this new Calling API functionality, just dial +1-717-721-5367 to call a queue configured on the Landis Technologies Contact Center for Microsoft Teams. Read more: https://landistechnologies.com/office365contactcenter/

If you already have a Microsoft Teams Calling API application, you can enable PSTN Callers to call it by using these instructions:
http://windowspbx.blogspot.com/2019/08/how-to-assign-telephone-number-to-teams.html

Jabra Foray into Video: Jabra Panacast USB 4k 180 Degree USB Webcam

Below is my quick video look at the Jabra Panacast at Microsoft Inspire 2019.


A few observations on the panaramic 4k USB webcam by Jabra:

  • 180 Degree panaramic view by stitching together 3 cameras
  • 4K USB video solution
  • Works with Teams because it is a standard USB webcam, but NOT Teams Certified as of this writing
  • The microphone in the device is not Jabra (because of acquisition)
    • Jabra recommend using Jabra speakerphone with it.
  • The panacast will frame the group using built in cpu
    • It does not recognize/frame the active speaker, but the group
  • The device built is metal and excellent feel/fit/finish
  • Because of the built in cpu to stich the cameras together, the case is a heat sink and it needed: the device gets warm, as did the Panacast edition of the usb webcam
  • Jabra apparently aquired the tech from https://www.panacast.com/panacast-3/

And here is the official Jabra page:
https://www.jabra.com/business/video-conferencing/jabra-panacast#/#8100-119

How to Assign a Telephone Number to a Teams Calling API Bot/Application


In essence, assigning a telephone number to a Teams Calling Application/Bot involves creating a contact in Teams that points to the Application/Bot Id and assigning a phone number to that Teams contact. The Teams contact is called an "Application Instance". There are 4 steps:

1. Create the Application/Bot registration
2. Create an Application Instance
3. Assign a Virtual User License (or Phone System license) to the Application Instance
4. Assign a Phone Number to the Application Instance

1. Create the Application/Bot registration

If you are using an Application/Bot created by another vendor, just ask them what the App ID is. They will know what to give you.

If you have written an Application/Bot using the Microsoft Teams Calling API's then you need to create an application/bot registration if you haven't already. Here is how:

https://microsoftgraph.github.io/microsoft-graph-comms-samples/docs/articles/calls/register-calling-bot.html

What you will need from the "Azure Bot Service" is the  "Microsoft App Id" from your application. 

This Microsoft App Id will be used in the ApplicationId parameter of the next step.

2. Create an Application Instance

As Teams tenant Administrator, run the below Powershell:

New-CsOnlineApplicationInstance -UserPrincipleName <user@contoso.com> -ApplicationId "<app_id>" -Displayname "<bot_display_name>"

UserPrincipleName = The username you want to create for this application instance.
ApplicationId = The app id from step 1
DisplayName = The display name you want to give this contact.

When you run this command successfully it will give output including an ObjectId. This ObjectId will be used in the Sync-CsOnlineApplicationInstance command.

Sync-CsOnlineApplicationInstance -ObjectId <application_instantce_id>

ObjectId = ObjectId output from New-CsOnlineApplicationInstance you just ran.

NOTE: We needed to wait 1 hour before we could do step 3 below and about 10 hours before we could do step 4. To know when you can do step 3, just search for the contact you made in this step in the Microsoft Teams client, when it is available to Teams users, you can do step 3. To know when you can do step 4, call the contact and see if the Application/Bot answers, when it does you can do step 4. If you try step 4 before that you will get an error something like "WARNING: The following Application Instance not present in BVD..."

3. Assign a Virtual User License (or Phone System license) to the Application Instance


You can follow these instructions to assign a Virtual User License to the Resource Account:
Browse to: https://admin.microsoft.com/AdminPortal/Home#/users

Find the useraccount/application instance/resource account we created in step 2.

Click "Manage product licenses" (located in header)

Select Location = United States
Check "Phone System - Virtual User"

Click "Save Changes" button.

Exit using "X" button (upper right)

4. Assign a Phone Number to the Application Instance


To see what Service Numbers are available to assign to this Application Instance go to:

Skype for Business admin center navigate to: Admin center | Teams and Skype | Skype legacy admin | Voice | Phone Numbers

When you find an unassigned service number, copy it or write it down and use it in the PowerShell below. Now run:

Set-CsOnlineVoiceApplicationInstance -Identity <user@contoso.com> -TelephoneNumber <phone_number>


Conclusion


You should now be able to call the telephone number and reach your Teams Calling Application/Bot