<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://www.watts365.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://www.watts365.com/" rel="alternate" type="text/html" /><updated>2026-10-04T19:18:50+00:00</updated><id>https://www.watts365.com/feed.xml</id><title type="html">Watts365</title><subtitle>Microsoft Teams, Teams Phone and M365 notes from Rob Watts</subtitle><entry><title type="html">Extending emergency call notifications with the Power Platform</title><link href="https://www.watts365.com/2024/06/extending-emergency-call-notifications-with-the-power-platform/" rel="alternate" type="text/html" title="Extending emergency call notifications with the Power Platform" /><published>2024-06-27T14:00:00+00:00</published><updated>2024-06-27T14:00:00+00:00</updated><id>https://www.watts365.com/2024/06/extending-emergency-call-notifications-with-the-power-platform</id><content type="html" xml:base="https://www.watts365.com/2024/06/extending-emergency-call-notifications-with-the-power-platform/"><![CDATA[<p>Do you want e-mail notifications when someone places an emergency call in Microsoft Teams? Do you want to dynamically send these e-mails automatically dependant on which office the user makes the emergency call from?</p>

<p>I have just finished presenting at Commsverse 2024, where I launched an open source solution that you need to see!</p>

<p>Built on the Power Platform, this solution takes the default group chat notification and allows you to add e-mail to the mix… But! It’s not limited to e-mail. If Power Automate has a connector for it, you can use it! SMS via Azure Communication Services is another example of where these notifications can be extended further.</p>

<table>
  <tbody>
    <tr>
      <td>[List of all Power Automate connectors</td>
      <td>Microsoft Learn](https://learn.microsoft.com/en-us/connectors/connector-reference/connector-reference-powerautomate-connectors)</td>
    </tr>
  </tbody>
</table>

<p><img src="/assets/uploads/2024/06/image-1-1024x328.png" alt="Graphical user interface, text, application, email, Teams" /></p>

<p>Emergency call notifications in Teams are a feature that allows administrators and users to receive alerts when someone in their organisation makes an emergency call using Teams Phone System.</p>

<p>The notifications can help responders locate and assist the caller quickly and efficiently. Currently, this is limited to notifying a group of people in a group chat.</p>

<p>Maybe you want to notify a security desk, who don’t have Teams or send an SMS to a Health and Safety Manager to keep them informed.</p>

<p>All you need to get started are:</p>

<ul>
  <li>A <strong>Service Account</strong> with the an appropriate license for:
    <ul>
      <li>Power Automate</li>
      <li>Microsoft Teams</li>
      <li>Microsoft Exchange</li>
      <li>SharePoint</li>
    </ul>
  </li>
  <li>A SharePoint list</li>
  <li>Teams Telephony Administrator, Teams Communication Administrator or Teams Administrator role.</li>
  <li>Emergency Calling Policy</li>
  <li>Network topology configured in Microsoft Teams</li>
</ul>

<p>Visit <a href="https://aka.ms/ExtendEmergencyCalling">aka.ms/ExtendEmergencyCalling</a> to get started today!</p>

<p>It’s something that many Microsoft customers have asked for on their journey to Microsoft Teams Phone, and now it can be a reality.</p>]]></content><author><name></name></author><category term="Microsoft Teams" /><category term="Microsoft Teams Phone" /><category term="Uncategorised" /><summary type="html"><![CDATA[Do you want e-mail notifications when someone places an emergency call in Microsoft Teams? Do you want to dynamically send these e-mails automatically dependant on which office the user makes the emergency call from?]]></summary></entry><entry><title type="html">Microsoft Places - Public Preview… Get started today!</title><link href="https://www.watts365.com/2024/05/microsoft-places-public-preview-get-started-today/" rel="alternate" type="text/html" title="Microsoft Places - Public Preview… Get started today!" /><published>2024-05-13T00:12:29+00:00</published><updated>2024-05-13T00:12:29+00:00</updated><id>https://www.watts365.com/2024/05/microsoft-places-public-preview-get-started-today</id><content type="html" xml:base="https://www.watts365.com/2024/05/microsoft-places-public-preview-get-started-today/"><![CDATA[<p>🔥🔥🔥 <strong>Hot off the press!!!</strong> 🔥🔥🔥On Friday, Microsoft released a deployment guide for Microsoft Places. They also shared information about the Microsoft Places Public Preview Program, which you can opt in to now!</p>

<p>This is something I’ve been waiting for, since the day Places was first announced.</p>

<p><img src="/assets/uploads/2024/05/Microsoft-Places-My-Dashboard.png" alt="Graphical user interface, application - Microsoft Places Dashboard" /></p>

<p><strong>But what is Microsoft Places?</strong> Places is a new connected workplace app that reimagines flexible work</p>

<p>Places brings new life to flexible work by successfully unlocking closer connections between teams and colleagues, elevating an improved workplace experience, and driving confident decision-making related to space optimization.</p>

<p><img src="/assets/uploads/2024/05/places-connectedworkplace-1024x339.png" alt="Connected workplace diagram Microsoft Places" /></p>

<p><strong>Reimagine where and how you work</strong></p>

<p>Keeping pace with all the ways the workplace has evolved in recent years means rethinking and strengthening how people connect in physical and digital spaces. Foster a truly connected workplace with Microsoft Places - a modern solution for today’s needs with the flexibility to adapt to tomorrow’s needs.</p>

<p>https://www.youtube.com/watch?v=ndrS8B89uO4</p>

<h2 id="pre-requisites-for-microsoft-places">Pre-requisites for Microsoft Places</h2>

<h3 id="licensing">Licensing</h3>

<p>Places requires one of the following subscriptions:</p>

<ul>
  <li>Microsoft 365 Business Standard</li>
  <li>Microsoft 365 Business Premium</li>
  <li>Microsoft 365 E3</li>
  <li>Microsoft 365 E5</li>
  <li>Microsoft 365 A3</li>
  <li>Microsoft 365 A5</li>
  <li>Microsoft 365 E3, E5, A3, or A5 Extra Features, when combined with a corresponding Office 365 or Microsoft 365 plan.</li>
</ul>

<h3 id="step-1---confirm-exchange-permissions">Step 1 - Confirm Exchange permissions</h3>

<p>Microsoft Places relies on Exchange mailboxes as the foundational infrastructure for coordinating schedules and booking resources such as rooms or workspaces. IT Admins must be assigned the Exchange administrator role to manage Exchange-related configurations for Microsoft Places.</p>

<p>Places cmdlets that manage your tenant settings or other places like Building and Floor require the <strong>TenantPlacesManagement</strong> role.</p>

<p>Use the following cmdlet to evaluate what roles are currently assigned:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Connect-ExchangeOnline

Get-ManagementRoleAssignment -Role TenantPlacesManagement -GetEffectiveUsers | Where {$_.EffectiveUserName -Eq "Rob Watts"}
</code></pre></div></div>

<p><img src="/assets/uploads/2024/05/image-1024x82.png" alt="Graphical user interface, text _ Microsoft Places PowerShell" /></p>

<p>Looking good so far… 👍✅</p>

<h3 id="step-2---update-powershell">Step 2 - Update PowerShell</h3>

<p>To configure capabilities and enable users with Microsoft Places, ensure the latest version of PowerShell is installed to PowerShell 7. Follow these steps to update your PowerShell:</p>

<ul>
  <li>Run the following command in PowerShell:</li>
</ul>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>winget search Microsoft.PowerShell
</code></pre></div></div>

<ul>
  <li>Run the following command to install PowerShell or PowerShell Preview using the ID parameter:</li>
</ul>

<p><strong>PowerShell</strong></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>winget install --id Microsoft.Powershell --source winget
</code></pre></div></div>

<p><strong>PowerShell Preview</strong></p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>winget install --id Microsoft.Powershell.Preview --source winget
</code></pre></div></div>

<h3 id="step-3---install-the-microsoft-places-module">Step 3 - Install the Microsoft Places module</h3>

<p><strong>Note:</strong> <em>At the time of writing this blog post, the latest pre-release on PowerShellGallery.com was 0.28.0-alpha (This version does not have all of the parameters needed to deploy Places. Check the latest release on <a href="https://www.powershellgallery.com/packages/MicrosoftPlaces/">PowerShell Gallery</a> before running the PowerShell command. <strong>Confirmed working 0.32.0-alpha</strong></em></p>

<p><img src="/assets/uploads/2024/05/image-1-1024x377.png" alt="Microsoft Places on PowershellGallery.com" /></p>

<ol>
  <li>Run PowerShell <strong>(v7)</strong>.</li>
  <li>Install the latest Places PowerShell client using the following cmdlet:</li>
</ol>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Install-Module -Name MicrosoftPlaces -RequiredVersion 0.32.0-alpha -AllowPrerelease -Force.
</code></pre></div></div>

<p>If you got this far… you’ve completed the pre-requisites. 👍 Now it’s time to deploy Places… I’m excited.</p>

<h2 id="deploy-microsoft-places">Deploy Microsoft Places</h2>

<p>These steps will provide Places to your users and enable Workplans. This will help facilitate hybrid work coordination, employees can communicate their work location (e.g. ‘in-office’ or ‘remote’) for specific days of the week via Workplans.</p>

<p>These cmdlets are available to tenants to enable or onboard to Places Public Preview. By default, the Calendar features will be available to users. The following cmdlets are used by the tenant admins to enable buildings, apps, and location sharing controls.</p>

<p>As the Exchange administrator, you can enable Places for all members of your tenant or to a select subset via mail-enabled security group.</p>

<h3 id="enable-places-for-all-users-in-your-tenant">Enable Places for all users in your tenant</h3>

<p>In the latest version of <strong>PowerShell (v7)</strong> , run the following cmdlet to connect to Places:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Connect-MicrosoftPlaces
</code></pre></div></div>

<p><img src="/assets/uploads/2024/05/image-3-1024x420.png" alt="PowerShell window" /></p>

<h4 id="enable-places-web-app-and-places-mobile-app-for-all-users">Enable Places Web app and Places Mobile app for all users</h4>

<p>To enable Places Web app and Places Mobile app for all users, run the following cmdlet in PowerShell:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Set-PlacesSettings -Collection Places -EnablePlacesMobileApp 'Default:true'
Set-PlacesSettings -Collection Places -EnablePlacesWebApp 'Default:true'
</code></pre></div></div>

<h4 id="enable-places-to-a-subset-of-users-in-your-tenant">Enable Places to a subset of users in your tenant</h4>

<p>Places can be enabled for specific employees within your company by utilising a mail-enabled security group. You must add or remove users through the mail-enabled security group created - in most cases this should be immediate, but for users and groups new to the tenant (or have not been active), this could take up to 1 day.</p>

<p>Connect to the Microsoft Places service in PowerShell by running the following command:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Connect-MicrosoftPlaces
</code></pre></div></div>

<p>Run the following command to enable Places for a mail-enabled security group, which includes all users requiring access to Places and users in the analytics group:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Set-PlacesSettings -Collection Places -EnablePlacesWeb ‘Default:false,OID:&lt;Mail enabled Security Group ObjectID&gt;@&lt;TenantID&gt;:true’

Set-PlacesSettings -Collection Places -EnablePlacesMobileApp ‘Default:false,OID:&lt;Mail enabled Security Group ObjectID&gt;@&lt;TenantID&gt;:true’
</code></pre></div></div>

<h3 id="verify-who-has-access-to-places">Verify who has access to Places</h3>

<p>You can verify the above commands worked by running the following command:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Get-PlacesSettings -Collection Places -ReadFromPrimary
</code></pre></div></div>

<p><img src="/assets/uploads/2024/05/image-5-1024x159.png" alt="PowerShell window" /></p>

<p><strong><em>Note:</em></strong> <strong><em>It may take up to 1 day for users to gain access</em></strong></p>

<p>You’ve deployed Microsoft Places, and will have access to the following features of Microsoft Places.</p>

<ul>
  <li><strong>Location Plans:</strong> Allow employees to share their proposed location schedule and see who else is attending in-person.</li>
  <li><strong>In-Person Meetings:</strong> Easily communicate your intention to work together with an in-person meeting invite.</li>
  <li><strong>Hybrid RSVP:</strong> Meeting participants can share whether they attend in person or remote.</li>
  <li><strong>Peek Cards:</strong> Easily see who’s coming into the office and adjust your location plan, directly from your Outlook Calendar. Receive notifications to book space on days in office.</li>
  <li><strong>Expanded Presence:</strong> Add location to your presence signal to indicate when you’re in the office or a particular office.</li>
</ul>

<table>
  <thead>
    <tr>
      <th> </th>
      <th> </th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><a href="https://outlook.office.com/places/">Places Web app</a></td>
      <td>Enabling the Places Web app for your tenants is the first step in providing Places features. <a href="https://outlook.office.com/places/">https://outlook.office.com/places/</a></td>
    </tr>
    <tr>
      <td><a href="https://learn.microsoft.com/en-us/exchange/clients-and-mobile-in-exchange-online/outlook-on-the-web/enable-disable-employee-access-new-outlook#enable-or-disable-the-outlook-desktop-new-outlook-toggle">New Outlook</a></td>
      <td>Places features are available in the latest version of Outlook.</td>
    </tr>
    <tr>
      <td><a href="https://learn.microsoft.com/en-us/microsoftteams/public-preview-doc-updates?tabs=new-teams-client">Teams Public Preview</a></td>
      <td>Opt-in to Teams Public Preview to enable Places location aware features in Teams.</td>
    </tr>
    <tr>
      <td><a href="https://learn.microsoft.com/en-us/microsoftteams/manage-apps">Places Teams app</a></td>
      <td>Places is available as a Teams app within Teams and Outlook</td>
    </tr>
    <tr>
      <td>Places iOS app</td>
      <td>The iOS app is an opt-in feature.</td>
    </tr>
  </tbody>
</table>

<h2 id="want-more-from-microsoft-places">Want more from Microsoft Places?</h2>

<p>You can opt-in to the <strong>Microsoft Places Public Preview Program</strong> via this form.</p>

<p>Before opting in, you’ll need to review and confirm you meet the following pre-requisites:</p>

<ol>
  <li>You are a Microsoft 365 administrator for the commercial tenant you wish to enroll.</li>
  <li>Your organisation must be a commercial or education organisation under an existing enterprise agreement with Microsoft.</li>
  <li>You have at least one of the required prerequisite plans for Places enabled on your tenant:
    <ul>
      <li>Microsoft 365 Business Standard or Business Premium</li>
      <li>Microsoft 365 E1, E3, or E5</li>
      <li>Microsoft 365 A3 or A5</li>
    </ul>
  </li>
</ol>

<p>The following features are available for early access as part of the public preview program. Microsoft will release these features in waves as they ramp up capacity to meet demand:</p>

<ul>
  <li><strong>Places Finder:</strong> Book desks or rooms with the value of additional data: images of the space, floorplans, information about technology available.</li>
  <li><strong>Intelligent Booking:</strong> Receive recommended rooms or desk pools and with one select, book suggested space or browse other suggestions.</li>
  <li><strong>Places Explorer:</strong> Get a singular view of the people, spaces, and experiences at each workplace location.</li>
  <li><strong>Analytics features:</strong> Get access to intent and actual occupancy and utilization data.</li>
  <li><strong>Auto-release policies:</strong> Allow reserved rooms to be automatically released if unoccupied.</li>
</ul>

<table>
  <tbody>
    <tr>
      <td>FAQs for the program can be found here - [Opt in to the Microsoft Places Public Preview Program - Deploy Office</td>
      <td>Microsoft Learn](https://learn.microsoft.com/en-us/deployoffice/places/opt-in-places-preview#faq)</td>
    </tr>
  </tbody>
</table>

<table>
  <tbody>
    <tr>
      <td>The official deployment guide can be found here - [Deployment guide for Places - Deploy Office</td>
      <td>Microsoft Learn](https://learn.microsoft.com/en-us/deployoffice/places/deployment-guide-for-places) and [Opt in to the Microsoft Places Public Preview Program - Deploy Office</td>
      <td>Microsoft Learn](https://learn.microsoft.com/en-us/deployoffice/places/opt-in-places-preview)</td>
    </tr>
  </tbody>
</table>]]></content><author><name></name></author><category term="Microsoft 365" /><category term="Microsoft Teams" /><category term="Microsoft Teams Rooms" /><summary type="html"><![CDATA[🔥🔥🔥 Hot off the press!!! 🔥🔥🔥On Friday, Microsoft released a deployment guide for Microsoft Places. They also shared information about the Microsoft Places Public Preview Program, which you can opt in to now!]]></summary></entry><entry><title type="html">I’m speaking at Commsverse 2024!</title><link href="https://www.watts365.com/2024/03/im-speaking-at-commsverse-2024/" rel="alternate" type="text/html" title="I’m speaking at Commsverse 2024!" /><published>2024-03-11T17:00:00+00:00</published><updated>2024-03-11T17:00:00+00:00</updated><id>https://www.watts365.com/2024/03/im-speaking-at-commsverse-2024</id><content type="html" xml:base="https://www.watts365.com/2024/03/im-speaking-at-commsverse-2024/"><![CDATA[<h2 id="what-is-commsverse">What is Commsverse?</h2>

<p>Commsverse, is not your average conference. Being niche and small means that we can and do go above and beyond to ensure all your needs are taken care of. Commsverse is an experience for everyone and a place that Microsoft Teams enthusiasts can network with the entire community.</p>

<p>At Commsverse, you will learn from the best in the industry and will gain knowledge and understanding far beyond anything else on offer in the market.</p>

<h2 id="what-am-i-speaking-about">What am I speaking about?</h2>

<p>In my session, <strong>Extending emergency call notifications with the Power Platform and ACS</strong>, join me, as I walk you through how you could leverage the Power Platform to extend the notifications beyond a Teams group chat… Perhaps an e-mail or even via SMS by using Azure Communications Services.</p>

<p>Emergency call notifications in Teams are a feature that allows administrators and users to receive alerts when someone in their organization makes an emergency call using Teams Phone System. The notifications can help responders locate and assist the caller quickly and efficiently. Currently, this is limited to notifying a group of people in a group chat.</p>

<p>But! Why limit this to only a notification in Teams… What if you want to include more information about where the user is, or how to contact them? What if you want different people to be notified depending on which office they are in.</p>

<p>Add my to session to your Agenda</p>

<p>Buy Tickets for Commsverse 2024</p>]]></content><author><name></name></author><category term="Microsoft Teams" /><category term="Microsoft Teams Phone" /><summary type="html"><![CDATA[What is Commsverse?]]></summary></entry><entry><title type="html">Neat Pulse: The heartbeat of your meeting rooms</title><link href="https://www.watts365.com/2024/01/neat-pulse-the-heartbeat-of-your-meeting-rooms/" rel="alternate" type="text/html" title="Neat Pulse: The heartbeat of your meeting rooms" /><published>2024-01-23T08:32:53+00:00</published><updated>2024-01-23T08:32:53+00:00</updated><id>https://www.watts365.com/2024/01/neat-pulse-the-heartbeat-of-your-meeting-rooms</id><content type="html" xml:base="https://www.watts365.com/2024/01/neat-pulse-the-heartbeat-of-your-meeting-rooms/"><![CDATA[<p>Neat Pulse is your one-stop-shop for bosses of the IT world to keep tabs on their Neat gadgets. It's a babysitter that doesn't need a background check—dashboards for days, remote control antics, and setup so easy your grandma could do it post-bingo. Truly, Neat Pulse is the Mary Poppins of device management, practically perfect in every way. And if you're mourning your complex relationships with old-school databases, trust me, you need Neat Pulse's simplicity like yesterday's leftovers need the microwave!</p>

<p>Neat Pulse is designed to give complete peace of mind when it comes to deploying and maintaining Neat devices. Providing IT administrators with access to a powerful management platform (Pulse Control), premium technical support (Pulse Care) and extended warranty (Pulse Cover). </p>

<figure class="wp-block-image aligncenter size-full"><img src="/assets/uploads/2024/01/logo-pulse.png" alt="Icon" class="wp-image-10221" /></figure>

<p></p>

<p>With Neat's new support offering changing on 1st February, I thought I'd give an overview of how Neat Pulse can give you a single pane dashboard to manage all of your Neat devices. Read more about Neat's changes here. </p>

<p>Let's take a look at what Neat Pulse has to offer.</p>

<h3 class="wp-block-heading">Dashboard</h3>

<p>Starting with the Neat Pulse dashboard, which is in keeping with Neat's "keep it simple" approach. From here you are able to see the status of our Neat devices. If needed, we are able to filter based on status, region, location, device or profile. </p>

<figure class="wp-block-image aligncenter size-large is-resized"><img src="/assets/uploads/2024/01/neat.pulse-dashboard-1024x503.png" alt="Graphical user interface, application" class="wp-image-10225" style="width:600px" /></figure>

<h3 class="wp-block-heading">Add a device</h3>

<p>From here you're able to add a device to Neat Pulse, the process is truly effortless. Simply add a name for the room, space or device. Once you press continue, you'll see an enrolment code, which you use to link your Neat devices. From this screen you can also set the location of the device, assign a profile and even add notes. </p>

<figure class="wp-block-gallery has-nested-images columns-default is-cropped">
<figure class="wp-block-image size-large"><img src="/assets/uploads/2024/01/neat.pulse-add-1.png" alt="A screenshot of a stereo" class="wp-image-10230" /></figure>

<figure class="wp-block-image size-full is-style-default"><img src="/assets/uploads/2024/01/neat.pulse-add-2-1.png" alt="Graphical user interface" class="wp-image-10232" /></figure>
</figure>

<h3 class="wp-block-heading">Viewing device details</h3>

<p>By clicking on a device group, you're able to see more details about that group, including any notes added to Neat Pulse by another administrator, the device's current state. You can even gain insights about environmental factors from the room or space the device is in. You can also assign a profile or restart the device from this screen. </p>

<figure class="wp-block-image aligncenter size-large is-resized"><img src="/assets/uploads/2024/01/neat.pulse-device-group-details-1024x935.png" alt="Graphical user interface, application" class="wp-image-10234" style="width:400px" /></figure>

<p>Drilling through to the devices area, not only are you able to see further details about the device, you can change settings too. View details like the serial number, software versions to the device's network configuration. You can even change settings relating to the device's software, display, audio and video and accessibility to name a few. </p>

<figure class="wp-block-gallery has-nested-images columns-default is-cropped">
<figure class="wp-block-image size-large"><img src="/assets/uploads/2024/01/neat.pulse-device-details1-1024x836.png" alt="Graphical user interface, application" class="wp-image-10238" /></figure>

<figure class="wp-block-image size-large"><img src="/assets/uploads/2024/01/neat.pulse-device-details2-1024x936.png" alt="Graphical user interface, application" class="wp-image-10237" /></figure>

<figure class="wp-block-image size-large"><img src="/assets/uploads/2024/01/neat.pulse-device-details3-1024x940.png" alt="Graphical user interface, application" class="wp-image-10236" /></figure>
</figure>

<h3 class="wp-block-heading">Remote Control</h3>

<p>But wait! There's more and this is when the fun starts. You can remotely control the device, directly from Neat Pulse, with or without someone being locally in the room (Occupants are given 15 seconds to approve via a prompt on the screen and panel before the connection is automatically approved. </p>

<figure class="wp-block-image aligncenter size-large is-resized"><img src="/assets/uploads/2024/01/image-1-1024x503.png" alt="A screen shot of a computer" class="wp-image-10240" style="width:600px" /></figure>

<p>Here you'll gain full remote control access to all paired devices. Whether it's to troubleshoot an issue, or even provide remote white-glove service for an Executive, Neat pulse enables you to do this from the wherever you are in the world. It's truly amazing what Neat Pulse can do. </p>

<h3 class="wp-block-heading">Profiles</h3>

<p>By selecting Profiles from the left menu, you are able to view, create and modify any device profile in use across the platform. </p>

<figure class="wp-block-image aligncenter size-large is-resized"><img src="/assets/uploads/2024/01/image-2-1024x503.png" alt="Graphical user interface, application" class="wp-image-10243" style="width:600px" /></figure>

<h3 class="wp-block-heading">Settings</h3>

<p>Navigating to the Settings menu, Neat's simplicity continues. This bit is important. Neat Pulse uses three simple relationships. Here's the first two... </p>

<p><strong>Regions</strong> are linked to <strong>Locations</strong>. <strong>Locations </strong>are assigned to <strong>Devices</strong>. Make sense so far? Much easier than relationships in access databases. Right? Those were the days... <strong>ABSOLUTELY NOT!</strong></p>

<figure class="wp-block-gallery has-nested-images columns-default is-cropped">
<figure class="wp-block-image size-large"><img src="/assets/uploads/2024/01/neat.pulse-regions-2-996x1024.png" alt="Graphical user interface" class="wp-image-10256" /></figure>

<figure class="wp-block-image size-large"><img src="/assets/uploads/2024/01/neat.pulse-locations-996x1024.png" alt="Graphical user interface" class="wp-image-10254" /></figure>
</figure>

<h3 class="wp-block-heading">Users</h3>

<p>The final piece of the puzzle! Users... Again following Neat's simple but effective approach, inviting new users takes seconds. Simply type in the user's email address, select from one of two roles (Admin or Owner). If the user is an Admin, you can select the <strong>Regions</strong> which that user has access to manage. Owners have access to all regions and click Invite. Easy peasy! And...we have our final relationship. <strong>Users</strong> are assigned to <strong>Regions</strong>. </p>

<figure class="wp-block-image size-large"><img src="/assets/uploads/2024/01/image-3-1024x166.png" alt="Graphical user interface, text, application, chat or text message" class="wp-image-10258" /></figure>

<p>The newly invited user will receive an email inviting them to join Neat Pulse. You'll be able to sign into Neat Pulse using your work email and password, or by linking to your Microsoft Entra credentials (or Google's equivalent)</p>

<figure class="wp-block-image aligncenter size-large is-resized"><img src="/assets/uploads/2024/01/image-5-1024x834.png" alt="" class="wp-image-10260" style="width:550px" /></figure>

<p>Owners will be able to see manage users from this page too. Change their roles, assign their access, which is linked to <strong>Regions</strong>, remember? Owners can even also see who hasn't accepted their pending invite... Which does make you wonder...Why wouldn't you accept an invite to Neat Pulse?</p>

<figure class="wp-block-image aligncenter size-large is-resized"><img src="/assets/uploads/2024/01/image-6-1024x563.png" alt="Graphical user interface" class="wp-image-10261" style="width:600px" /></figure>

<h3 class="wp-block-heading">Audit logs</h3>

<p>If you've made it this far, congratulations! Audit logs aren't fun. But at least Neat make them easy! You can choose between user action logs and device change logs. You can even export the logs, if Neat's super simple interface isn't enough for you (or you have a lot of logs, of course!). Don't forget, you can filter them too! </p>

<figure class="wp-block-image aligncenter size-large is-resized"><img src="/assets/uploads/2024/01/image-7-1024x642.png" alt="Text" class="wp-image-10262" style="width:600px" /></figure>

<h3 class="wp-block-heading">In Summary</h3>

<p>Neat Pulse is a really simple management platform, but that doesn't mean it's not effective! It's amazing how much power something so simple really has. My quick blog post, doesn't do it justice. If you have Neat devices, Neat Pulse is the tool for you. Unlike the Kaiser Chiefs once sang, today you learned something! Now go on, never miss a beat with <a href="https://neat.no/pulse/">Neat Pulse</a>.</p>

<div class="embed"><iframe src="https://open.spotify.com/embed/track/0bXhjlgUddDlJzHOeVM4Tq?utm_source=generator&amp;theme=0" loading="lazy" allowfullscreen=""></iframe></div>]]></content><author><name></name></author><category term="Microsoft Teams Rooms" /><summary type="html"><![CDATA[Neat Pulse is your one-stop-shop for bosses of the IT world to keep tabs on their Neat gadgets. It's a babysitter that doesn't need a background check—dashboards for days, remote control antics, and setup so easy your grandma could do it post-bingo. Truly, Neat Pulse is the Mary Poppins of device management, practically perfect in every way. And if you're mourning your complex relationships with old-school databases, trust me, you need Neat Pulse's simplicity like yesterday's leftovers need the microwave!]]></summary></entry><entry><title type="html">AI Generated Alt Text! Automagically?</title><link href="https://www.watts365.com/2023/09/ai-generated-alt-text-automagically/" rel="alternate" type="text/html" title="AI Generated Alt Text! Automagically?" /><published>2023-09-08T23:05:25+00:00</published><updated>2023-09-08T23:05:25+00:00</updated><id>https://www.watts365.com/2023/09/ai-generated-alt-text-automagically</id><content type="html" xml:base="https://www.watts365.com/2023/09/ai-generated-alt-text-automagically/"><![CDATA[<p>Do you use WordPress? Are you looking for a quick way to make your site more accessible? Because here’s how to use Azure AI Vision to create automatic AI generated Alt Text for media within your site.</p>

<p><img src="/assets/uploads/2023/09/image-16-1024x423.png" alt="A person sitting on top of a mountain" /></p>

<p>Let’s dive in…</p>

<h2 id="pre-requisites-for-automatic-ai-generated-alt-text">Pre-requisites for Automatic AI Generated Alt Text</h2>

<p>Firstly, you’ll need to install the <strong>FREE</strong> <a href="https://wordpress.org/plugins/automatic-alternative-text/"><strong>Automatic Alternative Text</strong></a> plugin onto your site.</p>

<p>Some things to note at this point.</p>

<ul>
  <li>Firstly, the plugin only works with newly uploaded images.</li>
  <li>Another thing the plugin will not add alt text to your existing images.</li>
  <li>Finally, the plugin only adds at text in English.</li>
</ul>

<p><strong>But, not bad for a FREE plugin, right?</strong></p>

<p>Once you’ve done this, you can enable it straight away.</p>

<p>Then, if you navigate to Settings, then Media. You’ll see a new section of the page called Automatic Alternative Text.</p>

<p><img src="/assets/uploads/2023/09/image-6-1024x361.png" alt="Graphical user interface, text, application, email" /></p>

<p>Wait! We need an Endpoint URL and API key? On to the next step.</p>

<p>Let me introduce you to <strong><a href="https://learn.microsoft.com/en-gb/azure/ai-services/computer-vision/">Azure AI Vision</a></strong>. Albeit, with Alt Text generation, we’re only scratching the surface here.</p>

<p>Boost content discoverability, accelerate text extraction, and create products that more people can use by embedding vision capabilities in your apps. Use visual data processing to label content (from objects to concepts), extract printed and handwritten text, recognize familiar subjects like brands and landmarks, and moderate content. No machine learning expertise is required.</p>

<p>If like me, you already have an Azure subscription. You’re good to go. Else, you’ll need to create one. Worry not, it’s free for 12 months. <strong>Start here</strong>.</p>

<h2 id="azure-configuration-for-automatic-ai-generated-alt-text">Azure Configuration for Automatic AI Generated Alt Text</h2>

<ul>
  <li>
    <p>First, navigate to <strong>portal.azure.com</strong></p>
  </li>
  <li>
    <p>Then, click “Create a resource”</p>
  </li>
</ul>

<p><img src="/assets/uploads/2023/09/image-7.png" alt="Icon" /></p>

<ul>
  <li>Next, search for “Computer Vision”</li>
</ul>

<p><img src="/assets/uploads/2023/09/image-8-1024x407.png" alt="Graphical user interface, application" /></p>

<ul>
  <li>Click “Create” and select “Computer Vision”</li>
  <li>Select your Subscription and Resource group (or create a new one if you choose to do so)</li>
  <li>Lastly, make sure you select the correct Azure processing region.</li>
</ul>

<p><img src="/assets/uploads/2023/09/image-9-1024x686.png" alt="Graphical user interface, text, application, email" /></p>

<p>Now, the important bit… the name you choose will form the Endpoint URL. These must be unique across the entirety of Azure. I’d recommend using something like. “aivision-contoso”, where Contoso is your site name. We’ll see shortly what the outcome of this will be.</p>

<p><img src="/assets/uploads/2023/09/image-10-1024x70.png" alt="Graphical user interface, application" /></p>

<p>Next, we move on to another important bit… pricing! Per region, you can choose one free instance (available for 12 months)</p>

<p><img src="/assets/uploads/2023/09/image-11-1024x70.png" alt="Shape" /></p>

<p><strong><em>More information can be found at the Azure AI Vision Pricing page.</em></strong></p>

<p>Review and acknowledge Microsoft’s Responsible AI Notice… also very important.</p>

<p><img src="/assets/uploads/2023/09/image-12-1024x451.png" alt="Graphical user interface, text, application, email" /></p>

<ul>
  <li>Click “Review and create”, and finalise the deployment.</li>
  <li>Once complete, click “Go to resource”.</li>
</ul>

<p>Here we’ll find our key and endpoint URL accordingly.</p>

<p><img src="/assets/uploads/2023/09/image-14-1024x570.png" alt="Graphical user interface, text, application, email" /></p>

<p>Note the URL is [resource-name].cognitiveservices.azure.com</p>

<h2 id="wordpress-configuration">WordPress Configuration</h2>

<p>Moving back over to WordPress, we can now add our Endpoint URL and API key respectively and Save Changes. <img src="/assets/uploads/2023/09/image-6-1024x361.png" alt="Graphical user interface, text, application, email" /></p>

<p>Huzzah! Success! Finally, we’ve done it! Automatic AI generated Alt Text!</p>

<p><img src="/assets/uploads/2023/09/image-15-1024x382.png" alt="A bird sitting on a table" /></p>

<p>Evidenty, you may want to play around with the confidence threshold… It is AI after all, always learning.</p>]]></content><author><name></name></author><category term="AI" /><category term="Azure" /><category term="WordPress" /><summary type="html"><![CDATA[Do you use WordPress? Are you looking for a quick way to make your site more accessible? Because here’s how to use Azure AI Vision to create automatic AI generated Alt Text for media within your site.]]></summary></entry><entry><title type="html">Do more with less with Teams SIP Gateway</title><link href="https://www.watts365.com/2023/09/do-more-with-less-with-teams-sip-gateway/" rel="alternate" type="text/html" title="Do more with less with Teams SIP Gateway" /><published>2023-09-08T19:41:17+00:00</published><updated>2023-09-08T19:41:17+00:00</updated><id>https://www.watts365.com/2023/09/do-more-with-less-with-teams-sip-gateway</id><content type="html" xml:base="https://www.watts365.com/2023/09/do-more-with-less-with-teams-sip-gateway/"><![CDATA[<h3 id="what-is-teams-sip-gateway">What is Teams SIP Gateway?</h3>

<p>Teams SIP Gateway is Microsoft’s BYOD (that’s Bring Your Old Device… not Bring your own beer) offering. Consequently, enabling you to do more with less by repurposing some of your devices from your old phone system. For example, Skype for Business IP phones, Cisco IP phones with multiplatform firmware, Avaya phones (coming soon). As well as IP phones by vendors like Poly, Yealink and AudioCodes.</p>

<p>Teams SIP gateway also supports DECT offerings from Spectralink, Poly, Yealink and Gigaset.</p>

<p>Do you have analogue devices? Because, if you’re looking for something more retro for an analogue device. Teams SIP Gateway Analogue is also in Public Preview. <a href="/2022/11/configuring-sip-gateway-analogue/"><strong>Check out this blog</strong></a> without delay.</p>

<p>This post will review the pre-requisites and help you to get started with SIP Gateway straightaway.</p>

<h3 id="requirements">Requirements</h3>

<ul>
  <li>SIP Gateway is available in Worldwide and government community cloud (GCC) tenants. However, it is not yet available for GCC High or DOD</li>
  <li>In order to use SIP Gateway, you must have the following licences:
    <ul>
      <li>Microsoft Teams</li>
      <li>Skype for Business Online (Plan 2) -  This isn’t a standalone license that can be purchased.</li>
      <li>Microsoft Phone System</li>
      <li>PSTN Connectivity</li>
      <li>E.g. Business/Ex/Fx licences + Phone System (not required for E5), Shared Device</li>
    </ul>
  </li>
  <li>Teams users must have a phone number with PSTN calling enabled to use SIP Gateway.</li>
</ul>

<h3 id="devices">Devices</h3>

<p>Here’s an insight of what devices are compatible today:</p>

<table>
  <thead>
    <tr>
      <th> </th>
      <th> </th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>SIP Device Type</strong></td>
      <td><strong>Vendor and Model</strong> (* Public Preview)</td>
    </tr>
    <tr>
      <td><strong>IP Desk Phones</strong></td>
      <td><strong>AudioCodes:</strong> 405/400HD series <strong>Cisco:</strong> 6821 and 7800/8800 series <strong>Poly:</strong> VVX 100/200/300/400/500/600 series <strong>Yealink:</strong> T20/T30/T40/T50 series <strong>Avaya:</strong> J129/J139/J159/J169/J179/J189 series*</td>
    </tr>
    <tr>
      <td><strong>IP Conference Phones</strong></td>
      <td><strong>AudioCodes:</strong> RX50 <strong>Poly:</strong> Trio 8500/8800</td>
    </tr>
    <tr>
      <td><strong>IP DECT Phones, Base Stations</strong></td>
      <td><strong>Ascom:</strong> d43/d63/d83/Myco3 series handsets, IP-DECT Access Points IPBsx, Gateway IPBL, Virtual Appliance IPVM <strong>Gigaset:</strong> N610/N670/N870/ N870E base stations Poly: 20/30/40 Rove series handsets, B1/B2/B4 base stations <strong>Spectralink:</strong> 72xx/75xx/76xx/77xx/PP8 series handsets, IP-DECT 200/400/6500/Virtual IP-DECT <strong>Yealink:</strong> W56H,W73H,W59R series handsets, W70B/W80/W90 base stations</td>
    </tr>
    <tr>
      <td><strong>Overhead Paging, Alerters and Speakers</strong></td>
      <td><strong>Algo:</strong> <strong>IP Speakers:</strong> 8180G2/8186/8188/8189/8190/8190S/ 8196* <strong>IP Intercom:</strong> 8028G2/8201/8063* <strong>IP Visual Alerters:</strong> 8128G2/8138* <strong>IP Paging Adapters:</strong> 8301/8373* <strong>IP Display Speakers:</strong> 8410/8420*</td>
    </tr>
    <tr>
      <td><strong>ATA Devices</strong></td>
      <td><strong>AudioCodes:</strong> MP-112 FXS, MP-114 FXS, MP-114 FXS_FXO, MP-118 FXS, MP-118 FXS_FXO, MP-124 FXS* <strong>Cisco:</strong> ATA 191, ATA 192* <strong>Poly:</strong> OBI 300, OBI 302*</td>
    </tr>
  </tbody>
</table>

<p>A full list of compatible devices can be found <strong><a href="https://learn.microsoft.com/en-us/microsoftteams/sip-gateway-plan#compatible-devices">here</a>.</strong> Note this may change as more devices are added or removed from compatibility.</p>

<h3 id="configuring-teams-sip-gateway">Configuring Teams SIP Gateway</h3>

<p>Before you can configure SIP Gateway, do the following:</p>

<ul>
  <li>Firstly, <strong>reset SIP devices to factory default settings.</strong> You or your organisation’s users must reset each SIP device used with SIP Gateway to its factory default settings. To find out how to do that, see the manufacturer’s instructions.</li>
  <li>Then ensure to <strong>open your firewall to Microsoft 365 and Teams.</strong> Open your network’s firewall to Microsoft 365 and Teams traffic as described in <a href="https://learn.microsoft.com/en-us/microsoft-365/enterprise/urls-and-ip-address-ranges"><strong>Office 365 URLs and IP address ranges</strong></a>. Firewall rules are needed for outbound traffic only.</li>
  <li><strong>Make sure the SIP devices are not behind a proxy.</strong> Ensure that http/s traffic bypasses any corporate http/s proxy.</li>
  <li><strong>Open the UDP port.</strong> Open UDP port in the range 49152 to 53247 for IP ranges 52.112.0.0/14 and 52.122.0.0/15.</li>
  <li><strong>Open the TCP port.</strong> Open TCP port 5061 for IP ranges 52.112.0.0/14 and 52.122.0.0/15.</li>
  <li><strong>Open the following IP addresses for HTTP and HTTPS:</strong>
    <ul>
      <li>13.75.175.145</li>
      <li>52.189.219.201</li>
      <li>51.124.34.164</li>
      <li>13.74.250.91</li>
      <li>13.83.55.36</li>
      <li>23.96.103.40</li>
    </ul>
  </li>
</ul>

<p>Next, you’ll need to enable SIP Gateway for user’s in your organisation.</p>

<p>To enable SIP Gateway in the Teams admin center, follow these steps:</p>

<ul>
  <li>Go to the <a href="https://admin.teams.microsoft.com/">Teams admin center</a></li>
  <li>At the left, under <strong>Voice</strong>, select <strong>Calling policies</strong>.</li>
</ul>

<p><img src="/assets/uploads/2023/09/image-1024x485.png" alt="" /></p>

<ul>
  <li>At the right under <strong>Manage policies</strong>, select the appropriate calling policy assigned to users or, if necessary, create a new calling policy and assign it to the required users.</li>
  <li>Select <strong>Manage policies</strong>, select a policy, and then select <strong>Edit</strong>.</li>
</ul>

<p><img src="/assets/uploads/2023/09/image-1-1024x242.png" alt="" /></p>

<ul>
  <li>Turn on the setting for <strong>SIP devices can be used for calls</strong>, and then select <strong>Save</strong>.</li>
</ul>

<p><img src="/assets/uploads/2023/09/image-2.png" alt="" /></p>

<p><strong><em>Note: Policy propagation may take up to 24 hours.</em></strong></p>

<h3 id="set-the-sip-gateway-provisioning-server-url">Set the SIP Gateway provisioning server URL</h3>

<p>You can set the SIP Gateway provisioning server’s URL in your Dynamic Host Configuration Protocol (DHCP) server. Users who work remotely must configure it manually.</p>

<h4 id="using-dhcp">Using DHCP</h4>

<p>For each SIP device, set one of the following SIP Gateway provisioning server URLs:</p>

<ul>
  <li>EMEA: <code class="language-plaintext highlighter-rouge">http://emea.ipp.sdg.teams.microsoft.com</code></li>
  <li>Americas: <code class="language-plaintext highlighter-rouge">http://noam.ipp.sdg.teams.microsoft.com</code></li>
  <li>APAC: <code class="language-plaintext highlighter-rouge">http://apac.ipp.sdg.teams.microsoft.com</code></li>
</ul>

<p>Add SIP devices to your Teams organization by configuring the above SIP Gateway provisioning server URL in your DHCP server. To learn more about DHCP server, see <a href="https://learn.microsoft.com/en-us/training/modules/deploy-manage-dynamic-host-configuration-protocol">Deploy and manage DHCP</a>. Also, you can use DHCP option 42 to specify the Network Time Protocol (NTP) server, and DHCP option 2 to specify the offset from Coordinated Universal Time (UTC) in seconds. The devices in your organization will be routed to the SIP Gateway provisioning server. Successfully provisioned SIP phones will display the Teams logo and a soft button for sign-in.</p>

<p>Ensure SIP devices are on the minimum supported firmware version for onboarding. During onboarding, SIP Gateway will push the default configuration and authentication user interface to the device. To find out the required firmware version for SIP devices, see <a href="https://learn.microsoft.com/en-us/microsoftteams/sip-gateway-plan">Plan for SIP Gateway</a>.</p>

<h4 id="manually">Manually</h4>

<p>Users who work remotely must manually configure the provisioning server URL into their SIP device by using the following steps:</p>

<ol>
  <li>Open <strong>Settings</strong> on the device and get the device’s IP address.</li>
  <li>Open a browser window, enter the device’s IP address, log in (if necessary) and configure the provisioning server’s URL in the device’s web utility.</li>
  <li>Under <strong>Settings</strong> or <strong>Advanced settings</strong> on the web utility, enter the provisioning server URL shown above.</li>
</ol>

<h3 id="configure-conditional-access">Configure conditional access</h3>

<p>Conditional Access is an Azure Active Directory (Azure AD) feature that helps ensure that devices that access your Microsoft 365 resources are properly managed and secure. SIP devices are not managed by Intune hence conditional access checks applied to them are stricter than those applied to users. SIP Gateway authenticates SIP devices with Azure AD, so if your organization uses Conditional Access for devices in the corporate network, it should exclude the following SIP Gateway service IP addresses:</p>

<ul>
  <li>North America:
    <ul>
      <li>East US: 52.170.38.140</li>
      <li>West US: 40.112.144.212</li>
    </ul>
  </li>
  <li>EMEA region:
    <ul>
      <li>North EU: 40.112.71.149</li>
      <li>West EU: 40.113.112.67</li>
    </ul>
  </li>
  <li>APAC region:
    <ul>
      <li>Australia East: 20.92.120.71</li>
      <li>Australia Southeast: 13.73.115.90</li>
    </ul>
  </li>
</ul>

<h3 id="provisioning-and-signing-in">Provisioning and Signing In</h3>

<h4 id="provisioning">Provisioning</h4>

<p>To streamline your tasks, you can enroll SIP devices in the Teams admin center either one at a time or in batches. Here’s how:</p>

<ul>
  <li>Log in to the <a href="https://admin.teams.microsoft.com/"><strong>Teams admin center</strong></a>.</li>
  <li>Select <strong>Teams devices</strong> &gt; <strong>SIP devices</strong>.</li>
  <li>At the upper right, select <strong>Actions</strong> &gt; <strong>Provision devices</strong> and follow one of these steps:</li>
</ul>

<p><img src="/assets/uploads/2023/09/image-3-1024x382.png" alt="" /></p>

<ul>
  <li><strong>To provision one device:</strong>
    <ul>
      <li>a. Under <strong>Waiting on activation</strong>, select <strong>Add</strong>.</li>
      <li>b. On the <strong>Add MAC addresses</strong> pane, enter the <strong>MAC address</strong> and <strong>Location</strong> of the device, and then select <strong>Apply</strong>.</li>
      <li>c. Under <strong>Waiting on activation</strong>, select the device you just added, and then select <strong>Generate verification code</strong>.</li>
      <li>d. Then, on the <strong>Provision devices</strong> pane, under <strong>Verification code</strong>, note the verification code for the SIP device.</li>
    </ul>
  </li>
</ul>

<p><img src="/assets/uploads/2023/09/image-4-1024x491.png" alt="" />
<img src="/assets/uploads/2023/09/image-5-1024x181.png" alt="" /></p>

<h4 id="user-sign-in">User Sign In</h4>

<p>To pair a SIP device after the user authenticates using corporate credentials, a user must:</p>

<ol>
  <li>Press <strong>Sign-in</strong> on the SIP phone to display the authentication URL and pairing code. The pairing code is time-sensitive. If it expires, the user must press <strong>Back</strong> on the phone and start the sign-in process again.</li>
  <li>Navigate to the authentication URL on the user’s desktop or mobile browser and use corporate credentials to log in.</li>
  <li>Enter the pairing code displayed on the SIP phone into the web authentication app to pair the SIP phone with the user’s account. On a successful sign-in, which might take a while, the SIP phone will display the phone number and username, if the device supports it.</li>
</ol>

<h4 id="common-area-phone-sign-in">Common Area Phone Sign In</h4>

<ul>
  <li><strong>To provision many devices:</strong>
    <ul>
      <li>a. Under <strong>Waiting on activation</strong>, at the right, select <strong>Export</strong> (the Microsoft Excel icon).</li>
      <li>b. On the <strong>Provision devices</strong> pane, under <strong>Upload multiple MAC addresses</strong>, select <strong>download a template</strong>.</li>
      <li>c. Save <strong>Template_Provisioning.csv</strong> to your computer and fill in the <strong>MAC id</strong> and <strong>Location</strong> fields.</li>
      <li>d. On the <strong>Provision devices</strong> pane, select <strong>Upload multiple MAC addresses</strong>.</li>
      <li>e. At the right on the <strong>Upload MAC addresses</strong> pane, select <strong>Select a file</strong>, and select the <strong>Template_Provisioning.csv</strong> file that contains your data.</li>
      <li>f. On the <strong>Provision devices</strong> pane, under <strong>Waiting on activation</strong>, select a device and then select <strong>Generate verification code</strong> to generate a one-time verification code for each provisioned device. Note the verification code for each SIP device.</li>
    </ul>
  </li>
  <li>On the SIP device, dial the enrollment feature code followed by the verification code. On the SIP device, dial the enrollment feature code *55* (used by SIP Gateway for enrollment one-time-verification code validation), followed by the verification code that is generated in Teams Admin Center for this particular device. For example, if the verification code is 123456, dial *55*123456 to enroll the device.</li>
  <li>Afterwards, on the <strong>Provision devices</strong> pane, under <strong>Waiting for sign in</strong>, select <strong>Signed out</strong>.</li>
  <li>When in the <strong>Sign in a user</strong> dialog, the authentication URL and pairing code will be displayed.</li>
  <li>Then, navigate to the authentication URL on the user’s desktop or mobile browser and use corporate credentials to log in.</li>
  <li>Finally, enter the pairing code displayed in the <strong>Sign in a user</strong> dialog into the web authentication app to pair the SIP phone with the user’s account. On a successful sign-in, which might take a while, the SIP phone will display the phone number and username, if the device supports it.</li>
</ul>

<table>
  <tbody>
    <tr>
      <td>Further information can be found at [Configure SIP Gateway - Microsoft Teams</td>
      <td>Microsoft Learn](https://learn.microsoft.com/en-us/microsoftteams/sip-gateway-configure)</td>
    </tr>
  </tbody>
</table>]]></content><author><name></name></author><category term="Microsoft Teams" /><category term="Microsoft Teams Phone" /><summary type="html"><![CDATA[What is Teams SIP Gateway?]]></summary></entry><entry><title type="html">Configuring SIP Gateway - Analogue</title><link href="https://www.watts365.com/2022/11/configuring-sip-gateway-analogue/" rel="alternate" type="text/html" title="Configuring SIP Gateway - Analogue" /><published>2022-11-01T15:45:57+00:00</published><updated>2022-11-01T15:45:57+00:00</updated><id>https://www.watts365.com/2022/11/configuring-sip-gateway-analogue</id><content type="html" xml:base="https://www.watts365.com/2022/11/configuring-sip-gateway-analogue/"><![CDATA[<p>Dust off your analogue phones and connect them to Microsoft Teams! Through the power of Microsoft’s <a href="https://learn.microsoft.com/en-us/microsoftteams/sip-gateway-plan"><strong>SIP Gateway</strong></a>, you can now connect your compatible Analogue Telephone Adapters (ATA) and devices to Microsoft Teams. Configure SIP Gateway Analogue today!</p>

<p>Still wondering what SIP Gateway is? <a href="/2023/09/do-more-with-less-with-teams-sip-gateway/"><strong>Check out this post</strong></a> first.</p>

<p><img src="/assets/uploads/2022/11/image-2.png" alt="" /></p>

<p>Beginning in early 2023, SIP Gateway will support analogue telephones, allowing you to use Teams calling functionality on the following compatible analogue telephone adaptor (ATA) models from AudioCodes, Cisco, and Poly.</p>

<p><strong>AudioCodes</strong> (MP-112 FXS, MP-114 FXS, MP-114 FXS_FXO, MP-118 FXS, MP-118 FXS_FXO, MP-124 FXS)<br />
<strong>Cisco</strong> (ATA 191, ATA 192) - <strong>Download Onboarding Guide</strong><br />
<strong>Poly</strong> (OBI 300, OBI 302) - <strong>Download Onboarding Guide</strong></p>

<p>Some use cases for SIP Gateway Analogue may include, but are not limited:</p>

<ul>
  <li>Lift Phones</li>
  <li>Hot Line Phones (Inbound only)</li>
  <li>Taxi Freephone handsets</li>
  <li>Door Access Control Phones</li>
</ul>

<p>These use cases bring features like Automatic Dialling, which your ATA may already support into the Microsoft Teams Phone ecosystem. (I’ve been testing with an <a href="https://www.audiocodes.com/solutions-products/products/digital-and-analog-media-gateways/mediapack-1xx"><strong>AudioCodes MP-112 FXS</strong></a>)</p>

<p>In order to use SIP Gateway Analogue, you must first enable and configure SIP Gateway in your Teams environment. If you haven’t already enabled this, check out <a href="https://learn.microsoft.com/en-us/microsoftteams/sip-gateway-plan"><strong>Plan SIP Gateway</strong></a> and <a href="https://learn.microsoft.com/en-us/microsoftteams/sip-gateway-configure"><strong>Configure SIP Gateway</strong></a> before you continue.</p>

<p><strong>It’s important to call out that Analogue devices are only supported for Common Area Phone (CAP) accounts.</strong></p>

<p>I’m using an AudioCodes MP-112 FXS for this guide, the configuration steps may differ depending on the device.</p>

<p><img src="/assets/uploads/2022/11/image-3.png" alt="" /></p>

<p>AudioCodes MP-114 FXS</p>

<h3 id="device-firmware">Device Firmware</h3>

<p>The supported firmware level for this device is <strong><em>6.60A.367.001</em></strong>.</p>

<p>MP-11x FXS/FXO - <strong>Download firmware here</strong></p>

<p>MP-124 FXS - <strong>Download firmware here</strong></p>

<p>To install the firmware:</p>

<ol>
  <li>Login to the web interface of the device.</li>
  <li>Open the Software Upgrade wizard, by performing one of the following:<br />
a. Select the <strong>Maintenance</strong> tab, click the <strong>Software Update</strong> menu, and then click<br />
<strong>Software Upgrade Wizard</strong>.<br />
b. On the toolbar, click <strong>Device Actions</strong>, and then choose <strong>Software Upgrade Wizard</strong>:</li>
</ol>

<p><img src="/assets/uploads/2022/10/image-1024x193.png" alt="" />
<img src="/assets/uploads/2022/10/image-1-1024x447.png" alt="" /></p>

<ol>
  <li>Click the <strong>Start Software Upgrade</strong> button; the wizard starts, requesting you to browse to a .cmp file for uploading.</li>
  <li>Click the <strong>Browse</strong> button, navigate to the .cmp file, and then click <strong>Load File</strong>; a progress bar appears displaying the status of the loading process.</li>
  <li>Click the <strong>Reset</strong> button to reset the device with the newly loaded .cmp file.</li>
  <li>After the device resets, the End of Process wizard page appears displaying the new .cmp file loaded to the device. Verify this by viewing the firmware version.</li>
</ol>

<h3 id="setting-the-ip-address">Setting the IP Address</h3>

<p>The MediaPack series support static IP addressing, therefore a proper working static IP address/netmask/gateway/DNS are needed to be setup for the device to establish IP network connectivity prior to applying provisioning settings for SIP Gateway. AudioCodes provides some comprehensive guidance on this in their <a href="https://www.audiocodes.com/media/ckph4cah/mp-11x-sip-analog-gateway-quick-guide.pdf"><strong>Quick Start Guide</strong></a>.</p>

<h3 id="configuring-provisioning-server-url">Configuring Provisioning Server URL</h3>

<ol>
  <li>Access the Admin Page (by appending “AdminPage” to the device’s IP address in the Web browser’s URL, for example: http://10.0.0.100/AdminPage.</li>
  <li>Press the <strong>ini Parameters on the left pane</strong>.</li>
</ol>

<p><img src="/assets/uploads/2022/11/image-1.png" alt="" /></p>

<ol>
  <li>Apply the following parameters, one-by-one</li>
</ol>

<table>
  <thead>
    <tr>
      <th> </th>
      <th> </th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Parameter Name</strong></td>
      <td><strong>Enter Value</strong></td>
    </tr>
    <tr>
      <td>inifileurl</td>
      <td>Please select from the list below</td>
    </tr>
    <tr>
      <td>AUPDResetURLOnWebConfig</td>
      <td>1</td>
    </tr>
    <tr>
      <td>setdefaultoninifileprocess</td>
      <td>1</td>
    </tr>
  </tbody>
</table>

<p><strong>The inifileurl parameter is different dependant on your region</strong></p>

<p>URL <strong>MUST</strong> be appended with /mac.ini</p>

<table>
  <thead>
    <tr>
      <th> </th>
      <th> </th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>EMEA</td>
      <td>http://emea.ipp.sdg.teams.microsoft.com/mac.ini</td>
    </tr>
    <tr>
      <td>Americas</td>
      <td>http://noam.ipp.sdg.teams.microsoft.com/mac.ini</td>
    </tr>
    <tr>
      <td>APAC</td>
      <td>http://apac.ipp.sdg.teams.microsoft.com/mac.ini</td>
    </tr>
  </tbody>
</table>

<ol>
  <li>Analog Gateway obtains the onboarding configuration and reboots.</li>
</ol>

<h3 id="provision-the-fxs-port">Provision the FXS Port</h3>

<ol>
  <li>Access Teams Admin Center (<a href="https://admin.teams.microsoft.com"><strong>https://admin.teams.microsoft.com</strong></a>)</li>
  <li>Select Teams devices→ Phones→ Actions→ Provision devices</li>
</ol>

<p><img src="/assets/uploads/2022/10/image-5-1024x401.png" alt="" /></p>

<ol>
  <li>Click the Add MAC addresses manually button</li>
</ol>

<p><img src="/assets/uploads/2022/10/image-6.png" alt="" /></p>

<ol>
  <li>Change the ID type to “Hardware ID (analog)”</li>
</ol>

<p><img src="/assets/uploads/2022/10/image-7.png" alt="" /></p>

<ol>
  <li>Enter your hardware ID in the format of <strong>macaddress:port</strong> (e.g. 01:02:03:04:05:06:001)</li>
  <li>Enter a location, if you wish to do so. (Entering a location, or any other identifier here will help identity the device when you sign the device in. I’ve used MP-112 Port 1, to reference FXS port 1)</li>
</ol>

<p><img src="/assets/uploads/2022/10/image-9.png" alt="" /></p>

<ol>
  <li>Click “Save”</li>
  <li>On the “Waiting for activation” page, select your device, click “Generate verification code”. You’ll see a verification code is now visible.</li>
</ol>

<p><img src="/assets/uploads/2022/10/image-10-1024x269.png" alt="" /></p>

<h3 id="remote-sign-in">Remote Sign In</h3>

<ol>
  <li>Plug an analogue phone into the FXS port on the MP-112, off hook and dial <strong>*55*[Verification Code]</strong> E.g. <strong>*55*274179</strong></li>
  <li>You’ll hear a confirmation tone, place the phone back down.</li>
  <li>In the Teams Admin Center, switch to the “Waiting for Sign in” tab, select the hardware ID (analogue) and press “Sign in a user”</li>
  <li>Follow the instructions to Sign the user in.
    <ol>
      <li>Go to https://microsoft.com/devicelogin</li>
      <li>Copy and paste the code</li>
      <li>Sign in with the user credentials</li>
      <li>Return to the Teams Admin Center.</li>
    </ol>
  </li>
  <li>You’ll now see the device and user details under Teams Devices → SIP devices</li>
</ol>

<h3 id="remote-sign-out">Remote Sign Out</h3>

<ol>
  <li>Access Teams Admin Center (<a href="https://admin.teams.microsoft.com"><strong>https://admin.teams.microsoft.com</strong></a>)</li>
  <li>Select Teams devices→ SIP devices</li>
  <li>Locate and select the user</li>
  <li>Click on three dots (…) in the upper right part of the web page→ <strong>Actions→ Sign Out</strong></li>
</ol>

<p><img src="/assets/uploads/2022/10/image-11-1024x348.png" alt="" /></p>

<h3 id="other-useful-documents">Other Useful Documents</h3>

<ul>
  <li>AudioCodes MP-11x - <strong>Onboarding AudioCodes ATAs to Microsoft SIP Gateway</strong></li>
  <li>Cisco ATA 19x - <strong>Onboarding Cisco ATA 19x with Microsoft SIP Gateway</strong></li>
  <li>Poly OBi - <strong>Onboarding Poly OBi with Microsoft SIP Gateway</strong></li>
</ul>]]></content><author><name></name></author><category term="Microsoft Teams Phone" /><summary type="html"><![CDATA[Dust off your analogue phones and connect them to Microsoft Teams! Through the power of Microsoft’s SIP Gateway, you can now connect your compatible Analogue Telephone Adapters (ATA) and devices to Microsoft Teams. Configure SIP Gateway Analogue today!]]></summary></entry><entry><title type="html">Routing calls to unassigned numbers - Public Preview</title><link href="https://www.watts365.com/2021/10/routing-calls-to-unassigned-numbers-public-preview/" rel="alternate" type="text/html" title="Routing calls to unassigned numbers - Public Preview" /><published>2021-10-25T13:51:02+00:00</published><updated>2021-10-25T13:51:02+00:00</updated><id>https://www.watts365.com/2021/10/routing-calls-to-unassigned-numbers-public-preview</id><content type="html" xml:base="https://www.watts365.com/2021/10/routing-calls-to-unassigned-numbers-public-preview/"><![CDATA[<p>Unassigned numbers can potentially have a negative impact on an organisation’s reputation.</p>

<p>For example, when an employee leaves the organisation, their phone number is re-added to the pool of available numbers.</p>

<p>If a customer calls that number there is generally no way for them to know that the person has left the organisation or how they can reach someone else with regards to their query.</p>

<p>This could mean the loss of business. In Skype for Business server you have the ability to route unassigned numbers to an announcement, response group or user. This functionality is now available for Microsoft Teams in Public Preview.</p>

<p>Let’s take a look at how we set up unassigned number routing in Microsoft Teams.</p>

<h2 id="pre-requisites">Pre-requisites</h2>

<p>Before I can set up unassigned number routing, I need to update the Microsoft Teams PowerShell module to version 2.5.1 or later. I do this by running the following command.</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Update-Module MicrosoftTeams
</code></pre></div></div>

<p>I can confirm the update was successful, by running the two commands.</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Import-Module MicrosoftTeams
Get-Module MicrosoftTeams
</code></pre></div></div>

<p><img src="/assets/uploads/2021/10/image-1024x396.png" alt="" /></p>

<h2 id="configuring-unassigned-number-routing">Configuring Unassigned number routing</h2>

<p>When configuring unassigned number routing, there are two options in Microsoft Teams, these are:</p>

<ol>
  <li>Send the call to a Call Queue or Auto Attendant</li>
  <li>Play an announcement to the caller</li>
</ol>

<p>Let’s look at how to configure these based on common business scenarios.</p>

<h3 id="sending-unassigned-numbers-to-a-call-queue-or-auto-attendant">Sending Unassigned numbers to a Call Queue or Auto Attendant</h3>

<p>Sending unassigned numbers to a call queue or auto attendant is a great way to ensure the caller gets through to someone when a number is no longer in use.</p>

<p>An example of this may be a sales team, if a sales agent leaves the organisation, we would want to ensure their call gets through to someone in the sales team to avoid losing their business.</p>

<p>Contoso has a reserved range of phone numbers for their Sales team.</p>

<ul>
  <li>The reserved range is between +441632 900 901 and +441632 900 909.</li>
  <li>The resource account configured for their Sales Call Queue is ‘sales@cloud.teamcontoso.com’</li>
</ul>

<p>In this scenario, I will set all unassigned numbers between +441632 900 901 and +441632 900 909 to route to the Sales Call Queue (sales@cloud.teamcontoso.com).</p>

<p><strong><em>Note:</em></strong> <strong>All numbers used in this example are fictional and allocated by Ofcom for TV and Radio use only.</strong></p>

<p>The first thing I’ll do is open PowerShell and connect to Microsoft Teams. I’ll run this command to connect to Microsoft Teams.</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Connect-MicrosoftTeams
</code></pre></div></div>

<p><img src="/assets/uploads/2021/10/image-1-1024x396.png" alt="" /></p>

<p>Now, I’m connected, I can look at the command to set the unassigned number routing policy.</p>

<p>I will need to save the Resource Account’s GUID as a variable. I’ll run this command to do that.</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$RAObjectId = (Get-CsOnlineApplicationInstance -Identity sales@cloud.teamcontoso.com).ObjectId
</code></pre></div></div>

<p><img src="/assets/uploads/2021/10/image-2-1024x396.png" alt="" /></p>

<p>Next, I will use the New-CsTeamsUnassignedNumberTreatment command to set the policy for the Sales range of DDI numbers.</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>New-CsTeamsUnassignedNumberTreatment -Identity Sales -Pattern "^([\+]44163290090\d{1})$" -TargetType ResourceAccount -Target $RAObjectId -TreatmentPriority 1
</code></pre></div></div>

<p><img src="/assets/uploads/2021/10/image-3-1024x396.png" alt="" /></p>

<p>If like me, you struggle with Regex, you could use <a href="https://regex101.com/">Regex101.com</a> to help formulate your regular expression for your phone number range.</p>

<h3 id="play-an-announcement-to-the-caller">Play an announcement to the caller</h3>

<p>Playing an announcement is a simple but effective way to let someone know that the number they have called is not in use.</p>

<p>In this scenario, I will set all unassigned numbers between +441632 900 910 and +441632 900 919 to play Contoso’s announcement (NotInUse.wav) to inform the caller that the number is no longer in service.</p>

<p>The first thing I’ll do is define my announcement file.</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$Content = Get-Content "C:\Media\NotInUse.wav" -Encoding byte -ReadCount 0
</code></pre></div></div>

<p>Next, I can upload the audio file, by running this command:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$AudioFile = Import-CsOnlineAudioFile -FileName "NotInUse.wav" -Content $Content
</code></pre></div></div>

<p>Now the file has been uploaded, I can collect the Id of the Audio File which I just imported.</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$fid = [System.Guid]::Parse($AudioFile.Id)
</code></pre></div></div>

<p>Now, it’s time to create the policy.</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>New-CsTeamsUnassignedNumberTreatment -Identity General -Pattern "^([\+]44163290091\d{1})$" -TargetType Announcement -Target $fid.Guid -TreatmentPriority 2
</code></pre></div></div>

<p><img src="/assets/uploads/2021/10/image-5-1024x515.png" alt="" /></p>

<h1 id="some-things-to-consider">Some things to consider</h1>

<ul>
  <li>If routing to an announcement, the audio file will be played once to the caller.</li>
  <li>To route calls to unassigned Microsoft Calling Plan subscriber numbers, your tenant needs to have available <a href="https://docs.microsoft.com/en-us/microsoftteams/what-are-communications-credits">Communications Credits</a>.</li>
  <li>To route calls to unassigned Microsoft Calling Plan service numbers, your tenant needs to have at least one Phone System – Virtual User license.</li>
</ul>

<table>
  <tbody>
    <tr>
      <td>[Routing calls to unassigned numbers - Microsoft Teams</td>
      <td>Microsoft Docs](https://docs.microsoft.com/en-us/microsoftteams/routing-calls-to-unassigned-numbers)</td>
    </tr>
  </tbody>
</table>]]></content><author><name></name></author><category term="Microsoft Teams" /><category term="Microsoft Teams Phone" /><category term="PowerShell" /><summary type="html"><![CDATA[Unassigned numbers can potentially have a negative impact on an organisation’s reputation.]]></summary></entry><entry><title type="html">Dig Deeper into CQD data with Power BI</title><link href="https://www.watts365.com/2021/07/dig-deeper-into-cqd-data-with-power-bi-part-1/" rel="alternate" type="text/html" title="Dig Deeper into CQD data with Power BI" /><published>2021-07-24T14:34:46+00:00</published><updated>2021-07-24T14:34:46+00:00</updated><id>https://www.watts365.com/2021/07/dig-deeper-into-cqd-data-with-power-bi-part-1</id><content type="html" xml:base="https://www.watts365.com/2021/07/dig-deeper-into-cqd-data-with-power-bi-part-1/"><![CDATA[<p>A positive user experience is important to success of any service. For calling with Microsoft Teams, the quality of the calls is the perfect metric to measure this success. But there is a significant difference between actual call quality and the perception of poor quality. The use of Microsoft Teams’ Call Quality Dashboard (CQD) and Call Analytics can help bridge the gap between reality and perception.</p>

<p><strong>Call Analytics</strong> gives you the ability to investigate a specific call where your user might have had a poor experience. Find out more about Call Analytics <strong><a href="https://docs.microsoft.com/en-us/microsoftteams/use-call-analytics-to-troubleshoot-poor-call-quality">here</a>.</strong></p>

<p>In <strong>CQD</strong> however, you can analyse call quality trends in your organisation. This is good for providing IT leaders with statistics and numbers around the averages across the organisation. More information about CQD can be found <strong><a href="https://docs.microsoft.com/en-us/microsoftteams/cqd-what-is-call-quality-dashboard">here</a>.</strong></p>

<p>With the use of Power BI, you can dig deeper into the data from CQD, as well as get a better understand of the experience across your estate. Microsoft’s Product Engineering team have created some amazing templates to get you started.</p>

<h2 id="installing-the-cqd-power-bi-report"><strong>Installing the CQD Power BI Report</strong></h2>

<h3 id="pre-requisites">Pre-requisites</h3>

<ul>
  <li>Report reader role (at a minimum) - More information about access to CQD is available <strong><a href="https://docs.microsoft.com/en-us/microsoftteams/turning-on-and-using-call-quality-dashboard#assign-admin-roles-for-access-to-cqd">here</a>.</strong></li>
  <li>Power BI Pro licence.</li>
  <li>Power BI Desktop application</li>
</ul>

<h3 id="installation">Installation</h3>

<ol>
  <li>
    <p>Download the QER Power BI templates from <strong>here.</strong> (v4.4 released 26/07/2021)</p>
  </li>
  <li>
    <p>Once downloaded, extract the contents of the zip folder.</p>
  </li>
  <li>
    <p>Read the QER Release notes, for all the latest updates.</p>
  </li>
  <li>
    <p>Install the Microsoft Call Quality PBI Connector.</p>
  </li>
  <li>Check to see if your computer already has a <strong><em>[Documents]\Power BI Desktop\Custom Connectors</em></strong> folder. If not, create this folder now.</li>
  <li><a href="https://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness/blob/live/Teams/downloads/CQD-Power-BI-query-templates.zip?raw=true"><strong>Download</strong></a> or use the supplied connector file (*.pqx file) and place it in the <strong><em>Custom Connectors</em></strong> directory created in Step 1.</li>
  <li>Launch Power BI Desktop.</li>
  <li>Select File &gt; Options and settings &gt; Options &gt; Security</li>
  <li>Under Data Extensions, select <strong>(Not Recommended) Allow any extension to load without validation or warning.</strong></li>
  <li>Select OK, and then restart Power BI Desktop.</li>
</ol>

<p><img src="/assets/uploads/2021/07/image.png" alt="Power BI Desktop screenshot" /></p>

<ol>
  <li>Open the QER vx.x.pbit file in Power BI Desktop.</li>
</ol>

<p><em>Power BI can be slow to load for the first time, patience is key</em></p>

<ol>
  <li>Click “Connect” to allow access to the ASN data.</li>
</ol>

<p><img src="/assets/uploads/2021/07/image-1-300x163.png" alt="Power BI Desktop screenshot" /></p>

<ol>
  <li>Click “Sign in” to connect to CQD data.</li>
</ol>

<p><img src="/assets/uploads/2021/07/image-2-300x254.png" alt="Office365 Login screenshot" /></p>

<ol>
  <li>Click “Connect”.</li>
</ol>

<p><img src="/assets/uploads/2021/07/image-3-300x110.png" alt="Power BI Desktop screenshot" /></p>

<ol>
  <li>The CQD data will now be loaded into the report.</li>
</ol>

<p><img src="/assets/uploads/2021/07/image-4-1024x564.png" alt="Power BI Screenshot" /></p>

<h2 id="publishing-the-cqd-report-to-power-bi-online">Publishing the CQD report to Power BI online</h2>

<p>By Publishing this to Power BI online, you can make the report available to others in a Workspace, you’ll also be able to view the data online without the need to use the Power BI Desktop application</p>

<ol>
  <li>Click “Publish” on the ribbon.</li>
</ol>

<p><img src="/assets/uploads/2021/07/image-5-1024x579.png" alt="Power BI Screenshot" /></p>

<ol>
  <li>You’ll be prompted to save changes.</li>
</ol>

<p><img src="/assets/uploads/2021/07/image-6-300x108.png" alt="" /></p>

<ol>
  <li>
    <p>When you save the .pbix files, be sure to a friendly name, as this is will be the name of the report in Power BI Online.</p>
  </li>
  <li>
    <p>Now the report has been published to Power BI online, we can refresh the data.</p>
  </li>
</ol>

<p><img src="/assets/uploads/2021/07/image-7-1024x151.png" alt="Power BI Screenshot" /></p>

<p>I’d recommend creating a scheduled refresh, this will keep the data up to date.</p>

<ol>
  <li>Navigate to the Dataset Settings</li>
</ol>

<p><img src="/assets/uploads/2021/07/image-9-300x255.png" alt="Power BI Screenshot" /></p>

<ol>
  <li>
    <p>Turn on “Keep your data up to date”</p>
  </li>
  <li>
    <p>Select your Request frequency and times.</p>
  </li>
  <li>
    <p>Click “Apply”</p>
  </li>
</ol>

<p><img src="/assets/uploads/2021/07/image-8-197x300.png" alt="Power BI Screenshot" /></p>

<p>You’ve just installed and published the Microsoft Teams CQD QER templates. Take some time to explore the pages in the report!</p>

<p>I’ll be back with another article all about the pages and what to look out for.</p>

<p>Watch this space!</p>]]></content><author><name></name></author><category term="Microsoft Teams" /><category term="Microsoft Teams Phone" /><category term="Power BI" /><summary type="html"><![CDATA[A positive user experience is important to success of any service. For calling with Microsoft Teams, the quality of the calls is the perfect metric to measure this success. But there is a significant difference between actual call quality and the perception of poor quality. The use of Microsoft Teams’ Call Quality Dashboard (CQD) and Call Analytics can help bridge the gap between reality and perception.]]></summary></entry><entry><title type="html">Microsoft Build 2021 - New developer features for Microsoft Teams</title><link href="https://www.watts365.com/2021/06/microsoft-build-2021-new-developer-features/" rel="alternate" type="text/html" title="Microsoft Build 2021 - New developer features for Microsoft Teams" /><published>2021-06-06T18:24:35+00:00</published><updated>2021-06-06T18:24:35+00:00</updated><id>https://www.watts365.com/2021/06/microsoft-build-2021-new-developer-features</id><content type="html" xml:base="https://www.watts365.com/2021/06/microsoft-build-2021-new-developer-features/"><![CDATA[<p>At the end of May, Microsoft hosted Build 2021, an annual conference aimed at the Microsoft 365, Azure, software, and web developer community. Back in January this year, Microsoft CEO, Satya Nadella outlined his vision for turning Teams into a “digital platform as significant as the internet browser”. Now with 145 million daily active users and the recent release of Teams for personal use, it is well on its way to becoming this, if not already.</p>

<p>Here’s a re-cap of some of the developer features announced at Microsoft Build 2021.</p>

<p><strong>Shared stage integration available in preview</strong></p>

<p>You can now build apps that enable real-time, multi-user collaboration experiences by extending the “main stage” of a Teams meeting. This will enable users to add an app and share it with other attendees to provide in-the-moment collaboration – such as scenarios involving whiteboarding, design, project boards, and more. <a href="https://docs.microsoft.com/en-us/microsoftteams/platform/apps-in-teams-meetings/create-apps-for-teams-meetings?tabs=dotnet">Check out the docs to learn how to get started.</a></p>

<p><img src="https://cdn.techcommunity.microsoft.com/assets/MicrosoftTeams/Shared%20Stage%20GIF.gif" alt="" /></p>

<p><strong>Together Mode extensibility</strong></p>

<p>You will soon be able to easily create your own custom scenes for Teams meetings and share them with others. Using a scene designer tool in the Developer Portal, you can craft custom scenes and configure where users show up – making meetings more fun, inclusive, and engaging. <a href="https://aka.ms/ExtensibleTogetherMd">Learn how to start building scenes today.</a></p>

<p>This really enables organisations to get the most out of Teams and even make it more their own. I can’t wait to build my own custom scenes.</p>

<p><img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/283020i8F417397A6D3A728/image-size/large?v=v2&amp;px=999" alt="" /></p>

<p><strong>Azure Communication Services with Teams interoperability</strong></p>

<p>At Ignite, Microsoft unveiled the preview of Azure Communication Services with Teams interoperability – enabling you with rich communication APIs, SDKs, and UI frameworks to build branded communication experiences and apps that work outside of Teams but also provide interoperability within Teams, as well.</p>

<p>This is something which I’ve started looking at already and already have an idea on how it could be put to good use. Watch this space.</p>

<p><img src="https://cdn.techcommunity.microsoft.com/assets/MicrosoftTeams/Azure%20Comm%20Services%20GIF.gif" alt="" /></p>

<p><strong>Microsoft Teams Toolkit for Visual Studio &amp; Visual Studio Code</strong></p>

<p>The enhanced Teams toolkit for Visual Studio &amp; Visual Studio Code simplifies building Teams desktop and mobile apps by providing more out-of-the-box integrations across the Microsoft stack. Notable new features include Azure Functions integration, single-line Microsoft Graph Client, SPFx integration and streamlined hosting to an integrated development environment (IDE). <a href="https://marketplace.visualstudio.com/items?itemName=TeamsDevApp.ms-teams-vscode-extension">Install the Teams Toolkit today.</a></p>

<p>As I start to become a developer myself, this will become very useful indeed.</p>

<p><img src="https://cdn.techcommunity.microsoft.com/assets/MicrosoftTeams/Teams%20Toolkit%20GIF.gif" alt="" /></p>

<p><strong>Microsoft Teams Developer Portal</strong></p>

<p>The Developer Portal provides you a dedicated app management console available via web or within Teams, which you can use to register and configure your apps within a single, central location. Key features include the ability manage environment configurations, collaboration with peers, app usage insights (preview), and more! <a href="https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/build-and-test/teams-developer-portal">Get started with Developer Portal today.</a></p>

<p>This is big news for any developer. I’ll report back once I’ve had a play myself.</p>

<p><img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/283031iD6C61577821F4C4B/image-size/large?v=v2&amp;px=999" alt="" /></p>

<table>
  <tbody>
    <tr>
      <td>These are my top 5 announcements! There are plenty more. Check out the blog post here: [Microsoft Teams announces new developer features</td>
      <td>Build 2021 - Microsoft Tech Community](https://techcommunity.microsoft.com/t5/microsoft-teams-blog/microsoft-teams-announces-new-developer-features-build-2021/ba-p/2352558)</td>
    </tr>
  </tbody>
</table>

<p>If you missed Build 2021, it’s worth a watch!</p>

<p>https://www.youtube.com/watch?v=KQt0v950h6k&amp;list=PLlrxD0HtieHgMGEnTzEEfkADbaG8aAWRp</p>

<p>Find information about the other Teams announcements in May in another of my posts <a href="/2021/06/microsoft-teams-may-updates/">here</a>.</p>]]></content><author><name></name></author><category term="Microsoft 365" /><category term="Microsoft Teams" /><summary type="html"><![CDATA[At the end of May, Microsoft hosted Build 2021, an annual conference aimed at the Microsoft 365, Azure, software, and web developer community. Back in January this year, Microsoft CEO, Satya Nadella outlined his vision for turning Teams into a “digital platform as significant as the internet browser”. Now with 145 million daily active users and the recent release of Teams for personal use, it is well on its way to becoming this, if not already.]]></summary></entry></feed>