Microsoft Teams gets Calling ! Summary and walkthrough

So last night twitter was alight with the announcement that Calling functionality is now in Teams !! Wohooo so this morning i wanted to take a look at what documentation and what this means for Teams and if your using Skype for Business with Microsoft Phone systems already. Ill also try and highlight the key points and also provide any useful articles i find on the way.

First off i found the Tech Community Post https://techcommunity.microsoft.com/t5/Microsoft-Teams-Blog/Intelligent-Communications-takes-the-next-step-with-calling-in/ba-p/136185

Here Paul Cannon from Microsoft explains Intelligent Communications takes the next step with Calling in Teams. Calling has been in Skype for Business Online for a good while now so there’s nothing new that isn’t in Skype for Business already but the importance announcement is that its available in Teams. A good amount of customer with Phone System (Cloud PBX) would not think about moving to Teams until calling was there for a start but there are differences to Phone System in Skype or Business Online some to note to start

  • Hybrid Voice is not supported in Teams
  • Federated calling is not supported in Teams

If you have CCE or using an on premises Lync / SfB Server to bring your PSTN into Skype for Business Online this wont work with Teams!

Also federation is not available and calling does not bring federated calling functionality. This is to me is a massive feature that needs to come into Teams and is being worked on.

What does Calling bring to Teams with this announcement?

We can now make and receive PSTN calls in Teams and we have the following feature set.

  • Full featured dialling capabilities
  • call history
  • hold/resume
  • speed dial
  • transfer
  • forwarding
  • caller ID masking
  • extension dialling
  • multi-call handling
  • simultaneous ringing
  • voicemail
  • text telephone (TTY) support

Prerequisites for Calling in Teams ?

Calling requires additional licences for each user on your Office 365 Tenant.

  • Microsoft Phone System (formally Cloud PBX) licence for each user
  • Calling Plan (formally PSTN Calling Plan) licence for each user.

Phone System is add on licence except for E5 where its included but this doesn’t included a Calling Plan so you need this as well.

Calling Plan comes in different shapes and sizes and you can have a Domestic Calling Plan and a Domestic and International Calling Plan.

For more info on Calling Plans check this out

https://support.office.com/en-gb/article/Calling-Plans-for-Office-365-f47c6a97-bc8b-42e6-b5d4-ce6b41ed1918

Set up Calling Plans

https://support.office.com/en-gb/article/Set-up-Calling-Plans-57893158-1acd-44ac-acaf-19f58264a9e0?ui=en-US&rs=en-GB&ad=GB

The Phone System and Calling Plans are the same add-ons as you may have used and licenced users before with Skype for Business Online. If your users have these already then you have the prereq licences already.

Quick Start Guide: Configuring Calling Plans in Microsoft Teams

So Pauls post recommends checking out the Quick Start Guide

https://docs.microsoft.com/en-gb/MicrosoftTeams/configuring-teams-calling-quickstartguide

This lists all the prereqs and whats required to enable calling in Teams so lets take a look and ill call out any key points i think.

First point i noticed was this

By Adding Calling Plans – an Office 365 feature powered by Skype for Business

As you can read Teams has hooked into the existing engine for Calling Plans from Skype for Business Online but now you can use this with Teams.

Next we go over the pre reqs for licencing for Phone System and Calling Plans

To enable the Calls tab in Teams and allow your users to make and receive PSTN calls, you will need provision users for Phone System and Calling Plans.

Next an important note

Important+

Before configuring Calling Plans in Teams, please be aware of the following limitations:+

  • Hybrid Voice is not supported in Teams – Hybrid Voice is currently not supported in Teams. Hybrid Voice customers are not advised to change any of the policies to receive calls in Teams, as this will cause service interruptions.
  • Federated calling is not supported in Teams – Federated calling (calling between tenants/companies) is currently not supported in Teams. Federated calls will always be routed to Skype for Business regardless of how you configure calling, until it’s supported in Teams.

 

Ok for me im not using Hybrid Voice so im suitable for Calling in Teams and federation i know isnt there yet.

Teams Interop Policy configuration

Next we mention the Team interop policy using the Skype for Business cmdlets which is interesting and we mention redirecting calls into Teams. So it appears you cant have PSTN calling fucntionality in both SfB and Teams at the same time which is interesting but understandable to a degree but as we covered there are some difference still such as Skype for Business Online IP phones how will they cope if you redirect into Teams i guess they dont work but lets check.

Found a statement here for IP Phones

Currently, changing CallingDefaultClient to Teams will also affect calls to Skype for Business IP phones. Incoming calls will not be received on the phones and will only ring Teams clients. Please consult the Skype for Business to Microsoft Teams Capabilities Roadmap for information about support for existing certified SIP phones.

Lets have a little read over Teams Interop Policies

Best place i found was here

https://docs.microsoft.com/en-gb/MicrosoftTeams/teams-and-skypeforbusiness-interoperability

Whats are Teams Interop Policies ?

Teams interop policy enables an IT pro to designate a user’s preferred application for receiving chats and calls. It can be configured to keep communications in Teams and Skype for Business siloed, or it can be configured to enable users to communicate across application boundaries.

Teams interop policy can be defined at the tenant or per-user level, and can even be configured to enable users to choose what application they would like to use to receive their chats and calls.

This built-in flexibility is intended to help your organization trial, evaluate, and migrate to Teams at the pace and in the manner that is best suited to your organization.

Interoperability between Teams and Skype for Business is supported between users who are purely online (Skype for Business Online and Teams), and users homed in a Skype for Business on-premises deployment in a mixed (Hybrid) deployment topology.

BUT

Interop support for Skype for Business Hybrid does not include Hybrid Voice capabilities delivered through CCE (Cloud Connector Edition) or on-premises PSTN connectivity using existing deployment–or commonly called as OPCH (On Prem Config Hybrid). Teams users cannot be enabled for PSTN calling capabilities using CCE or OPCH.

 

Default Team Interop Policy and whats it mean to me?

So i have SfB Online with Phone System and a Calling Plan already then this means ?

By default, VoIP, PSTN, and federated calls to your users will continue to be routed to Skype for Business until you update the policy to enable inbound calling to Teams.

If you don’t have Skype for Business Online enabled and only use Teams ?

Only outbound PSTN calling will be available in Teams. You will need to alter the Teams interop policy assigned to your users to receive PSTN calls in Teams.

 

Lets go check my Teams Client and see what i find ?

Here i have not yet changed anything on my tenant and have made no changes to Team Interop Policy.

Lets open SfB first and check

image

So In SfB i still having Calling which is would expect as i made no changes to Team Interop Policy.

Lets check Teams

Interesting i do now seeing Calling in the menu

image

So i see calling in both client but lets make an inbound call with both Skype and Teams open

When i click dial a number box i see my mobile number which is odd and not my landline

image

So the inbound call is coming into Skype for Business

image

Let make an outbound call from Skype

Yep can still make outbound in Skype for Business

image

Let try with Teams

Yep and outbound call works with Teams as well

image

Theres the hold and transfer buttons as well.

image

So i can make outbound calls on both Skype for Business and Teams but only have inbound PSTN calls into Skype for Business.

Let look at the Teams Interop Policy and set the redirect for PSTN calls to come into Teams Only.

Over to PowerShell

image

Seems theres a number of Teams Interop Policies

What the parameters mean

image

Some other useful points i found

  • The ChatDefaultClient parameter defines how chats are routed between Teams and Skype for Business, and the default global value of this parameter is set to Default.
  • At the present time, the ChatDefaultClient parameter is not respected by Teams.
  • The CallingDefaultClient parameter defines how calls are routed between Teams and Skype for Business, and the default global value of this parameter is set to Default.
  • Currently, changing CallingDefaultClient to Teams will also affect calls to Skype for Business IP phones. Incoming calls will not be received on the phones and will only ring Teams clients.
  • image
  • The AllowEndUserClientOverride parameter accepts Boolean value (TRUE or FALSE), and when it is set to TRUE, Teams will allow users to select where they want to receive their calls–Teams or Skype for Business, and users will be able to change their primary application at any time.
  • The global default value for this parameter is FALSE, thereby users will not be allowed to choose their primary application without intervention from administrator.

For configuring CCE and OPCH Team Interop Policies check here

Lets look at global

image

and the other policies can be assigned on a per user basic so you can test.

Let see what set on my user account

image

So its states Global is assigned by default to all users.

So lets as an admin we can assign one of the existing Team Interop Policies to allow inbound PSTN calls into Teams for my user only for testing. We dont want to modify the global and send all PSTN calls into Teams without testing first.

To bring inbound PSTN calls into Teams we need to a policy that has the CallingDefaultClient as Teams so let use DisallowOverrideCallingTeamsChatTeams policy.

Grant-CsTeamsInteropPolicy -PolicyName tag:DisallowOverrideCallingTeamsChatTeams -Identity martin.boam@ucmart.co.uk

image

Let check my user account again and see if the TeamsInteropPolicy is assigned

yep so all assigned

image

let make an incoming call but it may take a few minutes to apply

On first call it went to voicemail but i did get a missed call in the Teams Client

image

I didnt see a toast for the incoming call hmmm so the call came into Teams it seems.

Even with the Teams client open i just get missed call and the caller goes to voicemail.

image

Its let im on Do Not Disturb but my presence in Teams is available

image

I also notice the missed calls are showing in SfB client as well

image

Lets sign out and sign back into Teams maybe. Still the same. Lets close SfB Client as well.

Nope still voicemail Sad smile lets grab a coffee and come back in 5 minutes.

Lets also check for updates

image

image

I tried the Teams client on another PC and it worked straight away.

clip_image002

Calling in Web Client and Mobile

So whilst waiting i wanted to look at web client and Calling is there as well which is awesome!

clip_image002[4]

clip_image002[6]

Now this i really like as i don’t need a client to have calling functionality as i can do it from a browser.

Mobile client seems only to have calling tab but cant see a dialler and couldn’t get inbound calls

IMG_9699 (002)

So it seems even after lunch i still dont recieve calls in the Teams desktop client or web client on my Windows 7 laptop. i know Windows 7 shoot me now. Ill investigate this after.

So lets keep going as my Windows 10 PC is fine.

Next lets look at allowing users to change their preferred calling client themselves

Configuring Teams to allow users to change their preferred calling experience

We need to create a custom Teams Interop policy

New-CsTeamsInteropPolicy -Identity tag:CustomPolicy -AllowEndUserClientOverride:$True -CallingDefaultClient:Default -ChatDefaultClient:Default

image

now need to assign to myself

Grant-CsTeamsInteropPolicy -PolicyName tag:CustomPolicy -Identity martin.boam@ucmart.co.uk

image

Lets hide over to setting in the Teams client and check

image

nothing there yet

image

lets sign out and sign in, both my clients dont have the settings yet so ill wait a while.

So had to sign out and quite Teams and then open and sign back in and now i have the option

image

image

Ill set to Skype for Business and test

image

I have my number stored in contacts so shows my name where the teams client show my mobile number.

image

yep it worked

lets set to Microsoft Teams

image

and here its ringing in teams, again i could not my Windows 7 pc with Teams to get an incoming call but on Windows 10 machine it worked fine.

clip_image002

 

For me i like the ability to be able to choose which client receives the incoming PSTN calls so ill leave myself with the custom policy.

As i sign off this blog i see another Tech Community post accouncing the updates for Practical guidance for Phone system with Calling.

https://techcommunity.microsoft.com/t5/Microsoft-Teams-Blog/Announcing-Practical-Guidance-for-Phone-System-with-Calling/ba-p/134815

Useful links

Practical Guidance for Phone System with Calling Plans in Microsoft Teams

https://docs.microsoft.com/en-gb/MicrosoftTeams/phone-system-with-calling-plans

Quick start guide: Configuring Calling Plans in Microsoft Teams

https://docs.microsoft.com/en-gb/MicrosoftTeams/configuring-teams-calling-quickstartguide

Microsoft Teams and Skype for Business interoperability

https://docs.microsoft.com/en-gb/MicrosoftTeams/teams-and-skypeforbusiness-interoperability

Advertisements

Skype for Business Server 2015 December 2017 Cumulative Update–Lots of fixes and Improvements

Just noticed this morning on twitter thanks to Michael LaMontagne there’s a new December 2017 Cumulative update released for Skype for Business Server 2015 !

image

Its been a good while since the last CU was released which i think was May 2017 so this CU has a huge amount of improvements and fixes in, there’s even a fix for the VIS role which surprised me a lot. I think this makes this CU6 for SfB Server 2015 now.

It mentions this update enables Location-Based Routing to support the Skype for Business mobile clients which is very interesting as this is what was listed in the May 2017 CU.

There FIPS support, adding of HTTP strict transport security, Mac, VIS, P chat, meeting url searchable by search engines and lot more ill try and give a quick summary on some of the highlights but definitely recommend checking all the fixes and improvements out.

A very quick summary

  • Quite alot of Updates for the SfB Mac client which also had a recent December CU as well.
  • Fixes for restricting external SfB Mac clients
  • Looks like this is required to enable peer to peer file transfer for SfB Mac Clients
  • E911 is mentioned again with a fix for the Mac client so very important fix here as incorrect location information could be given
  • Strict-Transport-Security header to the path of all web service responses nice to see this. This protect websites against protocol downgrade attacks and cookie hijacking More info on this here https://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security
  • Fix for the May 2017 .NET Framework update which i saw a few customers with this issue
  • Fix for enabling SfB Server with Federal Information Processing Standard (FIPS) guidelines – https://en.wikipedia.org/wiki/Federal_Information_Processing_Standards
  • VIS fix with Cisco endpoints – Someone out there is using VIS
  • Persistent chat fixes
  • SRS and Surface Hub fixes
  • Meeting URLs searchable in search engine results – I have seen this one so great to see this fixed.
  • Fix if Firefox 52 or a later is your default browser

Version – 9319.510

Download Link

https://www.microsoft.com/en-us/download/details.aspx?id=47690

Improvements / Fixes

This update enables Location-Based Routing to support the Skype for Business mobile clients.

Improvements / Fixes Symptom / Cause
  • 4043636 Skype for Business on Mac can’t retrieve meeting information in Skype for Business Server 2015
If you set the AllowExchangeConnectivity attribute for the mobility policy to false in Microsoft Skype for Business Server 2015, Skype for Business on Mac clients can’t retrieve meeting information through the Exchange Web Services (EWS) connection to the Exchange server.

This issue occurs because the Unified Communications Web API (UCWA) module in Skype for Business Front End server doesn’t implement this feature.

  • 4043634 Sign-in dialog box is always displayed when you try to access external web services in Skype for Business Server 2015
Assume that you enable the passive authentication for the web services of the Front End Server pool in Microsoft Skype for Business Server 2015. When you use the Skype for Business client to access the external web services, a credential prompt (sign-in dialog box) is displayed even if the NTLM authentication protocol is disabled.
  • 4043638 Incorrect format of location information about an E911 call from Skype for Business on Mac
Assume that you have installed the latest updates for Skype for Business Server 2015. When you make an E911 (enhanced 911) call in Skype for Business on Mac, the call is connected to the E911 call center. However, the received location information is in an incorrect format.
  • 4043641 Update to add a Strict-Transport-Security header to the path of all web service responses in Skype for Business Server 2015
The update includes a Strict-Transport-Security header in the path of all web service (HTTP) responses in Microsoft Skype for Business Server 2015. HTTP Strict Transport Security (HSTS) is an Internet Engineering Task Force (IETF) standard-compliant security feature in the header to help users connect to secure sites in a secure way, and prevent some attacks.
  • 4043637 Update to enable Skype for Business on Mac to restrict external access in Skype for Business Server 2015
After you install this update, you can run the following cmdlets for Microsoft Skype for Business on Mac users to restrict external access globally or on a per-user basis in a Microsoft Skype for Business Server 2015 environment:

  • Globally

    Set-CsPlatformServiceSettings -EnableExternalAccessCheck $false

  • On a per-user basis

    Set-CsExternalAccessPolicy -EnableOutsideAccess $false

  • 4043633 Synthetic transactions fail after installing February 2017 update for Skype for Business Server 2015
After you install February 2017 update for Skype for Business Server 2015 (build 6.0.9319.277), synthetic transactions don’t work as expected. For example, when you run the Test-CsUcwaConference (UcwaConference) cmdlet, you receive the following error message:

Error Message: Failed creating application activity.

Inner Exception: Method not found:

‘System.Threading.Tasks.Task`1

<Microsoft.Rtc.Internal.

Ucwa.ClientModel.Interfaces.IHttpResult>

Microsoft.Rtc.Internal.

Ucwa.ClientModel.Interfaces.

IMeService.MakeMeAvailableAsync(Microsoft.Rtc.Internal.Ucwa.ClientModel.

ApplicationSignInProperties)’.

  • 4043635 You cannot sign in Web Scheduler in Skype for Business Server 2015
This issue occurs because the origin header isn’t handled correctly.
  • 4036633 “We can’t sign you in because you aren’t set up to use Skype for Business” error in Skype for Business Server 2015
Consider the following scenario:

  • You run the Set-CsPlatformServiceSettings cmdlet to set the value of the enableExternalAccessCheck parameter to true in Microsoft Skype for Business Server 2015.
  • You run the Set-CsExternalAccessPolicy cmdlet to set the value of the EnableOutsideAccess parameter to false per user.

In this scenario, when you try to sign in to Unified Communications Web API (UCWA) clients, you receive the following error message:

We can’t sign you in because you aren’t set up to use Skype for Business. Please contact your support team

After you apply this update, you receive the following error message:

Your account does not allow access from outside your organization’s network. Please contact your organization’s network and then try signing in

  • 4036631 Can’t join an application sharing session of meeting in Skype for Business Server 2015 that has May 2017 update applied
Consider the following scenario:

  • You apply May 2017 cumulative update for Microsoft Skype for Business Server 2015.
  • Some Video-based Screen Sharing (VbSS) supported clients and legacy clients are in a Skype for Business meeting.

In this scenario, you might be unable to join the application sharing session of the meeting.

This issue occurs because Skype for Business Application Sharing Server (ASMCU) doesn’t include the rtcp-mux attribute in the Session Description Protocol (SDP) after the application sharing session is failed from VbSS to the remote desktop protocol (RDP) session.

  • 4036632 UCWA clients still can sign in from external networks when the external access is disabled in Skype for Business Server 2015
Consider the following scenario:

  • You run the Set-CsExternalAccessPolicy cmdlet to set the value of the EnableOutsideAccess parameter to false in Microsoft Skype for Business Server 2015.
  • Users are using Microsoft Skype for Business mobile apps and Microsoft Skype for Business on Mac clients.

In this scenario, Unified Communications Web API (UCWA) clients still can sign in from external networks even if the external access setting is disabled by the policy.

  • 4036630 Can’t schedule or join a meeting after you apply May 2017 Cumulative Update for Skype for Business Server 2015
Consider the following scenario:

  • You apply May 2017 Cumulative Update for Microsoft Skype for Business Server 2015.
  • The version of .Net Framework that’s installed on the Skype for Business Server 2015 Front-End Server is less than 4.6.2.
  • You enable the System cryptography: Use FIPS compliant algorithms for encryption, hashing, and signing security setting on the Front-end Server.

In this scenario, you can’t schedule or join a meeting by using the Meet Now option or Outlook Skype Meeting add-in.

This issue occurs because Meeting functionality dependency: SHA256 Managed implementation is incompatible with Federal Information Processing Standard (FIPS) guidelines in Cumulative Update 5.

  • 4036625 Enables the peer-to-peer file transfer feature for Skype for Business on Mac clients in Skype for Business Server 2015
  • 4036627 Event ID 16385 floods in Skype for Business Server 2015 Director pools
You may find that the following event fills up Windows Fabric event logs in Microsoft Skype for Business Server 2015 Director pools:

Log Name: Microsoft-Windows-WindowsFabric/Admin

Source: Microsoft-Windows-WindowsFabric

Date: Date/Time

Event ID: 16385

Task Category: Reliability

Level: Warning

Keywords: Default

User: NETWORK SERVICE

Computer: computer-FQDN NAME

Description: FM resolving failed with FABRIC_E_PARTITION_NOT_FOUND Event Xml

 

This issue occurs because the Windows Fabric cluster isn’t set up properly in Skype for Business Server 2015 Director pools that have more than two servers.

  • 4023993 LS Data MCU events 41024, 41025 and 41026 are constantly generated after you install the May 2017 .NET Framework update
Consider the following scenario:

  • You deploy Microsoft Lync Server 2010, Microsoft Lync Server 2013, or Microsoft Skype for Business Server 2015.
  • The Microsoft .NET Framework 4.5.2 or a later version is installed (Lync Server 2013 or Skype for Business Server 2015).
  • You install the May 2017 .NET Framework Security and Quality Rollup.

In this scenario, you experience the following symptoms:

  • Web Applications users cannot use some features such as PowerPoint presentations, Q&A sites, and whiteboard sharing.
  • Shared Object Messaging (PSOM) protocol connectivity with Microsoft Edge fails.
  • External users cannot use such features as PowerPoint presentations, Q&A pages, or Whiteboard sharing.
  • The Lync Server 2010, Lync Server 2013, or Skype for Business Server 2015 Front End server generates the following LS Data MCU event 41026 error.

    Note The Front End server alternatingly generates this event and event 41025. Event 41025 states that connectivity has succeeded.

    Log Name: Lync Server
    Source: LS Data MCU
    Date: Date/Time
    Event ID: 41024
    Task Category: (1018)
    Level: Error
    Keywords: Classic
    User: N/A
    Computer: FrontEnd-computer-FQDN
    Description:
    No connectivity with one of the Web Conferencing Edge Servers.
    Edge Server Machine FQDN: Edge-computer-FQDN, Port:XXXX
    If the problem persists this event will be logged again after 20 minutes
    Cause: Service may be unavailable or Network connectivity may have been compromised.

    Log Name: Lync Server
    Source: LS Data MCU
    Date: Date/Time
    Event ID: 41025
    Task Category: (1018)
    Level: Information
    Keywords: Classic
    User: N/A
    Computer: FrontEnd-computer-FQDN
    Description:
    Connection to the Web Conferencing Edge Server has succeeded
    Edge Server Machine FQDN: Edge-computer-FQDN, Port:XXXX

    Log Name:      Lync Server
    Source:        LS Data MCU
    Date:          date time
    Event ID:      41026
    Task Category: (1018)
    Level:         Error
    Keywords:      Classic
    User:          N/A
    Computer:      frontend1.contoso.com
    Description:
    No connectivity with any of Web Conferencing Edge Servers. External Lync clients cannot use Web Conferencing modality.
    Cause: Service may be unavailable or Network connectivity may have been compromised.
    Resolution:
    Verify all Web Conferencing Edge Services in the topology are running, and network connectivity is available.

  • 4036621 Mid-call control like “Stop my video” fails if a call occurs from a VTC endpoint in Skype for Business Server 2015
Consider the following scenario:

  • You integrate Video Interop Server (VIS) with Cisco Unified Communication Manager (CUCM) in a Microsoft Skype for Business Server 2015 environment.
  • You use a Cisco teleconferencing system (VTC) endpoint, such as SX20 to make a call to a Skype for Business client.
  • An Audio/Video call is established between the endpoint and the client.

In this scenario, after some seconds, when the Skype for Business client makes some mid-call controls, such as clicking stop my video or start my video, or both options, the call is dropped.

This issue occurs because after Skype for Business client answers an incoming call from Cisco VTC endpoint, VIS keeps sending INVITEs request to Cisco VTC or CUCM every second. However, Cisco VTC endpoint starts to reply 503 service unavailable from the 24th INVITE onwards. Therefore, VIS drops both legs of the call when Skype for Business client does a mid-call control operation.

  • 4036622 “ONLINE_USER_COUNT_SETTING is immutable” error occurs if you manage chat user roles with BeginAddUsersOrGroupsToRole
Consider the following scenario:

  • You are a developer in a Microsoft Skype for Business Server 2015 environment.
  • You use Persistent Chat Software Development Kit (SDK) to manage user roles in a chat room by invoking BeginAddUsersOrGroupsToRole method.

In this scenario, the method call may fail, and you receive the following error message:

NodeSetting.ONLINE_USER_COUNT_SETTING is immutable

 

This issue occurs because room search command tries to set a parameter value that’s an external read-only field

  • 4036623 “Action couldn’t be completed” error when you upload a file to a persistent chat room in Skype for Business Server 2015
When you try to upload a file that has no English characters included in the file name to a persistent chat room in a Microsoft Skype for Business Server 2015 environment, other members in the room cannot see the file, and you receive the following error message:

The action couldn’t be completed. Please try again later.

 

This issue occurs because the program cannot convert the file name that’s encoded by UTF-8.

  • 4036615 Sets the default value of the “EnableDelegateManagement” attribute to “true” in Skype for Business Server 2015
Assume that you have installed KB 4015893, but have not run the Set-CsPlatformServiceSettings cmdlet to set the EnableDelegateManagement attribute to true. In this situation, installing this update will automatically set the value to true. This means that you enable the delegate management feature.
  • 4036614 “From number” is missing in the Peer-to-Peer Session Detail Report when you dial a PSTN number in Skype for Business Server 2015
Assume that you use a Microsoft Skype for Business mobile client to dial a Public Switched Telephone Network (PSTN) number in a Microsoft Skype for Business Server 2015 environment. When you view the Peer-to-Peer Session Detail Report, you find that the From number attribute is empty.

This issue occurs because the Microsoft Unified Communication Web API (UCWA) does not send TelNumber in P2PSessiondata.

  • 4036620 Can’t join meeting by using Skype for Business Room System or Surface Hub devices in Skype for Business Server 2015
Your end-users report that they can’t join a Skype for Business meeting, especially when they join the meeting by using Microsoft Business Room System or Surface Hub devices.

This issue occurs because all subsequent sign-in processes fail for these devices after a rare race condition occurs in Microsoft Skype for Business Server 2015 Front End service.

  • 4036618 Meeting URLs are visible in search results of a search engine in Skype for Business Server 2015
Consider the following scenario in a Microsoft Skype for Business Server 2015 environment:

  • You schedule a Microsoft Skype for Business meeting.
  • The meeting URL is posted somewhere publicly online.

In this scenario, when you search for “Skype for Business Web App” in search engines such as Google, Bing or Yahoo, you can see the meeting URL publicly.

Additionally, other people can join the meeting randomly if you enable the anonymous meeting join feature.

This issue occurs because search engines browse the public site, see the meet.lync.com URL, then crawl it, and index it into the search engines.

  • 4036619 Lync or Skype for Business client can’t be started to join meeting if default browser is Firefox 52 or a later version
Assume that the default browser is Firefox and its version is greater than or equal to 52. When you try to click a Skype for Business meeting link to join the meeting that’s created at an on-premises server, the Skype for Business web client is opened to join the meeting instead of the Skype for Business desktop client.

This issue occurs because the Netscape Plugin Application Programming Interface (NPAPI) plugin is deprecated in Firefox 52 or a later version. NPAPI is currently used as part of the client detection process for the Lync or Skype for Business client when you join a meeting by clicking a link. When NPAPI is disabled, the webpage can’t determine whether you have the client installed.

  • 4036612 Event Id 53530 is logged and connection to SQL database is lost in Skype for Business Server 2015 Persistent Chat Server
When you use Microsoft Skype for Business Server 2015 Persistent Chat Server, you may receive the following event:

Time: Date/Time

ID: 53530

Level: Error

Source: LS Persistent Chat Server

Machine: ServerName

Message: The Persistent Chat database connection was lost.

The Skype for Business Server 2015, Persistent Chat lost connection to the database using connection string:

Data Source=sql.contoso.com;Initial Catalog=mgc;Integrated Security=SSPI;

Cause: An unexpected error occurred that caused the loss of the Persistent Chat database connection.

Resolution:

Check the state of the database.

 

This issue occurs because the procProcessADUpdates stored procedure takes more than 30 seconds to run. Default Skype for Business Server 2015 Persistent Chat Servertime-out is 30 seconds so that the stored procedure execution will be aborted.

  • 4036617 User move fails and many SIP messages are queued after you apply August 2016 update for Skype for Business Server 2015
Consider the following scenario in a Microsoft Skype for Business Server 2015 environment:

In this scenario, the user move fails. Additionally, you see many SIP messages are queued on Front-End servers.

This issue occurs because of a failure in the RtcUpdateResourceAttributes stored procedure that’s caused by time-out.

 

CU Installer Pre reqs

On the install notes it does mention to apply this update, you must have Microsoft .NET Framework 4.5.2 (Offline Installer or Web Installer) installed.

 

Unfortunately i cant install this CU in my lab as my lab is boxed up and in storage as were in the process of moving house. Should of had my lab in Azure lol

References

Download

https://www.microsoft.com/en-us/download/confirmation.aspx?id=47690

SfB Server 2015 Updates

https://support.microsoft.com/en-us/help/3061064/updates-for-skype-for-business-server-2015

Skype for Business Mac Client December 2017 Update Summary

I noticed on tech community there was an update for the Skype for Business Mac client released yesterday on 7th December. Yet again so great to see the Mac client being invested in and updated for fixes and new features. The previous update from October which had a lot of good stuff in and Decembers looks like a goodie as well! tech community blog post is here

Lots of new awaited features and improvements! lets check it out.

Updating

  • New version – 16.13.184
  • Manual Download URL here
  • For updates you can use Microsoft AutoUpdate or download and install manually from the above URL.

Client requirements (Same as previous updates)

  • Skype for Business Server 2015 or Lync Server 2013 or SfB Online
  • OSX 10.11 (El Capitan) or OSX 10.12 (Sierra)
  • Outlook Mac build 15.27 (161010) required for Outlook integration

SfBO / Lync Server 2013 / SfB Server 2015 requirements (Same as previous updates)

 

First off lets have a little look at what’s new ?

  • Status from your Outlook calendar
  • Manage people in your meetings and calls
  • Know when you are offline
  • See your missed IM messages
  • Automatically close the window when you hang up a call
  • Monitor the quality of your audio and video calls

Also how about Improvements?

There’s some performance improvements and yet another regarding E-911 so best to get this update out

  • Fixed an issue that prevented a user from seeing a security desk notification when they dial 911.
  • Improved the performance of opening chat conversations.
  • Changed the position of notifications so they do not cover action buttons when you leave a call or meeting.
  • Improved the performance of displaying the Devices window.
  • Improved the visibility of Next Slide and Previous Slide buttons when sharing a PowerPoint file in a meeting.
  • Fixed issues around sending IMs when a presenter enables or disables all IM in a meeting.
  • Fixed an issue with how HTTP proxy passwords were stored.
  • Fixed an issue that caused users with an Alternate ID to be prompted to sign in multiple times.

 

But don’t forget about Known issues!

Please don’t forget to make note of these as well, this was last updated 23rd October 2017 with the latest issues listed as below.

E-911 still mentioned not supported! but is mentioned as improved above so not fully sure on this support yet, i would trend carefully.

One new addition since 27th September which is the first one regarding access settings when using Outlook on Mac so a new to watch out for.

For the full list see below.

https://support.office.com/en-us/article/Known-issues-Skype-for-Business-on-Mac-494ac5d5-50be-4aa7-8f5a-669c71c98c9a?ui=en-US&rs=en-US&ad=US

Lets dig in to what’s new : ) !

  • Status from your Outlook calendar

Wohoo! the SfB Mac client will automatically update your status to indicate when you are in a meeting or busy based on your Outlook calendar. You can also turn this off by clearing the Update my status based on my calendar information in General page of Preferences dialog box.  

 

  • Manage people in your meetings and calls

We can now manage people in meetings as well !! Wohooo !

You can mute someone’s microphone, promote them a presenter or attendee, or remove them from the meeting.

Manage people in your meetings and calls

  • Know when you are offline

Now we have a notification at the top of the window when you aren’t Online, and the buttons to start conversations and join meetings will be disabled.

Nice little touch with the “No internet connection prompt”" as well.

Know when you are offline

  • See your missed IM messages

Another must awaited feature.

When you miss an IM conversation, you can see the message text in the chat window even if your organization has disabled automatic archiving of IM messages.

  • Automatically close the window when you hang up a call

Now the SfB Mac client will automatically close the call window when you hang up a peer to peer phone call BUT its as long as no one has sent IMs in the conversation.

  • Monitor the quality of your audio and video calls

Only for mac OS Sierra or later, your admin can monitor the Quality of Service (QoS) of users audio and video calls which is awesome to have.

 

References

Tech Community Post

https://techcommunity.microsoft.com/t5/Skype-for-Business-Blog/Skype-for-Business-on-Mac-December-release-16-13-184-is-out/ba-p/135232

Whats new with SfB 2016

https://support.office.com/en-gb/article/What-s-new-in-Skype-for-Business-cece9f93-add1-4d93-9a38-56cc598e5781?ui=en-US&rs=en-GB&ad=GB#OS_Type=Mac

Download

https://www.microsoft.com/en-us/download/details.aspx?id=54108

Known Issues

https://support.office.com/en-us/article/Known-issues-Skype-for-Business-on-Mac-494ac5d5-50be-4aa7-8f5a-669c71c98c9a?ui=en-US&rs=en-US&ad=US

New usage reports for Microsoft Teams and November updates

After a busy week last week moving out of our house its time to recap on last weeks news and first up is new Usage reports for Microsoft Teams which is great and also there’s been a number of updates for November including PowerShell, Usage reports, Data residency in UK, Support for conditional access on Macs, new teams client features as well ! Christmas has come early lol.

Link to Tech Community Post here, Great post and i recommend reading this.

https://techcommunity.microsoft.com/t5/Microsoft-Teams-Blog/New-usage-reports-for-Microsoft-Teams/ba-p/132614

November Updates Post as well

https://techcommunity.microsoft.com/t5/Microsoft-Teams-Blog/What-s-new-in-Microsoft-Teams-November-update/ba-p/132962

There are two new Microsoft Teams usage reports available on Office 365 report

Walkthrough and Summary

Log onto your Office 365 admin centre

Dashboard Tile

image

Clicking on Active Users takes me to reports for usage and we can see Microsoft Teams activity included as well.

image

Go to Reports tab

image

Reports > Usage

image

image

image

image

Microsoft Teams User activity

First lets look at Microsoft Teams User activity

Here we can view by

  • Number of activities by type
  • Number of users by activity type

The graph below seems to be called a at-a-glance widget

image

We have the options to change duration of reports 7, 30, 90 or 180 days

We can also Export reports to csv

image

image

you can hover over the graph and get details as well

image

Microsoft Teams Device Usage

Here we have

  • Number of daily users by device type
  • Number of users by device type over the selected time period

image

We can export again and view the same durations as before.

image

image

image

Granting Access to reports

The Tech Community post states for access to report you have to have

  • Global Admin
  • Or product admin rights such as SfB Online or Exchange (No mention of Teams as dont think that role exists solely yet)

The usage reports in the admin center can be accessed by people that are assigned with a global admin or a product specific admin role (Exchange, Skype for Business, SharePoint).

BUT

you can now grant a role to user to view reporting info only, its highly likely the project team tracking adoption may not have admin rights so use the

reports reader role

image

 

Summary

Really really good to have these reports especially for tracking Microsoft Teams usage and Adoption.

I imagine there’s a lot more reports to come as when comparing the amount of Teams reports against SfB there’s still a difference but the products don’t have the same level as functionality yet so more will come in time and great to have these first to report on usage and adoption and these reports can be used to drive usage area or adoption. Thank you Teams team.

image

Manage Microsoft Teams PowerShell Walkthrough

https://blogs.technet.microsoft.com/skypehybridguy/2017/11/07/microsoft-teams-powershell-support/

 

References

https://techcommunity.microsoft.com/t5/Microsoft-Teams-Blog/New-usage-reports-for-Microsoft-Teams/ba-p/132614

Operations Management Suite Setup walkthrough for Cloud Connector Edition (CCE) V2.1.0

So after the Cloud Connector Edition (CCE) V2.1.0 announcement i wanted to look at , setup and play around with OMS as ive never really looked into this before. so here’s my steps

Started here

https://azure.microsoft.com/en-gb/pricing/details/log-analytics/

Clicked Try for Free

image

So here the question is do you have an Azure Tenant already ? if not you need to sign up for one and enter card details but for OMS im using the free plan but you still need payment details i believe.

I had an existing tenant although as i started to add an OMS workspace it had expired so i had to add a pay as you go subscription but there are free trails out there to be had.

If you already have an Azure Subscription you can log in and start here

this link

Within the Azure portal after i had logged in

I clicked the plus New button

image

I then went

Monitoring > Management

Clicked on Log Analytics

image

Then i was asked to create a new OMS Workspace

More details on workspaces here

I wanted to understand a little on what is an OMS Workspace and the link above helped but this summarized it nicely

A workspace is an Azure resource and is a container where data is collected, aggregated, analyzed, and presented in the Azure portal.

image

I selected create new and entered a workspace name, selected the subscription i was using so yours may be different, i created a new resource group and selected location.

Pricing i was staying on the free pricing tier but there are paid options.

image

Clicked ok and it went off to create.

image

image

image

Awesome!

image

Know i went to all resources from azure portal left hand side menu and found my Workspace and clicked on it.

image

I opened the workspace and for administration i needed the OMS Portal so i click the icon for OMS portal

image

Click OMS Portal

image

Now this opened a blank dashboard it seems so you need to configure this

Click Settings Top right

image

image

Now we need to look at connected sources > Windows Computers

We need to find the Workspace ID and Keys we will configure on CCE

Configure Cloud Connector to use OMS

You’ll need to configure your Cloud Connector on-premises environment to use OMS.

Screen shot for Cloud Connector OMS

*** Please note i found without connecting a source you could not create alerts Sad smile to workaround this for this blog i added my surface pro. I download the Windows agents, installed and entered the workspace id and primary key.

CCE instructions on Configuring CCE side

This part i haven’t done yet as im waiting for access to the CCE in our lab. Update should follow very soon but the steps from TechNet are here for the moment.

*** Updated 08/12/2018  with some screenshots from existing CCE in our Lab, special thanks to Darren Ellis for assisting ****

From https://technet.microsoft.com/en-us/library/mt828598.aspx

  • If you are installing a new Cloud Connector appliance or you want to re-deploy an appliance, follow these steps before you run Install-CcAppliance:

    1. In the CloudConnector.ini file [Common] section, set the OMSEnabled parameter to True.

      Each time Cloud Connector is deployed or upgraded, it will try to install the OMS agent automatically onto the VMs. Enable this feature so the OMS agent can survive the Cloud Connector automatic update.

    2. To configure the OMS ID and key, run Set-CcCredential -AccountType OMSWorkspace.

If you are installing an OMS agent onto an existing Cloud Connector appliance, follow these steps:

  1. In the CloudConnector.ini file [Common] section, set OMSEnabled=true.

Located the CloudConnector.ini file

image

Opened in Notepad and added OMSEnabled=true under [Common]

image

Saved and closed notepad.

2. Run Import-CcConfiguration.

Open PowerShell as Administrator and ran Run-Import-CcConfiguration

We accepted the message to redeployed after we ran the cmdlet. This was on an AudioCodes CCE appliance.

image

We then went to run the next cmdlet to install the OMS agents

3. Run Install-CcOMSAgent.

I was asked to enter the OMS workspace ID first.

I got the OMS workspace Key from my OMS workspace ID and keys from the OMS Portal

image

After i grabbed the ID and Key i first entered the ID and thenm the Key when prompted.

image

We ran the cmdlet and then was asked to Enter the OMS Workspace Key as shown above and then reconfirm.

clip_image001

clip_image001[5]

It then went off to download the latest OMS agent

image

Once downloaded it started to install on first CCE VM

clip_image001[7]

Once installed finished it went onto the next VM

clip_image001[9]

After Each VM and Hyper V Host was installed it looked like below

clip_image001[11]

And thats our existing CCE configured and OMS Agents deployed.

Lets go check the OMS portal and see if the CCE VMs and Host are connected.

I had to wait a little while and refresh the OMS Portal but i now have 5 Conncted windows computers

image

Lets see what they are

Yep all VMs and Host is here

image

 

  • If you want to update the OMS workspace ID or key in a Cloud Connector appliance that has already installed an OMS agent:

    1. To configure the OMS ID and key, run Set-CcCredential -AccountType OMSWorkspace.

    2. To apply the updates, run Install-CcOMSAgent.

       

      For all scenarios, verify that the agents are connected as follows:

  • In the OMS portal, go to Settings -> Connected Sources -> Windows Servers. You will see a list of connected machines.

Now OMS workspace is created and CCE is pointing to our workspace its time to configure OMS.

 

Configure OMS

Back in OMS portal settings

Settings->Data->Windows Event logs, and add event logs for:

  • Lync Server

  • Application

image

You must manually enter Lync Server in the text box. It does not appear as an option in the drop-down list.

image

Click Save

image

Settings->Data-> Windows Performance Counters

Here i clicked the “Add the selected performance counters before adding the new ones.

image

 

Total active calls:

  • LS:MediationServer – Inbound Calls(_Total)\- Current

  • LS:MediationServer – Outbound Calls(_Total)\- Current

Total active media bypass calls:

  • LS:MediationServer – Inbound Calls(_Total)\- Active media bypass calls

  • LS:MediationServer – Outbound Calls(_Total)\- Active media bypass calls

image

i then had a big list of counters to cover the OS and CCE

image

Click Save

I then had to save configuration to move to create alerts.

Create Alerts

First off we need to consider the following

You should consider the following when creating alerts:

  • Make sure the alert is a Number-of-results alert, which is the default selection.

  • The demo queries require that “Number of results” is set to “Greater than 0”.

  • It is recommended that you set both Time window and Alert frequency to 5 minutes.

  • It is recommended that you do not enable “Suppress alerts” for demo alerts.

  • For typical alert scenarios, Microsoft recommends creating a pair of alerts: one error alert and one reset alert. For the error alert, select severity level Critical; for the reset alert, select severity level Informational .

For Alerts they look to be pairs so you have a alert for error state and a alert for reset back to normal which makes sense so you know when its broke and when its back to normal.

I found this Azure documentation on alerts which was useful to read for creating alerts as its not mega easy to start with.

https://docs.microsoft.com/en-us/azure/log-analytics/log-analytics-alerts-creating

I tried under Settings below but couldn’t see how to create, i think they are listed here only once created.

it does mention though

You can create rules in Search and manage them here in Settings.

image

Over to search then

Under Log Search by clicking the search magnifier glass on the left menu

image

I pasted the first query into the box and clicked search

image

Alert button on top menu

image

Now i was in Add Alert Rule Smile there must be a better way but im there

image

Here i copied the sample CCE alerts from Technet link but perhaps noted also an error in one. please read below.

https://technet.microsoft.com/en-us/library/mt828598.aspx

RTCMEDSRV is NOT running in Mediation Servers

Event | where Computer contains "MediationServer" | where EventLog == "Lync Server" and (EventID == 25002 or EventID == 25003)
| summarize arg_max(TimeGenerated, EventID) by Computer | where EventID == 25003

You need to update the server name though as mentioned in technet link this looks for server which contain name mediationserver.

Create an alert pair: "RTCMEDSRV is NOT running in Mediation Servers" and "RTCMEDSRV is back in running in Mediation Servers"

The query for the error alert is:

Event | where Computer contains "MediationServer" | where EventLog == "Lync Server" and (EventID == 25002 or EventID == 25003)
| summarize arg_max(TimeGenerated, EventID) by Computer | where EventID == 25003

image

Clicked Save

image

Next created the other alert in the pair this time it was the reset alert so i set severity to informational.

The query for the reset alert is:

Event | where Computer contains "MediationServer" | where EventLog == "Lync Server" and (EventID == 25002 or EventID == 25003)
| summarize arg_max(TimeGenerated, EventID) by Computer  | where EventID == 25002

On Technet there is an Error as the reset is missing the 2 on the end.

image

Create an alert pair: " Too many concurrent calls in Mediation Servers" and “Concurrent calls fall back to normal load”

The query for the error alert is:

Perf | where Computer contains "MediationServer" | where (ObjectName == "LS:MediationServer – Outbound Calls" or ObjectName
== "LS:MediationServer – Inbound Calls") | summarize arg_max(TimeGenerated, CounterValue) by ObjectName, Computer | summarize
TotalCalls = sum(CounterValue) by Computer| where TotalCalls >= 500

image

The query for the reset alert is:

Perf  | where Computer contains "MediationServer" | where (ObjectName == "LS:MediationServer – Outbound Calls" or ObjectName ==
"LS:MediationServer – Inbound Calls") | summarize arg_max(TimeGenerated, CounterValue) by ObjectName, Computer | summarize
TotalCalls = sum(CounterValue) by Computer| where TotalCalls < 500

image

Create an alert: "CPU usage > 90 or RTCMEDIARELAY stopped in Servers" alert

The query will get all processor usage counter and service stop event from all computers and return one log if either processor usage exceeds 90% or service is ever stopped.

search *| where Computer contains "MediationServer" | where (Type == "Perf" or Type == "Event") | where ((ObjectName ==
"Processor" and CounterName == "% Processor Time") or EventLog == "Lync Server") | where (CounterValue > 90 or EventID == 22003)

image

Recommended minimal monitoring set from Microsoft.

So looks like we need to work this out on our own so ill give it go. I dont if these are correct but perhaps it will help someone.

Lets start with the table first

The following table lists the services that Microsoft recommends monitoring by listing the stop and start event IDs:

image

You need to update the server name though as mentioned in technet link this looks for server which contain name mediationserver or edgeserver

Mediation Server

Service Name – RTCMEDSRV

Please these were added in the examples before from Technet but i think Technet has missed the 2 off the end of the start event ID.

Here they are again

The query for the error alert is:

Event | where Computer contains "MediationServer" | where EventLog == "Lync Server" and (EventID == 25002 or EventID == 25003)
| summarize arg_max(TimeGenerated, EventID) by Computer | where EventID == 25003

The query for the reset alert is:

Event | where Computer contains "MediationServer" | where EventLog == "Lync Server" and (EventID == 25002 or EventID == 25003)
| summarize arg_max(TimeGenerated, EventID) by Computer  | where EventID == 25002

 

Edge Server

Service Name – RTCSRV

The query for the error alert is:

Event | where Computer contains "EdgeServer" | where EventLog == "Lync Server" and (EventID == 12288 or EventID == 12289)
| summarize arg_max(TimeGenerated, EventID) by Computer | where EventID == 12289

The query for the reset alert is:

Event | where Computer contains "EdgeServer" | where EventLog == "Lync Server" and (EventID == 12288 or EventID == 12289)
| summarize arg_max(TimeGenerated, EventID) by Computer  | where EventID == 12288

Service Name – RTCMRAUTH

The query for the error alert is:

Event | where Computer contains "EdgeServer" | where EventLog == "Lync Server" and (EventID == 19002 or EventID == 19003)
| summarize arg_max(TimeGenerated, EventID) by Computer | where EventID == 19003

The query for the reset alert is:

Event | where Computer contains "EdgeServer" | where EventLog == "Lync Server" and (EventID == 19002 or EventID == 19003)
| summarize arg_max(TimeGenerated, EventID) by Computer | where EventID == 19002

Service Name – RTCMEDIARELAY

The query for the error alert is:

Event | where Computer contains "EdgeServer" | where EventLog == "Lync Server" and (EventID == 22002 or EventID == 22003)
| summarize arg_max(TimeGenerated, EventID) by Computer | where EventID == 22003

The query for the reset alert is:

Event | where Computer contains "EdgeServer" | where EventLog == "Lync Server" and (EventID == 22002 or EventID == 22003)
| summarize arg_max(TimeGenerated, EventID) by Computer | where EventID == 22002

 

Now lets look at the second table.

The following table lists the network issues that Microsoft recommends monitoring:

image

Monitor Name

Mediation Server to gateway connectivity failure

The query for the error alert is:

Event | where Computer contains "MediationServer" | where EventLog == "Lync Server" and (EventID == 25061 or EventID == 25062 or EventID == 25002)
| summarize arg_max(TimeGenerated, EventID) by Computer | where EventID == 25061

The query for the reset alert is:

Event | where Computer contains "MediationServer" | where EventLog == "Lync Server" and (EventID == 25061 or EventID == 25062 or EventID == 25002)
| summarize arg_max(TimeGenerated, EventID) by Computer | where (EventID == 25062 or EventID == 25002)

 

Mediation Server to gateway call completion failure

The query for the error alert is:

Event | where Computer contains "MediationServer" | where EventLog == "Lync Server" and (EventID == 25063 or EventID == 25064 or EventID == 25002)
| summarize arg_max(TimeGenerated, EventID) by Computer | where EventID == 25063

The query for the reset alert is:

Event | where Computer contains "MediationServer" | where EventLog == "Lync Server" and (EventID == 25063 or EventID == 25062 or EventID == 25002)
| summarize arg_max(TimeGenerated, EventID) by Computer | where (EventID == 25064 or EventID == 25002)

 

Critical network problems

The query for the error alert is:

Event | where Computer contains "EdgeServer" | where EventLog == "Lync Server" and (EventID == 14624 or EventID == 14353 or EventID == 12288)
| summarize arg_max(TimeGenerated, EventID) by Computer | where EventID == 14624

The query for the reset alert is:

Event | where Computer contains "EdgeServer" | where EventLog == "Lync Server" and (EventID == 14624 or EventID == 14353 or EventID == 12288)
| summarize arg_max(TimeGenerated, EventID) by Computer | where (EventID == 14353 or EventID == 12288)

 

Next its looking at call capacity counters

The following lists the call capacity counters that should be monitored. These numbers should be less that 500 for Cloud Connector standard edition; less than 50 for Cloud Connector minimum edition.

  • LS:MediationServer – Inbound Calls(_Total)\- Current

  • LS:MediationServer – Outbound Calls(_Total)\- Current

  • LS:MediationServer – Inbound Calls(_Total)\- Active media bypass calls

  • LS:MediationServer – Outbound Calls(_Total)\- Active media bypass calls

These i believe were all created in the examples but here they are

Create an alert pair: " Too many concurrent calls in Mediation Servers" and “Concurrent calls fall back to normal load”

To create this alert:

  • The query for the error alert is:

Perf | where Computer contains "MediationServer" | where (ObjectName == "LS:MediationServer – Outbound Calls" or ObjectName
== "LS:MediationServer – Inbound Calls") | summarize arg_max(TimeGenerated, CounterValue) by ObjectName, Computer | summarize
TotalCalls = sum(CounterValue) by Computer| where TotalCalls >= 500

The query for the reset alert is:

Perf  | where Computer contains "MediationServer" | where (ObjectName == "LS:MediationServer – Outbound Calls" or ObjectName ==
"LS:MediationServer – Inbound Calls") | summarize arg_max(TimeGenerated, CounterValue) by ObjectName, Computer | summarize
TotalCalls = sum(CounterValue) by Computer| where TotalCalls < 500

 

Now if i go back into Settings > Alerts i have quite a few

image

 

Analyze the alerts in your Log Analytics repository

A section i skipped over but will look at now is analysing the log rep.

So CCE OMS TechNet sends me to

https://docs.microsoft.com/en-us/azure/log-analytics/log-analytics-solution-alert-management

Reading this it looks like i should add Alert Management solution to my OMS workspace. Whats Alert Management ?

When you add the Alert Management solution to your OMS workspace, the Alert Management tile is added to your OMS dashboard. This tile displays a count and graphical representation of the number of currently active alerts that were generated within the last 24 hours. You cannot change this time range.

Found this detailing how to add

https://docs.microsoft.com/en-us/azure/log-analytics/log-analytics-add-solutions

Let try and add

Back to OMS Portal click the bags icon on left hand menu

image

This is the solution Gallery! Wow theres a lot here

image

Im going to select Alert Management

image

Click Add

image

image

image

image

I looked at a few other solutions to add that maybe useful link

Agent Health

You can also then see the solutions added in settings > solutions

image

 

Summary

Seems quite a bit of work but once its all set up i can see the power of OMS and alerting for CCE will be awesome.

I just need to hook up a CCE to my OMS workspace and get testing this now which i hope to do very soon so ill update.  Cant wait to play around more with OMS and use it for more than just CCE monitoring and management !

Hopefully this will be useful to someone setting it up.

 

**** Updates 08/12/2017 ****

Alerting Examples

After playing around with the Alerts and thresholds i found at first i wasnt getting any alerts so i had to tweak the settings i had first used as getting 5 errors in 5 minutes didnt seem like it would ever hit a alert.

I had to set the Number of results” is set to “Greater than 0” to get alerts to work.

Here’s an example an email alert from the Alerts i had setup.

image

As i continue to play more i will update this post.

References

Monitor Cloud Connector using Operations Management Suite (OMS)

https://technet.microsoft.com/en-us/library/mt828598.aspx

Working with alert rules in Log Analytics

https://docs.microsoft.com/en-us/azure/log-analytics/log-analytics-alerts-creating

Alert Management solution in Operations Management Suite (OMS)

https://docs.microsoft.com/en-us/azure/log-analytics/log-analytics-solution-alert-management

Add Azure Log Analytics management solutions to your workspace

https://docs.microsoft.com/en-us/azure/log-analytics/log-analytics-add-solutions

Cloud Connector Edition CCE v2.1.0 Released – Adds Operation Management Suite (OMS) support

Over the weekend i noticed thanks to Twitter and Tom Arbuthnot that Friday 17/11/2017 it seems Microsoft have released CCE v2.1 for Skype for Business Online 🙂

Microsoft previously announced before Ignite and SfBO is becoming Teams  we should see co-existence in CCE so it could be deployed alongside Lync Server or Skype for Business Server as currently this is not possible and ive had many requests from customers for this as moving from an existing Lync Server deployment means ripping this out first and then deploying CCE but there was rumors after Ignite that coexistence with CCE will never come even in SfB Server 2019 and it seems this confirmed and not included in V2.1 😦

Microsoft now recommend configuring Hybrid on your existing Lync or SfB Server deployment or looking at deploying a third party appliance which is a bit of a u turn on previous announcement perhaps the shift to Teams has meant this maybe too much work as the focus is on Teams. Microsoft did comment on Tech Community post they will release more information on Hybrid voice so we will have to see. The post is below. This follows a post on the Tech Community saying v2.1 will come mid November check that out here

V2.1 following the Tech Community post focus on Cloud management with Operation Management Suite

Our primary goal for this release focused on improving the ability to cloud manage CCE via the Microsoft Operations Management Suite.

Tenant administrators care about monitoring the state of several indicators when managing CCE:

  • Key services to insure the solution is green and available
  • Hardware utilization for the virtual machines
  • Key statistics such in-bound and out bound calls to allow for fine tuning of resources

Ive been looking for release notes but cant seem to find anything as of yet only the Tech Community posts and community blog posts, highly recommend Tom Arbuthnots Posts below:

Updating to CCE v2.1

Updating option include Automatic and Manual and depends what you are configured for AutoUpdate and your maintenance time window you have configured on your tenant or you may have turned off AutoUpdates or your starting new.

Remember if you have turned off AutoUpdate you need to update to the latest release I think you have 60days before your classed as out of support so you need to schedule this update to stay in support.

I found the support statement

Microsoft supports the previous version of Cloud Connector Edition for 60 days after the release of a new version. Microsoft will support version 2.0.1 for 60 days after the release of 2.1 to allow you time to upgrade. All versions previous to 2.0.1 are no longer supported.

OMS?

Ive heard of OMS but to be honest i dont know alot so looks a have a quick look.

Whats is OMS ?

Operation Management Suite is a collection of Cloud management service entirely hosted in Azure.

Made up of number of services below but for CCE i think it will leverage Log Analytics.

image

https://technet.microsoft.com/en-us/library/mt828598.aspx

OMS Pricing Details

OMSCapture

I wondered what the pricing would be for OMS as its Azure and most things have a price tag but it seems there is a free plan but has limitations on daily limit of up to 500mb and retention period of 7 Days.

If you go reach the 500mb data analysis will stop and resume at the start of the next day.

So it looks like we can have a free offering for OMS or you can pay for the paid plan for no daily limit and up to 1Mponth retention. If you want to keep longer then you can pay.

https://azure.microsoft.com/en-gb/pricing/details/log-analytics/

OMS Log Analytics

Log Analytics provides monitoring services for OMS by collecting data from managed resources into a central repository. So we deploy an Agent to the virtual machines running on CCE and then configure what to look for, set alerts on the data we collect and view and report on the information. Looks nice and easy. Just set, collect, alert and report and seems we can also not only collect from on premises windows or linux, but Azure services and data collector api’s so you OMS can be useful for much more than just CCE if your not using it.

image

https://docs.microsoft.com/en-us/azure/operations-management-suite/operations-management-suite-overview

OMS Configuration and Configuring CCE to use OMS

You will need

  • Confirm Prereqs to use OMS
  • Configure CCE for OMS
  • Configure OMS
  • Create Alerts
  • Microsoft have provided Recommended minimal monitoring set so check it out on the url above.

First you need OMS and have the prereqs you need an Azure Tenant with OMS workspace, CCE v2.1 and Log Analytics new log search configuring.

For configuring on your CCE it depends if your deploying new or upgrading existing both you need to update the CloudConnector.ini file to enable OMS

Then configure OMS and specify alerts and event logs and performance counters

I think its great that you can use Cloud Monitoring and I wonder if SfB Server 2015 will take advantage of OMS as well in a similar way as it was announced with SfB Server 2019 it will take advantage of Cloud services.

Check out the details Config Information here

https://technet.microsoft.com/en-us/library/mt828598.aspx

Further Info and Useful Links

Version Number 2.1.0

Released 17/11/2017

Upgrade Information

https://technet.microsoft.com/en-us/library/mt740656.aspx

Further Information on OMS for CCE v2.1

https://technet.microsoft.com/en-us/library/mt828598.aspx

After upgrades it recommended to Validate the upgrades so check here

https://technet.microsoft.com/en-us/library/mt740653.aspx

Manual Download Link

https://aka.ms/CloudConnectorInstaller

Planning Information for new deployments of CCE

https://technet.microsoft.com/EN-US/library/mt605227.aspx

What is OMS?

https://docs.microsoft.com/en-us/azure/operations-management-suite/operations-management-suite-overview

OMS Pricing

https://azure.microsoft.com/en-gb/pricing/details/log-analytics/

Microsoft Teams & eDiscovery – Coffee in the Cloud Video Summary & eDiscovery walkthrough

Just looking over some Teams video’s and Understanding eDiscovery in Teams video caught my attention and its a short video, after i watched the video i had a play and walk through what was demo’d on the video.

image

We have Ansuman Acharya who’s program manager for Microsoft Teams, hes worked on the Teams Team since December. Team is fast and agile.

Talking about two main features

Compliance content and search (Legal and IT Admin)

Microsoft Teams the newest workload to join the Office 365 family

Where courts summon legal admins or compliance officers works with IT admins to look for content in Teams.

Security and Compliance centre is great place to look for this.

Let see how it works

Over in Security and Compliance centre

image

Logged in as admin

Left we have search and investigation

eDiscovery

A new case has been opened for project red stone

image

We switch over to teams and we can see there is a Team for Redstone

image

This is subject for this case

We have Holds and have legal hold enabled on mailbox of Tucker Burns, using legal hold all communication in teams is on hold.

Content Search as well

first step is description of the case

image

Then Holds which we can put users mailbox on legal hold to keep content. all information and interaction in teams is keep indefinitely. Group or team mailbox can also go on hold

image

Compliance content search as well for Redstone

image

Results

image

We can see IMs in Teams

Exports – You can export the results as PST or multiple

image

Members

image

You can use e discovery for email and now Teams is included as well and Teams have been integrated and is fully compliant

You do have to be Office 365 admin, compliance admin which you need to assign to view and manage e-discovery cases.

image

 

So i thought after this video and as screenshots from the video were pretty poor id have a play around and walkthrough what we watched and learn a bit around eDiscovery as i went.

In teams i created a new Teams called redstone and said a few words

image

So go see if we can find this

Go to Security and Compliance centre when logged in as admin to your Office 365 tenant

image

Then on the left menu expand

image

Select e-Discovery

image

Create a case

Copied the Redstone Trading Example from video

image

Created a search

image

image

Create a search

image

image

image

Now when i try to preview

image

So checked out permissions

image

Clicked on eDiscovery Manager

image

Edit eDiscovery Administrator and assign myself and thank you Winking smile

image

image

Lets go back to eDiscovery and try and preview results

and it works

image

Nice so i can see type as IM with the keyword redstone.

And heres my Teams Team with redstone and its worked Smile

image

Content Search

thought id have a play with this as well, seems to already be part of ediscovery case but you can see here you can just do the search only for content.

image

Ill do a search for redstone

image

image

And you can view the results and export as well

image

Export report i had to install

image

Pasted the key in and

image

and heres my files

image

Well that was a look a eDiscovery and Content Search for Teams