Showing posts with label Cloud PBX with PSTN Calling. Show all posts
Showing posts with label Cloud PBX with PSTN Calling. Show all posts

Wednesday, December 20, 2017

Getting Started with PSTN Calling in Microsoft Teams

Last week Microsoft finally released basic PSTN Calling features into the Microsoft Teams client for the general public. These features have been touted heavily since Microsoft Ignite in September, and they are only the start of Microsoft's projected 12-month roadmap for moving Phone System into Microsoft Teams.

Before you start pulling the trigger on moving a bunch of your Phone System users over to using Microsoft Teams as their primary calling client (instead of Skype for Business), there are several caveats that you need to be aware of. I made a brief tutorial/demo video that goes into detail on these caveats, and really helps explain what they mean for Phone System users.

You can follow this link for more info and a demo, or watch the video below (following the link takes you to YouTube, where you can watch the video in a larger frame):

https://youtu.be/TM50sbeApCA


I hope you find the video insightful and useful, and if you have any feedback or suggestions about how these videos could be better, please don't hesitate to let me know. I will be releasing more of these as Microsoft gradually releases more of these roadmap features over the next 12 months!

Monday, August 7, 2017

Cloud PBX Rebranding to Microsoft Phone System & Early Ignite Observations

The upcoming Session Catalog for Microsoft Ignite has given quite a bit of insight into some upcoming changes or direction for the Skype for Business and Microsoft Teams communities well ahead of the conference itself. While I comb through the list of available sessions to start putting my own Ignite agenda together, there a few things that stood out to me that I thought were worth calling out.

Cloud PBX & PSTN Calling get Name Refreshes

It seems not too long ago that Cloud PBX and PSTN Calling were introduced. As a matter of fact, with less than 10 countries currently available for PSTN Calling today, it seems crazy that a re-name of these services would possibly be in the works. However, a session titled, "Is Voice in the cloud right for you?" (Session BRK2038) suggests that this is indeed the case.

Based on the details of this session, we see that Microsoft apparently intends to rebrand Cloud PBX to "Microsoft's Phone System", and PSTN Calling will get remodeled with "Calling Plan". I know, I was thinking the same thing: Couldn't the Marketing team have thought of anything a bit less...obvious...and a bit more...catchy? ;-) At any rate, like it or hate it, that is what shows up for this session as of the date of this blog post, so don't get too much more attached to "Cloud PBX" or "PSTN Calling". I know it will definitely take some work for me to adjust...

A New Portal: The Networking Portal

Based on session "Network Planning for Real Time Communications with the Networking Portal (Session BRK2031), it would appear that a new portal is in the works. The Networking Portal appears to be built around RTC traffic for both Skype for Business and Teams. Check out the below excerpt from the session description:

"In this session we introduce our newly created Networking Portal - an essential piece of Planning and Operating any Real Time Communications environment, whether running Teams, Skype for Business or both. It will help organize your networking data centrally, such as subnets per location, users per location, etc. It allows import and export of Call Quality Dashboard Sites data and Call Analytics, making it easier to maintain that information. It is also the central point for your Bandwidth Calculations for both Teams and Skype for Business."

This looks like a very intriguing new tool to learn about, and I am really hoping that it will fit nicely into my Ignite schedule.

Teams & Skype for Business Getting Pretty Cozy

When you go to the Session Catalog on the Microsoft Ignite site, you can enter search terms to narrow down the hundreds of available sessions. As of right now, searching for "Teams" narrows down the list to 51 session. Some of these sessions are very strictly built around getting to know Teams better. Some are listed because they are more general Office 365 sessions that include Teams in the description. The resounding theme I am seeing, though, is that MANY of these sessions focus in on both Teams AND Skype for Business, grouping them together in many ways that really make you wonder what the story of these two products will look like after Ignite.

The below sessions all just a small sample of the sessions that I observed this with, and if you visit their links, you might start to observe the same behavior. I would be very interested in hearing your thoughts after checking them out as well:


So, those are some of my initial thoughts and observations about what is in store for us at Ignite in regards to Skype for Business and Teams. What are some of your observations?!


Friday, July 7, 2017

Sonus CloudLink: Call Transfer Failed for PSTN Caller

I came across an interesting issue today with a Sonus CloudLink deployment involving failed Call Transfers of PSTN calls. I'll start with the background on this deployment.

Background


This deployment was fairly straightforward. The organization started out with a fresh Skype for Business Online environment, and no Hybrid was ever involved. All users had E5 licensing with Cloud PBX. The firm had a CUCM device (and another random Intercom device using an FXO port), and they wanted to continue using their voice carrier with their existing DIDs for their Cloud PBX users. They decided to go with a Sonus 1K and CloudLink for the solution.

The journey to the point of our Call Transfer problems was a little longer than it needed to be, as this was my first CloudLink deployment, and there were a few lessons to be learned. Let's suffice to say, the CCE instance was finally installed nicely on the ASM, and calls were flowing quite nicely between all components: CCE, CUCM, and PSTN. All was just peachy. Until we tried to transfer an answered PSTN call to another Cloud PBX user, or their voicemail.

The Problem


To reproduce the issue, I would place a call over the PSTN using my cell phone to a DID that had been assigned to one of the test users that had been migrated from CUCM to Cloud PBX (CCE). The test user account was able to successfully answer the call and have a conversation. However, once the Cloud PBX user tried to transfer this PSTN call to another Cloud PBX user within this same tenant, or to their voicemail, the call would be placed on Hold, and an error message would appear in the Skype for Business client call window stating that the Call Transfer Failed.

Frustrating, but ok. Let's fire up the LX Logging tool for SBC logging, and run the CCE Logging wizard that is provided within the Sonus web interface on a CloudLink device. First, looking at the call in the LX Tool, I saw this entry in the Call Flow:




As you can see, this NOTIFY entry was where the Transfer attempt took place, and we the text:

Subscription-State: terminated;reason=noresource
and...
SIP/2.0 503 Service Unavailable
Well, this had me scratching my head. I wasn't sure what service it was saying was unavailable, or why the call could not be transferred based on this error, and the other messages in that chain didn't help. Taking a look at the CCE logs actually revealed the exact same issue, but nothing else that helped me:





After looking around a bit more, I finally involved the Sonus Support team (who has always been incredibly awesome to me!). After providing my logs, and a Config Backup of the SBC, they were able to spot the issue.

The Resolution


You see, in their documentation for installing and configuring the CCE instance, Sonus strongly suggests that you use the SBC Easy Setup wizard for configuring all your call routing rules, etc., as seen below:



However, I decided to be special, and create all the Signaling Groups, Call Routing Tables, and Transformation rules on my own. This wasn't an issue leading up to the Call Transfer problem, because all of our call routing was working as expected. However, the Sonus Support tech somehow was able to note (probably from the Config Backup) that I had not used this wizard. He then pointed out that one of the things that the wizard does is to create a Split-DNS entry on the SBC itself for the default CCE domain that is created with the CCE wizard (which is sfb-ccedomain.local), pointing this domain name to the IP address of the AD/DNS server that is created as a CCE VM. He stated that without this entry, the SBC was unable to resolve the Mediation Server's FQDN (med.sfb-ccedomain.local).

Now, I was confused why this was necessary for Call Transfers, but apparently not an issue with normal P2P calls, as the Mediation Server's IP address seemed to be sufficient. However, it was worth a try. So, I when into the DNS section on the SBC and created the new entry.


















Then, I went and tested out the PING utility in the SBC's Diagnostics tab, and sure enough, it now resolved med.sfb-ccedomain.local, whereas it could not resolve it before. Brilliant!


































Finally, I went to test transfer, both to a user, and to their Voicemail, and guess what? Yep: SUCCESS! Good way to end a Friday! I hope this helps at least one or two of you on your CCE or CloudLink adventures.

Friday, February 3, 2017

#Skype4BRecap - 02/03/2017 - MVP Changes, PSTN Calling in Spain, Tenant Dial Plans (Preview) Training

Two weeks in a row, the #Skype4BRecap has been published on time! Now I just need to keep up the momentum. This week was a big week for Skype for Business and other Microsoft UC community news, so please pardon the fast-speaking; I had a lot of good content to get out in a short period of time! Bigger topics include some major changes to the MVP Award program, General Availability (GA) of PSTN Calling in Spain, and some new video-based training of Tenant Dial Plans (Preview), but you can check out the full list of topics below. Enjoy the episode:


Topics

If you would rather watch the episode at my YouTube channel instead of in the window above, check it out here: https://youtu.be/5lXp9iFnBfE

Stay Techy, My Friends!

Friday, January 13, 2017

#Skype4BRecap - 01/13/2017 - MSUC.Chat on Jan 27, Cloud PBX PSTN Calling Dial Plans, Consult Transfer

The news of the week this week by far is the ability to create and configure Dial Plans, with EXTENSIONS, for Skype for Business Online, Cloud PBX, PSTN Calling users! However, that's not the only thing worth mentioning. Check out the video below, and don't forget about the links to the various topics discussed below that:



Topics

If you would rather watch the episode at my YouTube channel instead of in the window above, check it out here: https://youtu.be/Rx2cmO6gjBg

Stay Techy, My Friends!

Tuesday, August 16, 2016

Cloud Connector Edition (CCE) Deployment - Lessons Learned

Hey everyone! Yes, I know, it has been STUPID long since I wrote a blog post, and my excuses are pathetic. Pathetic as they may be, let me list a couple out to try to redeem myself a bit:
  • I changed jobs. Again! - Yep, I my stay at Deloitte ended up being a little shorter than I originally thought it might be, but an opportunity at Integration Partners came my way, and I just couldn't pass it up. While I worked with an amazing team at Deloitte, and was very grateful for that opportunity, this new role has been a pretty awesome ride already, with an awesome team to boot!
  • I've been keeping up with my weekly #Skype4BRecap webcast. -  Yes, I know, webcasting alone is not good enough, but with a weekly schedule, it does actually take up quite a bit of time!
  • My family did a cross-country move. - You have to admit, that is a pretty big task, moving an entire household from NC to TX. And all the packing/prepping was being done while keeping the house in "Showing" condition for potential buyers.
  • And the lamest excuse of all... I was a bit burned out on "written" material after Version 2.0 of my Skype for Business Hybrid Handbook. - I know, cry me a river, but hey, Version 2.0 was a pretty big increase in content, with an entirely new chapter devoted entirely to Cloud Connector Edition! Which leads me to today's topic.

One of the more recent projects I have had the pleasure to dive into has centered around a Cloud Connector Edition (CCE) deployment. The situation was that the company was deploying a greenfield Skype for Business Online environment in Office 365, meaning they did not already have Skype for Business (or Lync Server) on-prem, and wanted to bake in PSTN calling capability for their Skype for Business users. This was all fine and great for their U.S.-based users, who could simply use Cloud PBX with PSTN Calling. However, this company also had a small group of users in a South American country, and with no PSTN Calling functionality outside of the U.S. and U.K. (ok, AND technically Puerto Rico), they would not be able to place PSTN calls via Skype for Business for their South American users.

Enter CCE! The plan was to move all users into Office 365, with all U.S. users using Cloud PBX with PSTN Calling, and all South American users using Cloud PBX with a new on-prem CCE deployment (the CCE would be connecting to a Sonus SBC as the PSTN Gateway, but that doesn't really matter much for this post). So far, all is well! Below is a nifty little network diagram of how CCE was to be deployed (networking info changed to protect the innocent, of course!):


As you can see above, there was only going to be a single PSTN Site created (a single CCE instance); there was no HA to plan for, or other potential complications. A simple deployment was right up my alley, though, as this would be my first production CCE deployment. I was quite excited.

About those "Lessons Learned"?


Alright, I know you are ready for me to quite blabbing and get on with my pointers already, so I want walk you through this step-by-step - we'll save that for another time! Today is simply about a few lessons that I learned when deploying CCE.

1. Plan your networking ahead of time.


This may seem silly to even call out, as it should be obvious, but I found it really helpful, and almost necessary, to have Visio or other diagram that gave you a good visual of how all the networking components were going to be layed out, and more specifically, what IPs would be assigned. Unlike a Skype for Business Server 2015 on-prem deployment, where you can deploy certain pieces in phases, coming back for things when you are ready, CCE requires you to modify a single text file (CloudConnector.ini) with ALL the necessary values for building out your ENTIRE VM environment before deploying your build script.

This means that you needed to prepare your SSL and have it issued and placed on the server prior to running the script, whereas you could simply execute Step 3 in the Skype for Business Deployment Wizard when you were good and ready for on-prem. You needed to provide the public IP for your Access Edge component, as well as the IPs for each of the 4 VMs, and an additional public-facing (but internal) IP for the Edge server, on a separate network than the 4 IPs assigned to the other VMs. You needed to provide the DNS server IP addresses that your VMs would use for public name resolution (I used Google's public DNS servers at 8.8.8.8 for all public name resolution). As you can see, there were plenty of variables to have completely laid out before pressing that Enter button to execute the PowerShell cmdlet for building the environment.

2. No Errors on the build script doesn't mean everything deployed as expected.


After getting all the requirements gathered and documented in your config file, running it smoothly, and seeing that the cmdlet finished without any errors, you may think the execution was flawless. You may be especially tempted to think this when you see those 4 shiny new VMs in the Hyper-V manager, and start accessing them, noticing the presence of all the right software. Sweetness! Or maybe not so much...

Let's say you go to make that call after getting your user configured completely and logged into a client, and bummer of all bummers, the call doesn't go through. First you try an outbound call from the client, and it doesn't even ring; it pretty much just kills the call after a couple seconds. Then you try an inbound call, dialing the assigned LineURI of this new CCE user. Unfortunately, it may start to ring, but never gets through.

In my case, I ended up installing Skype for Business Debugging Tools on the Mediation server VM, and using CLS Logger. With CLS Logger I could not see any attempts at all when placing an outbound call. Looking at the diagram above, we see that the CCE user would first hit Office 365, and then the call would attempt to route through the Edge role and then the Mediation role before moving on to the SBC (my test users was external to the corporate network). Since I saw nothing on the Mediation server via CLS Logger, this meant that the traffic was only getting as far as the Edge role. I then installed Wireshark on the Edge role, and discovered that a Reset was being sent back to Office 365 from the Edge server every time the outbound call was made.

At the same time I noticed that INBOUND calls were getting further, making it to through the Sonus SBC and to the Mediation server, but were not getting any further as the CLS Logger revealed a 503 error, stating that the Invite failed via the proxy, and that it was unable to establish a connection. With both issues, the Edge server appeared to be the common denominator. This confused me, as I would have figured that any problems with the build would have been reported on the PowerShell window during the build. After all, there wasn't any custom config; all config was done by the script, using the values provided in the config file.Well, I thought I would check out the Edge server for the heck of it.

What do you know, there were several Skype for Business services stopped on the Edge, including the Access Edge service! Trying to start these services failed, and further analysis of the Skype for Business event log showed that the reason for the services not starting was missing certificates. How could this be? The CCE cmdlet succeeded in building the environment, and didn't complain about any certificates...I opened up the Skype for Business Deployment Wizard, go to the certificates section, and sure enough, all of the external certificate fields were blank!

Alright, I don't get how that happened at all, but when I highlighted the External section and clicked "Assign", the external certificate was present as an option. This means that the script did in fact install the certificate on the server, but just didn't assign it during the Skype for Business deployment on the Edge. *SIGH*. I assigned it, restarted services, and BOOM. Traffic started to flow through, and calls started ringing. There were still issues to deal with at the carrier level, but the CCE portion was now fixed.

3. Location, Location, Location (for Office 365 License assignment)


Remember how I said that some of the users in this company were in the US, but others were in South America? Well, when this test account was setup, it was configured like most of the other accounts, leaving the default location as US when assigning licenses. No big deal at first, but remember, I was getting ready to test dialing from with this user, making the assumption that the user was located in this South American country. Well, when I try to dial out international, using the expected format for the specific country, the dialing did not work. At all! Never made it to the Edge server. As a matter of fact, the only way I could dial and make it to the Edge was to start out dialing an E.164 formatted number.

I then used the following cmdlet to view the user's properties:

Get-CsOnlineUser -Identity <user>@<sipdomain>

Looking at the output, I could see that the user's DialPlan was set to "US". Clearly this would not work. So, I went back into the Users section of Office 365, into the Properties for the test user, and went to edit the assigned licenses. When prompted for Location, I changed this to the proper country in South America. After saving the settings, I could now see that the user had the DialPlan that reflected their respective country. Perfect! After waiting about 10 minutes for replication, I signed the user back in, and was able to dial as expected, as if the user was in the South American country.

The thing to remember of this point is that many adopters of CCE are going to be global or international firms that want to make a move into Office 365 for most of their services, but are still not able to move many non-U.S. or non-U.K. users into PSTN Calling; they will be interested in moving as much as they can into Office 365, while leaning on CCE to provide PSTN capabilities to the geographically-dispersed portion of their user base via on-prem infrastructure. With this in mind, specifying the correct location when assigning Office 365 licenses will be very important.

In Summary


Well that's about all the lessons I have to share for now from my recent adventures in CCE. However, I feel like there will be more of these in my future, with maybe other factors to consider, so I may just update this post as I come across any more interesting things to watch for as you wade into the fairly new waters of CCE. Hope this has been helpful in some shape or form. If you have run into any of your own interesting "Gotchas" in a CCE deployment, feel free to share your experience in the Comments section!

Stay techy, my friends!


Monday, April 11, 2016

Welcome, Skype for Business Cloud Connector Edition

The road has been a bumpy one, but the project formerly referred to as "Min Topology" is finally out of Preview and available for download in General Availability (GA). Everyone, can we please give a warm welcome to the latest member of the Skype for Business Hybrid family, Skype for Business Cloud Connector Edition!

Before I discuss too much about Cloud Connector Edition (CCE), let me provide a few helpful links. I must point out this post is NOT a deep-dive into CCE; rather it is a discussion about what CCE is, and how your organization can take advantage of it. The below links will provide deep-dive information from Microsoft for all the specific requirements and deployment steps.

 First, before you go racing to download it, check out the TechNet article on how to plan for it: https://technet.microsoft.com/en-us/library/mt605227.aspx.

Once you feel like you have a good handle on planning for CCE, read up a bit on how to configure it: https://technet.microsoft.com/en-us/library/mt605228.aspx. That last one doesn't appear to be quite ready for prime time yet, though, as it says that it is "Coming Soon", and refers to the product as still being in Preview. So, one of these days soon, that link will be a bit more useful...

Alright, finally, the link to download CCE: https://www.microsoft.com/en-us/download/details.aspx?id=51693.

Excellent! Now, if you are still reading this, and haven't raced off to start tinkering with CCE, let's talk a bit about the nature of this product. At the heart of this tool is a very specific deployment: CCE addresses a scenario in which all Skype for Business users in your organization are using Skype for Business Online in Office 365, but you have an on-premises voice infrastructure already in place that provides PSTN connectivity. This means that your organization DOES have the on-premises voice infrastructure, but DOES NOT have any Skype for Business infrastructure deployed on-premises; all Skype for Business users are Office 365-based users. Savvy?

Now, of course your users in Skype for Business Online could simply use PSTN services offered by Microsoft through Office 365, assuming they are licensed for Cloud PBX already, but you will also have to pay for the extra voice licensing (in addition to Cloud PBX licensing). If your organization has already invested in the on-premises voice configuration, and still has a contractual obligation to use this infrastructure, it is likely that the most desired approach would be to leverage this on-premises voice infrastructure to provide PSTN connectivity to your Skype for Business Online users. How, you ask, when there is no on-premises Skype for Business deployment to facilitate the needed hybrid configuration that could provide such functionality? This is where Cloud Connector Edition comes in!

Available as a download from Microsoft, CCE is actually a collection of four virtual machines (VMs) that get deployed on a Hyper-V host server in your organization's DMZ network. These four VMs serve as a mini on-premises Skype for Business deployment, but no users will actually be homed on this instance; it exists solely to facilitate connecting the Skype for Business Online Cloud PBX users with your on-premises voice infrastructure to provide PSTN connectivity to them. The four VMs that get deployed and configured via a guided wizard are:

  1. Domain Controller
  2. Central Management Server (CMS)
  3. Mediation Server
  4. Edge Server
Before you become concerned about the Domain Controller component, let me make it clear that this little virtual environment is completely self-contained, including the Domain Controller (DC). That means this DC is deployed in its own brand new forest, and will not be connected to your corporate Active Directory.

The other pieces are fairly obvious, as they put into the place the bare minimum requirements for a functioning Skype for Business deployment that can facilitate the traversal of the media from your Cloud PBX to your on-premises voice infrastructure (thus the previous term, "Min Topology").

Now, what would this look like in your environment? At a very high-level, we can see the overview of traffic flow through CCE to your on-premises voice infrastructure here:















What would a more detailed media flow look like? The below image shows us that our signaling traffic does have to traverse through Office 365 before coming back through our CCE deployment, and then making its way through the gateway and out into the wild PSTN. It seems like this would be less than optimal for audio, though, doesn't it? Luckily, as we can see in the same diagram below, once the signaling traffic verifies the information for the user, that user's media is able to flow directly to the CCE host (completely skipping the Office 365 infrastructure), and on to the on-premises PSTN gateway. Beautiful!



So, would do you think? Is this a pretty cool solution for providing existing on-premises PSTN connectivity to your Skype for Business Online users without having to have a full-blown, licensed, on-premises Skype for Business Server 2015 deployment? I think so!

Like I said, I am not going to go deep on this post in regards to requirements, planning, and detailed deployment; that is all highlighted quite nicely in the Microsoft links provided above. Instead, I hope this post has been helpful in familiarizing you with what Cloud Connector Edition is, how your Office 365-based Skype for Business users can benefit from it, and whether or not this is something your organization needs to explore a bit more deeply. For the consultant crowd, this is certainly a deployment option to gain knowledge on to be ready to pitch it to the customer that is the right fit!

Stay techy, my friends!

Monday, November 16, 2015

Skype for Business Online Voice Refresher and E5 Licensing Explained

"I'm getting that Cloud Voice Whatchamacallit!"

I have had several conversations lately where it has become clear that there is definitely excitement around the emergence of calling (PSTN) capabilities in Office 365, but that there is also a bit of confusion about the various terms that are related to this functionality. This confusion can become compounded with the different hybrid options that are also available, and still in Preview (and thus, still subject to some change). The distinctions are becoming more important to make, however, as the time is right around the corner to start paying for these services!

With the arrival of the Office 365 E5 sku on Dec. 1, I figured now was as good a time as any to throw a few of the terms out there, and chat about what is what. For starters, lets talk about the "Cloud PBX with PSTN Calling" preview.

Cloud PBX

Alright, so when the preview came out, it was called "Cloud PBX with PSTN Calling", and it was a single preview. This made it feel like the new functionality that you were previewing was a single feature or billable product. However, that is not quite the case. That "with" is really a bridge that allowed you to preview two separately billable items. "Cloud PBX" refers to the call control features and abilities that are present for a user that is licensed for Cloud PBX in Office 365. Essentially, a properly licensed user for Cloud PBX has similar features available that they would have over their phone via an on-premise PBX. This sets them up for being able to make/manage calls and have voice connectivity to the PSTN, BUT, it does not actually provide them with that connectivity, a phone number, or dial plan with minutes. Much the same way that you can enable a user for Enterprise Voice in Skype for Business Server 2015, which brings with it additional licensing costs, that user still cannot call a phone number unless you have also paid a provider for service and phone numbers.

So, why would you even have Cloud PBX if it doesn't allow you to make calls to/from the PSTN? Well, you would not have Cloud PBX by itself, plain and simple, unless you enjoy flushing money down the drain. This will always be paired with a voice plan of some sort, whether it be directly through Microsoft's cloud, or through your existing voice provider on-prem. The E5 base plan will include Cloud PBX, but unless you bring your own voice services to the table, the PSTN Calling is an additional cost to the base E5 plan.

PSTN Calling

Alright, so now that we have sort of established "Cloud PBX" as a needed base license for PSTN capabilities in Skype for Business Online, what do we need to actually get a phone number assigned to a user, and to allow that user to place and  receive phone calls on the PSTN? That would be the piece that we refer to as "PSTN Calling"! While this will not be included in the base E5 plan, you can add this service on for about an extra $12/month/user, and this will  provide you with the needed phone number and a dial plan to start making calls, all packaged within Microsoft's cloud. According to this article, that total package will  run you about $47/month/user, and will give you about 3,000 minutes of talk time (U.S. talk time; International is extra). Not too shabby!

Cloud PBX with On-Prem PSTN Calling

So that is a bit more of a mouth-full. As the very descriptive name implies, however, this gives you the above PSTN Calling functionality for your Cloud PBX licensed users by connecting your existing on-prem Skype for Business Enterprise Voice environment to your Skype for Business Online environment. Yes, we are talking about Hybrid here, with Directory Synchronization and the whole nine yards! Not only does this approach allow you to extend your existing Enterprise Voice functionality to your Office 365 users, but it also provides you with a gradual approach for slowly migrating an increasing base of users to Skype for Business Online. A lot of flexibility is introduced with this! However, before suddenly migrating all your users to the Cloud while maintaining your on-prem Enterprise Voice environment, keep in mind that not all features will be able to port over with your Online users. For example, Response Groups will only work on-prem. Check out this article for a complete list of which features will or won't work for Online voice users: https://technet.microsoft.com/EN-US/library/mt455212.aspx.

PSTN Conferencing

Alright, I feel like this one is pretty self-explanatory, but for the sake of being thorough, I'll glaze over it as well. Unlike the PSTN Calling add-on for the E5 plan, PSTN Conferencing is included in the E5 license, and does NOT come with a cap on minutes. This of course provides users with access to a conferencing phone number so that they can schedule Skype for Business meetings, and allow outside or anonymous users to join these meetings via PSTN dialin. Again, this would be packaged through services available in Microsoft's cloud, so you don't have to do the leg work of finding a provider and signing another contract.

In Conclusion...

So, for those of you that were starting to confuse any of these terms, blending any of them together, looking for a better high-level understanding of how all these new features relate to the upcoming E5 release, or just wanted to find out some preliminary E5 pricing details, I hope this helped prepare a bit better for what's coming. It's a bright and crazy new world out there, folks, and piece by piece, it's moving to the cloud!

Stay techy, my friends!

Friday, November 6, 2015

#Skype4BRecap Episode 4 - Call Recording Pro, Cloud PBX E5, and MVP Summit

Happy Friday, everyone! This week, we jumped into a number of awesome topics. First, we started out with a shameless ask on my part for feedback on your experiences with Server-Side Conversation History with Android Lync 2013 app in a Skype for Business Server environment. From there, we dove into the MVP Summit in Seattle, Matthew Landis' announcement for the new Call Recording Pro, new details on the Cloud PBX E5 license that hits on December 1st, and the introduction of Number Porting to the Cloud PBX Preview.

You can check out the video for the rest, but I will briefly touch on the preliminary pricing details that have been making their way through the grape vine:


  1. E5 is pegged at $35/month, currently.
    • This includes PSTN Conferencing
    • This includes Cloud PBX functionality
  2. DID and national PSTN Calling functionality comes at an additional $12/month.
  3. International PSTN Calling will be another $12/month.
  4. For all Cloud PBX functionality (as mentioned above), the grand total for a user per month is $59.

Video Content Links

Honorable Mentions 


**CORRECTION** A quick correction. I made the mistake off of a post that I must have half-read that SEFAUtil Done Right and Call Recording Pro were one and the same product. They are indeed separate products. Call Recording Pro was making a debut, while SEFAUtil Done Right is a codename for a project that is still in progress. I apologize, and will do a much better job of thoroughly researching topics that I speak about in the future. Matt was a stand up guy, and even re-tweeted my video post, without calling me out! Another great soul had pity on me, and showed me the error of my ways. Finishing up a Friday strong!


Stay techy, my friends!

Monday, September 14, 2015

Setting Up Cloud PBX (Skype Voice Preview) Voicemail in Skype for Business Online

And another video...

Hey guys! So, I had a lot of fun doing the last video, short and simple as it was, so I wanted to do my next post in the Podcast format as well. This time, however, I used Google Hangouts On Air. I know, I know, I will look into Skype Meeting Broadcast one of these days, but for now, streaming the video on Google+ and then having it automatically uploaded to YouTube and ready to go was just a convenient way to go for a novice like myself. Plus, I really liked their "Showcase" feature for sharing the sites that I was working from!

Following up on Cloud PBX with PSTN Calling

So, following up my post on Configuring Cloud PBX with PSTN Calling, this video is a how-to on how to enable a Skype Voice user for Voicemail using Exchange Online Unified Messaging (UM). While I call these out in the video, there are a couple caveats that I want you to be aware of:

Caveats
  • Exchange UM in Office 365 requires at least Exchange Online Plan 2
  • All of this functionality is still in PREVIEW, and unless you are in the Preview program (apply at https://www.skypepreview.com), you will not have access to this functionality until it is GA.
  • Step 6 of the given Technet article actually includes 2 cmdlets all run together, so watch out for that.
  • Step 6 also has a policy named incorrectly, and per their example, should actually read "USTenDigits Default Policy" (you will see what I mean in the video).
At any rate, while this video is 5 minutes longer than my intended 15 minute target, it is still a good watch for seeing how to work through these steps. Please don't hesitate to throw some feedback my way!


Stay techy, my friends!

Wednesday, July 8, 2015

Configuring Cloud PBX with PSTN Calling Preview

I am taking a little detour from my three-part series on Exploring Azure AD Connect because I received my confirmation email from Microsoft granting me access to the Preview program for Cloud PBX with PSTN Calling late yesterday afternoon. Needless to say, I was eager to get started, and I wanted to take a few minutes to share the experience.

First, let's take a look at a couple details of the program that I wanted to highlight:

  1. I was curious how the pricing/licensing would work, and here is how it is set up for Preview. You get 100 licenses to assign to your users, during a 1 month trial of the service. You are not charged during that time, and as of yet, I have not seen how much one of these licenses will cost after the trial program.
  2. The areas with available phone numbers are limited while the service is still in Preview. For example, I wanted to select a San Antonio, TX number, but the Austin (512) area code was the closest thing available.
  3. The capabilities for assigning numbers and placing calls seemed to be present in the portal only a couple minutes after enabling them. However, in my experience, placing a call to or from the new number went through, but the call would disconnect upon being answered. This happened for at least an hour during testing last night, and when I tried the call again this morning, it actually went through and connected. So, it would appear that certain media settings are not fully in place after a successful setup, at least not right away, for some implementations. Matt Landis highlighted his experience on his blog, and it didn't appear that he ran into that at all.
So, now that we have gone over a few key points that I wanted to touch on, let's get to the process of setting it all up!

  • Once you get the confirmation email from Microsoft, you need to sign into your O365 portal, and then click on a link provided by Microsoft in the confirmation email. You will come to a Confirm your order screen in the portal, and will need to click Try Now:
  • Next, click Continue on the Order Receipt page: 
  • Now it's time to assign a license to a user. To do this, we go to USERS -> Active Users, select a desired user, and then click Edit Properties from the list of actions on the right-side of the screen. On the user's properties screen, we will click on the Licenses tab on the left-side menu. In this view we will now see a newly available license above the already-assigned E1 license: "Skype for Business Domestic and International calling". Check the box next to this, and then save your changes: 
  • Next we need to go to the Skype for Business Admin Center by navigating to ADMIN -> Skype for Business. Once there, click on the Skype voice tab in the left-side navigation menu NOTE: this tab may take several minutes to show up after enabling the Preview service). 
  • As we can see in the above image, there are now phone numbers present yet. Click on the phone icon that is labeled "New numbers". We are now presented with a screen where we can specify the State, City, and number of needed numbers for the specified area. 
  • Below, we can see where I have searched for a number in Raleigh (919) within North Carolina (Raleigh was the only location available within NC at the time). After clicking Add, if finds a new number for you. Once you get a number, you need to ensure that the checkbox next to it is checked, and then click Finish. (NOTE: while the below example shows a search for a NC number, I used an Austin (512) number for the rest of the demonstration) 
  • After clicking Finish above, you will then see all your available phone numbers in the Skype voice screen. As you can see, the number is present, but it shows "False" under the Assigned field. 
  • Now, click on the voice users (preview) link at the top of the screen. You will see the licensed user below. Once you check the box next to the user, the Assign number button becomes available on the right-side. Click it. 
  • The next screen will display the below, which lets you know that you do not currently have a number assigned, but have the option to assign a number by clicking the Assign number button. This seemed slightly redundant to me, given the previous step, but I am sure there is a workflow purpose for this. Perhaps if you assumed that a number was already present, this display would not seem as redundant. 
  • Once you click Assign number in the above screen, you are presented with the available numbers to assign this user. Select the appropriate number, and click Save
  • Finally, back on the voice users (preview) screen, we see the users that have been enabled for Cloud PBX with PSTN Calling, and the assigned phone number. Beautiful! 
  • Now that we have assigned the number, let's get logged into our Skype for Business client. Once we do, we can see the dialpad is present in the client, just like you would expect to see for Enterprise Voice users in an On-Prem deployment of Skype for Business Server 2015: 
  • Lastly, we can dial a phone number within client, and hit Call. As you can see, it begins dialing the user, in the normal A/V window that you would expect to see for an Audio call: 














As I mentioned earlier, when I first tested the call, it successfully rang through to my cell phone, but when I answered the call, it disconnected, and the media never connected. This happened repeatedly during my first hour of testing, BUT, it worked right away this morning, with the call connecting successfully. It was awesome! Apparently, once in a while, the new settings may just need a little time to bake and then cool down.

Once the call was connected, clicking on our Call Controls button in the bottom-right corner shows that can put the call on Hold, Transfer it, and control volume.


























Finally, this service also allows for Call Forwarding, and Simultaneous Ring. I tested both, and they worked like a charm!


























Well, I am looking forward to playing with this a bit further, but this functionality is huge. A definite game changer for businesses that are trying to decide where to consolidate their internal communications systems. I strongly recommend digging into the Preview program, exploring the service a bit, and I am excited to see this service come to GA!

Stay techy, my friends!