Direct Routing
69 TopicsMusic on Hold in Teams & 4 seconds until Hold is in place for caller
There was a time I found out during my tests of our Direct Routing implementation that Microsoft made its promises happened and Music On Hold started to work on regular PSTN calls to Teams users. It was a time when I got a report of the new "issue". Users complained it takes too long until the call is put on Hold after clicking on the button. I was just curious what happened because I remember from previous tests this was just matter of second but users reported 4 seconds. Hmmm.... Then I realized I can hear the music ... wohoooo ... So deeper deep dive showed that Microsoft is handling Hold and Music on Hold in very specific way. At least for me. If you click Hold in Teams during the PSTN call you are basically transferring the call to another Teams "user"/object which is playing music for you. You can even hear the very short ring! Very confusing for the caller on PSTN side but I believe it's about way how you want to handle the Ring message on your SBC at the end. Good reason I believe not to change that behavior because of other reasons. And that's also the explanation why it takes so long time! Imagine with Direct Routing following scenario (below is SIP trace for better understanding) 1/Teams proxy is sending REFER, if you have your SBC setup in proper and recommended way then 2/ SBC sends invite back to Teams Proxy, 3/ then you have Ringing in place, 4/ all the SDP exchange of media sources (we are also running Mediabypass so imagine all ICE lite story happening) and boom, 5/ your call is on hold aka transferred to something else than your Teams user. Obviously the other way around, I mean getting the call back from Hold, is somehow reverted process but without REFER. Teams proxy basically sends new INVITE but now with Teams users media sources. Also takes a while and some users might be confused that they did something wrong or call is gone?! So at the end it's not 4 seconds but slightly around 3 (users are exaggerating a bit, right) I believe that this way of handling MoH is also reason why it will take some time until Microsoft will provide also MoH for Transfer function in Teams. Now if you click transfer or consult transfer the Teams Proxy sends Invite with inactive media session so might be another confusion for PSTN caller that there is just silence. Looking forward for Microsoft delivering these features for 100% and even more I would be happy to provide our management their own company MoH (not only on queues or AA 😉 but for users) Hope this article helps some of you27KViews2likes13CommentsDirect Routing SIP signaling FQDNs
Hi, https://docs.microsoft.com/en-us/microsoftteams/direct-routing-plan#sip-signaling-fqdns The above document has been updated recently and it states The FQDNs – sip.pstnhub.microsoft.com, sip2.pstnhub.microsoft.com and sip3.pstnhub.microsoft.com – will be resolved to IP addresses from the following subnets: 52.112.0.0/14 52.120.0.0/14 But when you do a nslookup for sip.pstnhub.microsoft.com, sip2.pstnhub.microsoft.com and sip3.pstnhub.microsoft.com, none of them resolve to any of the above subnets. I distinctly remember previously the list of IP address used to be 52.114.7.24, 52.114.132.46, 52.114.75.24, 52.114.76.76, 52.114.148.0, 52.114.14.70, 52.114.16.74, 52.114.20.29, 52.112.0.0/14 Can someone from Microsoft clarify this. I don't see 52.114.x.x subnet in the documentation. Thanks, -BalajiSolved15KViews2likes4CommentsDelay transferring out from auto attendant
We have been testing Teams with Direct Routing trunks provided by a carrier partner. All inbound and outbound calls direct to/from Teams users connect without issue. We are using the Teams apps on Windows and iOS - no deskphones are involved yet. I have a simple auto attendant set up which greets the caller with the text-to-speech feature, and then transfers to a queue. This queue plays the default music on hold while alerting queue members. The problem I have is that a caller will dial the number associated with the auto attendant, the call will be answered within a couple of seconds, and then immediately the greeting will be read out and the user will be transferred to the call queue. There is then a silent period of between 5-10 seconds before the music on hold for the queue is heard - this varies with each call, at the lower end it's an acceptable delay, but when it gets to 10s of silence it really isn't workable. If I set the routing on the call queue to put the caller back into the auto attendant after a wait period this happens without any silence - the maximum wait period for the queue is reached and the greeting is played as soon as the music on hold ends. I am not able to determine whether the delay is happening within the auto attendant as it just waits after playing the greeting, or whether it's an issue at the start of the call queue. I opened a support ticket and was told that this delay is expected behavior and it is designed that way - the problem is that it's long enough for people to abandon calls as they think there is a problem. The queue is in conference mode, but this isn't an issue with users answering calls from queues so I don't think that is relevant anyway. Is it true that this delay is expected behavior? Is it expected due to a technical limitation or is it really designed that way?29KViews2likes37CommentsMS Teams Direct Routing: One phone number for all outgoing calls
Hi, Is there a possible way to have a single call number for all calls going out/in? Ex: We have 20 users but only 1 "main" office phone number. Is it possible to assign this office number to all the users outgoing or don't assign any numbers to the users? The client doesn't want to have a phone number for each user seperately. Installation: Direct Routing via. Powershell. Need any more info? Just let me know. Thanks in advance! LarsSolved14KViews1like5CommentsTeams dial pad missing due to RegistarPool Attribute
Not a question but thought this should share in the community with my blog post and recent finding. Most common issues after moving/migrating users to Teams from SfB were few, Teams license assigned or assigned license change not replicate on time or delay. License was Phone System since this was Direct Routing work. is enable for Enterprise voice. Whether the user assigned a Voice Routing Policy. Whether the user assigned a Teams Calling Policy. Registar Pool missing/ empty. I found this new experience and read full article - Teams dial pad missing due to Registar Pool Attribute I got help from my old friend (MS Premier support) to do the replication in Backend @Muninder PS Thanks Reach out to me on Madushka Dias (@madushka) / Twitter or https://www.linkedin.com/in/madushkadias/.2.1KViews1like1CommentTeams keeps sending INVITE to 5067
Hello everyone, The story is, I have an SBC that is shared between multiple tenants, using one base domain and different subdoms (as multi tenant should be). But, instead, I separated each tenant with different ports (for a reason). There is this one tenant that I assigned port 5069. Call inbound from PSTN to Teams works well, but when call outbound from this tenant, Teams keeps sending INVITE to SBC through 5067 instead 5069. Checked the PSTNGateway setting, the SignalingPort already set to 5069. Anyone experienced this before? Thank you in advance.1.1KViews1like1CommentAdd second SBC to multi-tenant
Hi, I have question regarding adding second SBC to our multi-tenant setup. We have carrier tenant and one SBC. We have SBC on carrier base domain for example teams.domain.tld and every customer has it's own subdomain like customer1.teams.domain.tld. It has public IP address, certificate and everything works. Now we wanna add second SBC to configuration. Is it enough just to add second SBC into DNS with same name as first one but with different public IP? And also add DNS records for customers pointing to that same Public IP? Or do we need to add it with different name, different name for customers and add it to carrier tenant with New-CSOnlinePSTNGateway cmdlet? What is the correct procedure?Solved1.7KViews1like1CommentTeams Direct Routing
Hi, Is it possible to create two Policies under direct routing and add 1 SBC in one policy and 1 in another, then assign 1policy to user abc and 1 policy to user xyz. Exmaple- Direct Routing - Voice Route Name - Test 1 (SBC - test1.abc.com) - Map this with user abc Direct Routing - Voice Route Name - Test 2 (SBC - test2.lab.abc.com( - Map this with user xyz1.6KViews1like1CommentPSTN Call Drops if you do consult transfer - Direct Routing
Hi All, I have an issue very similar to the one discussed in this thread: https://techcommunity.microsoft.com/t5/microsoft-teams/pstn-call-drops-if-you-put-the-call-on-hold-then-resume-and-hit/m-p/1626836 started by naimeshmistry We have a very simple setup: Reception AA->Main Reception Queue->Overflow Queue PSTN is done via Direct Routing. 2 x Ribbon SBCs 1000 running FW 8.0.3 trunked to Telstra Australia Around the beginning of March, our receptionist reported that after her Teams client on the reception desktop auto-updated to version 1.4.00.4167 to the next version up the incoming PSTN calls started to drop out during consultative transfer or while putting on hold and resuming off hold. Fortunately, we had a laptop that was stuck with 1.4.00.4167 and she was using that laptop to transfer calls without any issues. Strange enough, we tried to put 1.4.00.4167 back onto her desktop but that did not solve the issue. Since then, we purchased her a completely new desktop and the Teams client is now 1.4.00.7XXX or 1.4.00.8872 have to check. The issue with dropped consult transfer calls is hit and miss. Sometimes she has no issues all day long, sometimes every incoming call drops out when she tries to do consult transfer. Like others mentioned in the original post, we don't have any custom Music on Hold configured in Teams but have one configured on SBCs and this is what gets played back to the person who is on hold. She also has a different headset when she uses the desktop it is a wireless Jabra 900 Pro, when she used her laptop it was Jabra evolve 30 wired one. Looking at the PSTN log on Teams Admin Portal all calls have CallEndReasonLocalUserInitiated Any help or advice would be much appreciated. It drives us and our customers crazy.Solved4.8KViews1like3CommentsConsult then transfer can only chat in mobile app in direct routing
Hello, First of all, I appologize if this question been asked in other post. When doing transfer call from PSTN to another user using desktop app, the "Consult then transfer" works fine, even when transferring to external phone number (PSTN or mobile number). But when using Android mobile app, "Consult then transfer" can only using chat when the target is another MSTeams user (same domain/organization). There is no other options, it directly brings the chat. I still can do "Consult then transfer" using voice from mobile app when transferring external number (PSTN/mobile) although that's the only logical way since I cant do chat to transfer call to such target. Is this how it works/limitation when on mobile app? Thank you in advance.4.9KViews1like8Comments