Glossary

359 terms. Each one has a config note and a fault.

HTML

Learn it in 5 minutes

A term is useful when you can name the fault it causes.

Microsoft 365 tenant

The boundary that holds Entra ID, licenses, Teams policies, and verified domains for one organization.

Config: Confirm the tenant before you run Connect-MicrosoftTeams.

Fault: Two engineers edit two tenants and each thinks the other broke the trunk.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Verified domain

A domain added and proven in the tenant. Direct Routing SBC FQDNs must live on one of these domains.

Config: Add the domain, including a sip subdomain, before you pair the gateway.

Fault: Pairing fails because sbc.contoso.com was never verified.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Homed online

Direct Routing users must be homed in Microsoft 365, not left on a Skype for Business on-premises registrar.

Config: Check the user’s registrar before you assign a voice routing policy.

Fault: The policy is assigned and the call never leaves the legacy system.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Entra ID

The identity directory for the tenant. Teams users, resource accounts, and admin roles are Entra objects.

Config: Create the user or resource account here, then license it, then grant policies.

Fault: A resource account exists in Teams and has no license because nobody looked in Entra.

https://learn.microsoft.com/en-us/microsoftteams/using-admin-roles accessed 2026-10-14

Cloud Voicemail

The Teams voicemail service. It deposits messages in the user’s Exchange mailbox.

Config: Confirm the mailbox and the voicemail policy before you debug the SBC.

Fault: Callers hear a greeting failure and the SBC trace is clean.

Cloud Voicemail — confirm — last checked 2026-10. Did not open when checked.

Calling Plan

A Microsoft-operated PSTN option. Domestic, international, and pay-as-you-go are the usual flavors. It is an extra license on top of Teams Phone.

Config: Buy the plan only where Microsoft sells it, and assign it to the user.

Fault: A user in an unsupported country is given a Calling Plan SKU that cannot be used.

https://learn.microsoft.com/en-us/microsoftteams/calling-plans-for-office-365 accessed 2026-10-14

Teams Phone Resource Account license

The license each auto attendant or call queue resource account needs, even when the account has no phone number. Subscriptions with Teams Phone include a zero-cost allotment you still have to acquire.

Config: Assign this license. If you swap off Teams Phone Standard, remove and add in the same license change.

Fault: Queues die after a two-step license swap.

https://learn.microsoft.com/en-us/microsoftteams/teams-add-on-licensing/virtual-user accessed 2026-10-14

Pay-as-you-go Calling Plan

A Calling Plan billed on use. Also the funding pattern, with communications credits, for some voice-app outbound calls.

Config: Fund the resource account when the attendant or queue sends calls to an external number, uses callback, or places on-behalf calls.

Fault: Overflow to a mobile number fails and the user Calling Plan is blamed.

https://learn.microsoft.com/en-us/microsoftteams/aa-cq-reference-prerequisites-licensing accessed 2026-10-14

Shared Calling

A pattern where users place outbound PSTN calls through a resource account’s number instead of each having a number.

Config: Read the current shared-calling prerequisites before you promise it to a site.

Fault: Every user was left numberless and the resource account was never funded.

https://learn.microsoft.com/en-us/microsoftteams/teams-phone-licensing accessed 2026-10-14

Common area phone

A shared handset. On Direct Routing it does not need a Calling Plan license.

Config: License the device for Teams and the phone scenario you chose, then assign the number.

Fault: A Calling Plan was purchased for every corridor phone on a Direct Routing design.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Teams Rooms license

Rooms use their own SKU family, not a borrowed user Calling Plan. Names such as Basic and Pro change. Check the current name.

Config: Assign the current room license to the room account and keep Conditional Access from blocking the device.

Fault: The room account has a user E5 stack and still fails sign-in policy.

https://learn.microsoft.com/en-us/microsoftteams/teams-phone-licensing accessed 2026-10-14

Shortest media path

Microsoft’s network guidance prefers a short path to the Microsoft network, without a proxy in the media path.

Config: Egress Teams media locally. Do not hairpin a branch through a distant data center unless you mean to.

Fault: One city’s CQD is poor and the firewall team finds a proxy.

https://learn.microsoft.com/en-us/microsoftteams/prepare-network accessed 2026-10-14

VPN and real-time media

Microsoft recommends that you avoid sending real-time Teams media through a VPN. QoS on the VPN does not fix the extra delay.

Config: Test a call on the VPN and off it before you blame the carrier.

Fault: Every remote user shows high RTT and the office does not.

https://learn.microsoft.com/en-us/microsoftteams/qos-in-teams accessed 2026-10-14

ExpressRoute is optional

Teams does not require ExpressRoute. Local internet egress is the usual design. If you do use ExpressRoute, follow the current network article rather than assuming media is happier there.

Config: Decide the path, then mark DSCP on the path you actually use.

Fault: Media was forced onto a long private path and RTT jumped.

https://learn.microsoft.com/en-us/microsoftteams/prepare-network accessed 2026-10-14

QoS markers enabled

The Teams admin center setting that allows clients to insert DSCP. Without it, a correct ACL still sees unmarked client traffic from managed endpoints that honor the policy.

Config: Turn the insert-markers setting on, then verify at the WAN edge.

Fault: The network is marked and the clients were never told to mark.

https://learn.microsoft.com/en-us/microsoftteams/qos-in-teams accessed 2026-10-14

Three to five hops

Microsoft’s planning note: keep the client-to-network-edge path short, on the order of three to five hops, and the ISP-to-Microsoft edge short as well.

Config: Draw the path before you buy bandwidth.

Fault: A branch hairpins through HQ and then out, adding hops and delay.

https://learn.microsoft.com/en-us/microsoftteams/qos-in-teams accessed 2026-10-14

Layer-3 G.711

G.711 at 20 ms is 160 bytes of payload plus 40 bytes of IP, UDP, and RTP. That is 80 kbit/s per direction.

Config: Multiply by concurrent calls and by two directions when both ways are busy.

Fault: Thirty calls were planned at 64 kbit/s and the link saturated.

https://learn.microsoft.com/en-us/microsoftteams/qos-in-teams accessed 2026-10-14

Operator Connect

A certified carrier manages PSTN for you inside the tenant. You need Teams Phone. You do not need a Microsoft Calling Plan or your own SBC.

Config: Enable the operator in the admin center and assign the numbers they provide.

Fault: Someone also builds a Direct Routing SBC for the same numbers and the routes fight.

https://learn.microsoft.com/en-us/microsoftteams/operator-connect-plan accessed 2026-10-14

Operator Connect for India

The India-specific operator model. It exists because India PSTN rules are not the same as a generic Operator Connect deployment.

Config: Use the current India plan article and the licensed operator there.

Fault: A UK SBC was proposed as the egress for an India office.

https://learn.microsoft.com/en-us/microsoftteams/operator-connect-plan accessed 2026-10-14

Teams Phone Mobile

The user’s mobile SIM number is also their Teams number, through a certified mobile operator. Teams Phone is required.

Config: Assign the operator number to the user. Do not also treat it as a spare Calling Plan.

Fault: One human has two different caller IDs and the CRM matches neither.

Plan Teams Phone Mobile — confirm — last checked 2026-10. Did not open when checked.

Direct Routing

You connect a certified SBC to Teams and bring your own carrier. Users need Teams and Teams Phone. They must be homed online. Islands mode is not supported.

Config: Pair the FQDN, open 5061, allow media ranges, assign a voice route.

Fault: The SBC is up and the user has no voice routing policy.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Mixing PSTN options

One tenant may use Calling Plans, Operator Connect, Teams Phone Mobile, and Direct Routing at the same time for different users.

Config: Give each population a policy that matches its carrier.

Fault: A mobile user matches a Direct Routing route and hairpins.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

SIP proxies

For commercial Microsoft 365, signal to sip.pstnhub.microsoft.com, then sip2, then sip3, on TCP 5061. GCC High and DoD use different names.

Config: Checked 15 October 2026. Direct Routing SBC signaling and media on the plan page: 52.112.0.0/14 and 52.120.0.0/14. Teams client optimize on the Office 365 URLs page and the worldwide endpoints feed: 52.112.0.0/14 and 52.122.0.0/15. Those lists are not interchangeable.

Fault: A lockdown allows only today’s DNS answer and the trunk fails next week.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Media ports for Direct Routing

UDP 3478–3481 and 49152–53247 between the SBC and the media processors, unless media bypass keeps the media off that path.

Config: Budget at least two media ports per concurrent call on the SBC.

Fault: Calls connect and both sides hear silence.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

PSTN usage

A name that links a voice routing policy to one or more voice routes. The policy’s ordered list of usages is the permission to place those calls.

Config: Create the usage, attach routes, then put the usage on the policy in the right order.

Fault: International works because the international usage was left on a branch policy.

https://learn.microsoft.com/en-us/microsoftteams/manage-voice-routing-policies accessed 2026-10-14

Gateway priority

Each voice route lists SBCs with a priority. Lower priority number is tried first in this campus’s teaching model. Confirm the current article before you depend on a tie.

Config: Put the local SBC first and a remote SBC second, then pull the cable in a maintenance window.

Fault: Both gateways are priority 1 and nobody knows which one took the call.

https://learn.microsoft.com/en-us/microsoftteams/manage-voice-routing-policies accessed 2026-10-14

Conference mode

A queue behavior where the caller stays in the conference while agents are tried, so the transfer is faster and the greeting is not replayed the same way.

Config: Test both modes with a real agent client before you argue about delay.

Fault: Callers hear silence while the queue hunts, and someone disables the queue.

https://learn.microsoft.com/en-us/microsoftteams/create-a-phone-system-call-queue accessed 2026-10-14

Location-based routing

Stops a user in a regulated site from placing a PSTN call through a gateway in another site. It is a toll-bypass control.

Config: Enable it per site with the network topology and the gateways that belong there.

Fault: A traveler’s laptop in one country egresses through another country’s SBC.

https://learn.microsoft.com/en-us/microsoftteams/location-based-routing-plan accessed 2026-10-14

Media bypass

Media can flow between the Teams client and the SBC, skipping Microsoft’s media processors. Signaling still goes through Teams.

Config: Enable it on the gateway only when the client can reach the SBC and LBR does not forbid the path.

Fault: Bypass is on for a VPN user and audio is worse than the processor path.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Local media optimization

A Direct Routing pattern with internal and external SBC interfaces so a branch user stays on the local media path.

Config: Use the current media optimization article and the SBC vendor’s build.

Fault: Internal users hairpin out to the internet and back to the SBC on the same LAN.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

SIP Gateway

Microsoft’s front end for certain compatible analog and SIP devices that are not Teams phones.

Config: Check the current supported device list before you buy handsets.

Fault: A generic analog adapter is plugged in and never registers.

https://learn.microsoft.com/en-us/microsoftteams/sip-gateway-plan accessed 2026-10-14

Teams-certified phone

A handset in Microsoft’s certified device program, signing in as a Teams user.

Config: Buy from the current certified list and assign Teams Phone plus a number.

Fault: A bargain SIP phone is forced through SIP Gateway and the feature list is wrong.

https://learn.microsoft.com/en-us/microsoftteams/sip-gateway-plan accessed 2026-10-14

SRTP

The media encryption Direct Routing uses. Signaling is TLS. A successful INVITE with plaintext RTP is not the design.

Config: Allow the UDP media range. Do not strip SRTP on the SBC.

Fault: The SBC offers RTP/AVP only and the call fails or is unsupported.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Certificate SAN

The name on the SBC certificate must match the FQDN you paired. Wildcards are allowed when they follow RFC 2818.

Config: Issue the certificate for the paired name. Include the chain.

Fault: TLS fails with a name mismatch and someone restarts the SBC.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Microsoft trusted root

The SBC certificate must come from a CA in Microsoft’s trusted root program. A private lab CA is not enough for production pairing.

Config: Use a public CA for the production FQDN.

Fault: The trunk works in the lab and fails the morning you point it at sip.pstnhub.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Poor stream clues

Teach yourself to look at jitter, packet loss, and round-trip time separately. A mark of DSCP 0 plus high jitter is a different fault from 12% loss with EF still set.

Config: Capture at the egress and compare with CQD.

Fault: The ticket says ‘Teams is down’ and loss is 0.2% with a 600 ms RTT.

https://learn.microsoft.com/en-us/microsoftteams/cqd-what-is-call-quality-dashboard accessed 2026-10-14

SIP ladder

A time-ordered picture of requests and responses between client, proxy, SBC, and carrier, joined by Call-ID.

Config: Capture on the SBC, filter the Call-ID, and read the first non-success code.

Fault: Two captures are compared and they are different calls.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Dynamics 365 Contact Center

Microsoft’s contact-center product. It can stand alone or sit with Customer Service. Voice uses Azure Communication Services under the covers.

Config: Deploy the environment, the channels, and unified routing before you demo Copilot.

Fault: A pilot turns on Copilot and never defines a queue.

https://learn.microsoft.com/en-us/dynamics365/contact-center/ accessed 2026-10-14

Customer Service workspace

The representative experience in Dynamics. Contact Center can embed there or run as its own product surface.

Config: Confirm embedded versus standalone in the current implementation guide.

Fault: Agents look for the queue in the wrong app.

https://learn.microsoft.com/en-us/dynamics365/contact-center/ accessed 2026-10-14

Connect model

A certified contact center attaches to Teams through certified SBCs and Direct Routing.

Config: Confirm the vendor’s current certification, then design the SBC and the transfer target’s license.

Fault: Transfers to experts fail because the expert has no Teams Phone number.

https://learn.microsoft.com/en-us/microsoftteams/teams-contact-center accessed 2026-10-14

Extend model

The contact center uses the Teams client, Graph, and Cloud Communications APIs. Teams Phone is the calling system and the agent works in Teams.

Config: Read the Extend section of the contact-center article before you license agents.

Fault: The design buys a Connect SBC for an Extend product.

https://learn.microsoft.com/en-us/microsoftteams/teams-contact-center accessed 2026-10-14

Unify model

The model Microsoft Learn names, as of 14 October 2026, for a native experience. Partner material describes it as ACS-based applications on Teams calling infrastructure. Older decks say Power. Ask which current model a vendor holds.

Config: Get the vendor’s certification letter and match it to Connect, Extend, or Unify.

Fault: A proposal says Power and nobody can find the media path.

https://learn.microsoft.com/en-us/microsoftteams/teams-contact-center accessed 2026-10-14

Teams Phone extensibility

A way for a contact center, including Dynamics 365 Contact Center, to use a customer’s existing Teams Phone for the agent’s telephony.

Config: Use a solution that has finished the certification if you want the supported experience. The API existing is not the same as a finished certification.

Fault: Two phone systems ring the same person.

https://learn.microsoft.com/en-us/azure/communication-services/concepts/interop/tpe/teams-phone-extensibility-overview accessed 2026-10-14

CUBE as a bridge

Cisco Unified Border Element can be the certified SBC between Teams and CUCM or a carrier. The IOS-XE release you run has its own guide.

Config: TLS to the three proxies, a certificate whose name matches the paired FQDN, and dial-peers toward CUCM.

Fault: Early offer and codec preferences are left at a lab default and calls 488.

Cisco Unified Border Element — confirm — last checked 2026-10. Did not open when checked.

Tromboning

A call from a user who stayed on CUCM to a user who moved to Teams hairpins through the SBC. It is normal during dual-running and expensive as a steady state.

Config: Move groups that call each other in the same wave.

Fault: The carrier bill rises and nobody left the building.

Cisco Unified Border Element — confirm — last checked 2026-10. Did not open when checked.

Webex calling bridge

A SIP trunk through a local gateway or CUBE can carry calls between Webex Calling users and Teams users during a split estate.

Config: Treat it as coexistence with one numbering plan, not as a merger.

Fault: Two dial plans both own the same range.

Cisco Unified Border Element — confirm — last checked 2026-10. Did not open when checked.

UCCE coexistence

Contact-center agents can stay on CVP and Finesse while knowledge workers move to Teams. The SBC sends contact-center numbers one way and user numbers another.

Config: Split the dial plan by number range and test a transfer to an expert on Teams.

Fault: Agents move first and the IVR script can no longer see them.

Cisco Unified Border Element — confirm — last checked 2026-10. Did not open when checked.

Genesys and Teams

Genesys sells contact-center integrations with Teams. The certification model, Connect, Extend, or Unify, decides the media path and the licenses.

Config: Ask for the current Microsoft certification and design to that model.

Fault: The statement of work says certified and does not name the model.

https://learn.microsoft.com/en-us/microsoftteams/teams-contact-center accessed 2026-10-14

Amazon Connect and Teams

A customer pattern uses an SBC between Teams Direct Routing and Amazon Connect or a SIP voice connector. It is a bridge you design, not a Microsoft Calling Plan feature.

Config: Draw the SIP path and the identifier you will store.

Fault: Both platforms record and neither capture has the Call-ID.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Azure AI Speech

Microsoft’s speech-to-text and text-to-speech service. Copilot Studio and custom IVRs can use it. It is not emergency calling.

Config: Choose a voice you are allowed to use and log the recognition result.

Fault: The prompt language does not match the caller and every intent is unknown.

https://learn.microsoft.com/en-us/azure/ai-services/speech-service/overview accessed 2026-10-14

Azure AI Foundry

The Azure portal family for models, agents, and evaluations. The earlier name was Azure AI Studio. It does not route PSTN.

Config: Evaluate a prompt against a test set before you put it on a phone number.

Fault: A model change ships to the IVR with no eval.

https://learn.microsoft.com/en-us/azure/ai-foundry/ accessed 2026-10-14

MS-700

MS-700 is still live, with a skills update on Oct 27 2026; it is NOT retired and has no replacement. It is the exam for Microsoft 365 Certified: Teams Administrator Associate.

Config: Study the current guide, including network and call-quality objectives. There is no replacement exam.

Fault: A candidate skips networking because they think the exam is only meetings.

https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ms-700 accessed 2026-10-14

MB-280 retired

MB-280 retired Jul 31 2026, with AB-210 as its successor; AB-210 is in beta. It covered Sales and Customer Insights, not the contact-center product.

Config: Do not book MB-280. AB-210 is its successor and is in beta. AB-250 is the contact-center exam.

Fault: A job post requires MB-280 after the retirement date.

https://learn.microsoft.com/en-us/credentials/support/retired-certification-exams accessed 2026-10-14

AB-210

Dynamics 365 Sales AI Consultant Associate. AB-210 is the successor to MB-280 and is in beta. It is not a replacement for MS-700.

Config: Use AB-250 when the job is Dynamics 365 Contact Center. Use AB-210 only for a sales role, and remember it is in beta.

Fault: Study time goes to sales Copilot for a queue-routing role.

https://learn.microsoft.com/en-us/partner-center/announcements/2026-july accessed 2026-10-14

AB-250

Transforming Contact Center Experiences with AI in Dynamics 365. It unlocks Dynamics 365 Contact Center AI Engineer Associate. Pass mark is 700. The public page allows 120 minutes.

Config: Study deploy, channels, agents, work distribution, the representative experience, and analytics.

Fault: A candidate revises MB-280 practice tests for this exam.

https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/ab-250 accessed 2026-10-14

Convenience recording

A user starts a recording of a call, meeting, or event. Policy can allow it. The user can stop it. Storage follows meeting rules.

Config: Set the meeting, calling, and events policies on purpose.

Fault: A regulated desk is told to ‘just hit record.’

https://learn.microsoft.com/en-us/microsoftteams/teams-recording-policy accessed 2026-10-14

Compliance recording

A third-party recorder is invited by policy into new calls, meetings, and events. The user does not start it and participant consent is not the control. Notification is enforced.

Config: Create the application instance, enable the policy, grant it, and test a new call.

Fault: The policy is granted and nothing records because the bot instance was never created.

https://learn.microsoft.com/en-us/microsoftteams/teams-recording-policy accessed 2026-10-14

Workforce management

Scheduling and adherence for a queue. It eats interval stats, handle time, and shrinkage. It is not a feature of a Teams user policy.

Config: Feed offered, answered, abandoned, and handle time from the queue or the CCaaS.

Fault: WFM says you were overstaffed while the queue overflowed, because overflow removed the calls from the count.

https://learn.microsoft.com/en-us/dynamics365/contact-center/ accessed 2026-10-14

Shrinkage

The fraction of paid time that is not available for contacts: leave, training, meetings, breaks.

Config: Publish the assumption. A 30 percent guess should be labeled as a guess.

Fault: The schedule staffs the Erlang number and half the team is in training.

https://learn.microsoft.com/en-us/dynamics365/contact-center/ accessed 2026-10-14

Occupancy

Handle time divided by handle time plus available time. High occupancy feels efficient and burns people out.

Config: Watch it beside service level, not instead of service level.

Fault: A site celebrates 95 percent occupancy and abandonment climbs.

https://learn.microsoft.com/en-us/dynamics365/contact-center/ accessed 2026-10-14

Service level

The fraction of contacts answered inside a target, for example 80 percent in 20 seconds. Erlang C is one teaching model of it.

Config: Write the target, the interval, and the abandonment rule.

Fault: Two vendors compute abandoned calls differently and both claim the target.

https://learn.microsoft.com/en-us/dynamics365/contact-center/ accessed 2026-10-14

Screen pop

The CRM opens the contact that matches the caller. Teams does not do this by itself for an ordinary PSTN call.

Config: Normalize before the lookup. Store the Call-ID on the timeline.

Fault: The pop shows the wrong person because the trunk prefix was still on the number.

https://learn.microsoft.com/en-us/dynamics365/contact-center/ accessed 2026-10-14

Call-ID

The SIP header that identifies one dialog. It is the join key between an SBC capture, a carrier ticket, and a CRM note.

Config: Write the Call-ID into the system you will have open during an incident.

Fault: Support has a CRM case and an SBC log and cannot prove they are the same call.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Integration seam

A named place where another system is allowed to attach: a policy, a queue overflow, a subnet list, an event, an identifier.

Config: Document the seam in the same change as the feature.

Fault: Recording is added a year later and the number plan has to change.

https://learn.microsoft.com/en-us/microsoftteams/teams-contact-center accessed 2026-10-14

Certificate expiry seam

The date the SBC certificate stops being valid. It is an integration hook because every carrier and every proxy will notice it on the same morning.

Config: Monitor the date and renew before the TLS handshake fails.

Fault: OPTIONS fail on a Saturday and the dial plan is blamed.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Queue interval

A 15-minute or 30-minute bucket of offered, answered, and abandoned contacts. WFM and Erlang C both assume you know the bucket.

Config: Export the same interval the schedule uses.

Fault: The forecast is ten times too high because the interval was a day.

https://learn.microsoft.com/en-us/dynamics365/contact-center/ accessed 2026-10-14

Abandon

A caller who hangs up before an agent answers. Whether short abandons count is a business rule.

Config: Write the rule down and use it in WFM and in the service-level report.

Fault: Service level is met only because abandons under five seconds were deleted.

https://learn.microsoft.com/en-us/dynamics365/contact-center/ accessed 2026-10-14

Average handle time

Talk time plus after-call work, unless your definition says otherwise. Erlang traffic is calls times handle time divided by the interval.

Config: Measure it from the contact center, not from a stopwatch on one call.

Fault: The Erlang sheet uses talk time only and the agents never finish wrap-up.

https://learn.microsoft.com/en-us/dynamics365/contact-center/ accessed 2026-10-14

GCC High SIP

Office 365 GCC High uses sip.pstnhub.gov.teams.microsoft.us. Do not copy the commercial three-proxy list into a government tenant.

Config: Read the plan page for the cloud you are actually in.

Fault: A commercial runbook is pasted into GCC High.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Early offer

Teams Direct Routing presents media in the INVITE. An SBC or CUBE that waits for a delayed offer will negotiate badly.

Config: Set the vendor profile for early offer toward Teams.

Fault: CUCM sends delayed offer all the way to Teams.

Cisco Unified Border Element — confirm — last checked 2026-10. Did not open when checked.

AudioCodes

A certified SBC family. Mediant devices and their management tools are common in Direct Routing designs. The Microsoft certified list is the support boundary, the vendor guide is the config.

Config: Follow AudioCodes’ current Teams document for the firmware you run.

Fault: A forum config from 2019 is pasted onto new firmware.

AudioCodes session border controllers — confirm — last checked 2026-10. Did not open when checked.

Ribbon SBC

Ribbon’s certified session border controllers are a Direct Routing option. Core and software editions differ.

Config: Use Ribbon’s current Teams guide and a public certificate.

Fault: OPTIONS are answered on the wrong interface.

https://ribboncommunications.com/ accessed 2026-10-14

Oracle SBC

Oracle Communications Session Border Controller can be certified for Direct Routing on specific releases. Check the Microsoft list for the release, not the logo.

Config: Match the certified software version and the certificate name.

Fault: The beautiful config is one release below the certified list.

Oracle Session Border Controller — confirm — last checked 2026-10. Did not open when checked.

Cisco CUBE

Cisco Unified Border Element on IOS-XE, when the release is certified, is a normal Direct Routing SBC and the usual bridge to CUCM.

Config: Use Cisco’s current CUBE for Teams guide. Trust the signaling ranges. Present the paired name.

Fault: A voice engineer applies a SIP trunk to CUCM and never peers with the pstnhub names.

Cisco Unified Border Element — confirm — last checked 2026-10. Did not open when checked.

Analog via Direct Routing

Fax, door phones, and elevators usually stay on an SBC or SIP Gateway, not on a Teams client.

Config: Put analog on the SBC design and test the emergency path from that device.

Fault: The elevator is moved to Teams as a user and cannot dial during a WAN cut.

https://learn.microsoft.com/en-us/microsoftteams/sip-gateway-plan accessed 2026-10-14

Graph communications

Microsoft Graph APIs used by Extend and by recording and presence integrations. They are not a SIP trunk.

Config: Use Graph for the app, and Calling Plans, Operator Connect, or Direct Routing for the telephone network.

Fault: Presence is synced and audio is not connected.

https://learn.microsoft.com/en-us/microsoftteams/teams-contact-center accessed 2026-10-14

Policy recording bot join

The recorder joins as an application because the user’s policy names it. If the bot fails to join, you have a policy, an ID, or a media problem, in that order.

Config: Check Enabled, the application instance, and the grant, then the vendor’s join log.

Fault: The carrier is asked for a recording they never made.

https://learn.microsoft.com/en-us/microsoftteams/teams-compliance-recording-setup accessed 2026-10-14

Retention of recordings

Compliance recordings are retained by the partner’s system, not by Teams meeting storage. Convenience recordings follow meeting storage.

Config: Write the retention in the partner contract and test a restore.

Fault: A regulator asks for a call and the partner’s bucket expired.

https://learn.microsoft.com/en-us/microsoftteams/teams-recording-policy accessed 2026-10-14

Screen recording

Often a QM vendor feature on the agent desktop. Teams compliance recording’s documented media list is voice, video, and screen share inside the Teams session, which is not the same as a silent desktop recorder.

Config: If you need the desktop, buy and disclose that recorder.

Fault: A privacy review finds a desktop recorder nobody mentioned.

https://learn.microsoft.com/en-us/microsoftteams/teams-recording-policy accessed 2026-10-14

After-call work

Time the agent spends in the CRM after the caller hangs up. Include it in handle time if your WFM definition says so.

Config: Define it and measure it from the contact-center state, not from memory.

Fault: Agents are ‘available’ in Teams while still writing the case.

https://learn.microsoft.com/en-us/dynamics365/contact-center/ accessed 2026-10-14

Comfort noise and SID

Silence suppression changes the average bitrate. Do not size a link only from a G.711 average that assumed comfort noise you did not enable.

Config: Size for the codec you offer, per direction, at the packetization you set.

Fault: The link was sized for silence and the all-hands call filled it.

https://learn.microsoft.com/en-us/microsoftteams/qos-in-teams accessed 2026-10-14

Browser join ports

People who join meetings in a browser do not use the fixed 50000-range client ports. An ACL that only matches those ports misses them.

Config: Say so in the design if many people join from browsers.

Fault: Guests sound worse and the ACL is declared complete.

https://learn.microsoft.com/en-us/microsoftteams/qos-in-teams accessed 2026-10-14

Mac and mobile DSCP

Mac, iOS, and Android use hard-coded audio EF and a hard-coded video and sharing mark. They are not the Windows policy object.

Config: Still enable QoS in the admin center, and mark at the network for devices that will not cooperate.

Fault: Mobile executives are the poor-quality population.

https://learn.microsoft.com/en-us/microsoftteams/qos-in-teams accessed 2026-10-14

ms-teams.exe

The current Teams client process name used when you bind a Windows QoS policy. An old policy aimed at the classic client marks nothing.

Config: Update the policy object and verify with a capture.

Fault: QoS policy still names the previous client.

https://learn.microsoft.com/en-us/microsoftteams/qos-in-teams accessed 2026-10-14

Dual running

Both PBX and Teams carry live numbers during a move. Rollback needs the old route left intact.

Config: Move a range, keep the old path, and write the backout.

Fault: The old trunk is deleted on Friday.

Cisco Unified Border Element — confirm — last checked 2026-10. Did not open when checked.

Number porting

Moving a public number from one carrier to another. It has a date and a letter of authority. It is not a PowerShell metaphor.

Config: Confirm who owns the number before you promise a weekend cut.

Fault: Two carriers route the same number on Monday.

https://learn.microsoft.com/en-us/microsoftteams/pstn-connectivity accessed 2026-10-14

Voicemail overflow

A respectable overflow target when nobody is left to answer. It depends on Cloud Voicemail and a mailbox for the account that owns it.

Config: Test the overflow, then check that the message arrived.

Fault: Callers are offered voicemail and the message is never deposited.

Cloud Voicemail — confirm — last checked 2026-10. Did not open when checked.

Security group policy assign

Compliance recording and many Teams policies can be assigned to a group. A user in the wrong group is recorded, or not, as a consequence.

Config: Use a group you can explain, and read the effective policy.

Fault: A contractor group inherits recording and a privacy review fails.

https://learn.microsoft.com/en-us/microsoftteams/teams-compliance-recording-setup accessed 2026-10-14

Effective policy

The policy the user actually has after direct assignment and group assignment are resolved. The one you edited may not be it.

Config: Read the effective value before and after the change.

Fault: You update a policy that is not assigned.

https://learn.microsoft.com/en-us/microsoftteams/using-admin-roles accessed 2026-10-14

Least privilege

Use the telephony or communications role that can do the task. Global Administrator is not a voice habit.

Config: Named admin accounts, voice roles, and Conditional Access for admins.

Fault: The SBC password and the global admin password are the same sticky note.

https://learn.microsoft.com/en-us/microsoftteams/using-admin-roles accessed 2026-10-14

Service number

A number assigned to a resource account or conferencing, as opposed to a user’s personal number. The inventory and the license follow the connectivity option.

Config: Take service numbers from the carrier or Calling Plan inventory you actually have.

Fault: The receptionist leaves and the main number leaves with them.

https://learn.microsoft.com/en-us/microsoftteams/setting-up-your-phone-system accessed 2026-10-14

SIP options timer teaching model

This campus treats repeated missed OPTIONS as a reason to pull a trunk. It does not publish Microsoft’s internal counter as if it were a documented integer.

Config: Watch the admin-center SBC status and the SBC’s own OPTIONS log together.

Fault: Someone sets a script to fail over after one missed packet and flaps the trunk.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

G.711 law

A-law and μ-law are both G.711. A trunk that offers the wrong one still often interoperates, and sometimes does not. Offer both if the carrier is vague.

Config: Capture SDP and compare.

Fault: A new country is added and audio sounds like noise.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Recording disclosure

Both convenience and compliance recording require participant notification. Compliance does not ask the participant for consent in the comparison Microsoft publishes.

Config: Confirm the partner’s announcement and test it.

Fault: Notification is off because it ‘hurt the experience.’

https://learn.microsoft.com/en-us/microsoftteams/teams-recording-policy accessed 2026-10-14

CRM timeline

The case note should carry the Call-ID, the number in E.164, the queue, and the agent. Then a later complaint can be found.

Config: Make the screen pop write those fields.

Fault: The case exists and the recording cannot be found.

https://learn.microsoft.com/en-us/dynamics365/contact-center/ accessed 2026-10-14

Future hook

A seam left on purpose for a system you might add later, using a product that already exists. It is not a promise that Microsoft will ship a feature.

Config: Name the hook, the identifier, and the failure if you skip it.

Fault: A design depends on an unannounced SBC feature.

https://learn.microsoft.com/en-us/microsoftteams/teams-contact-center accessed 2026-10-14

Power model wording

Older conversation says Power for the third contact-center model. The Learn article maintained on 14 October 2026 says Unify, Extend, and Connect.

Config: Ask the vendor which of the three current models they hold.

Fault: The contract says Power and the network team opens no ports.

https://learn.microsoft.com/en-us/microsoftteams/teams-contact-center accessed 2026-10-14

User transfer license

In the Connect model, Microsoft’s documentation says the contact-center side does not need a phone-system license, and the Teams user who receives a transferred call does need Teams Phone and a number.

Config: License the humans who receive transfers.

Fault: The agent transfers and the expert’s client will not take the PSTN call.

https://learn.microsoft.com/en-us/microsoftteams/teams-contact-center accessed 2026-10-14

Trial is not a design

A Dynamics or Teams trial proves a click path. It does not prove emergency calling, recording retention, or a busy hour.

Config: Write the gates: 911, recording, overflow, certificate, rollback.

Fault: The pilot is declared production on Friday.

https://learn.microsoft.com/en-us/dynamics365/contact-center/ accessed 2026-10-14

Rollback

The numbers go back to the old route if the new path fails. If you deleted the old route, you do not have a rollback.

Config: Keep the old trunk until the new path has a quiet week.

Fault: The maintenance window ends with no public numbers.

Cisco Unified Border Element — confirm — last checked 2026-10. Did not open when checked.

DNS TTL and proxies

Proxy addresses change inside the published ranges. A firewall object built from one lookup goes stale.

Config: Re-read the plan page when you edit the firewall.

Fault: The trunk fails after a resolver change and the certificate is blamed.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Mutual TLS option

The plan page says that if you enable mutual TLS, install the Microsoft trusted roots on the SBC.

Config: Match the SBC setting to what you intended.

Fault: The SBC demands a client certificate Teams is not presenting in the mode you chose.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Media bypass flag

The gateway setting that allows media to skip Microsoft’s processors. It is not implied by a short ping.

Config: Set it on the paired gateway, then test from the real subnet.

Fault: It is enabled tenant-wide in someone’s notes and only one site can route to the SBC.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Embedded versus standalone

Contact Center can sit inside Customer Service or stand as its own app. Agents must be told which one they open.

Config: Write the URL and the mode in the design.

Fault: Agents look in the wrong app and report an outage.

https://learn.microsoft.com/en-us/dynamics365/contact-center/ accessed 2026-10-14

Rollback route

The old path left in place so numbers can return. Deleting it is not a cleanup. It is the removal of the safety.

Config: Write the backout steps.

Fault: The maintenance window ends with no public route.

Cisco Unified Border Element — confirm — last checked 2026-10. Did not open when checked.

Adherence

Whether the agent was in the state the schedule promised. It needs a real state feed from the contact center.

Config: Feed the contact-center state to WFM.

Fault: Agents look available in Teams during after-call work.

https://learn.microsoft.com/en-us/dynamics365/contact-center/ accessed 2026-10-14

Service level target

A pair: a percent and a number of seconds, plus the abandon rule. ‘Eighty twenty’ means nothing until both are defined.

Config: Use the same definition in the report and in Erlang.

Fault: Two dashboards disagree and both claim victory.

https://learn.microsoft.com/en-us/dynamics365/contact-center/ accessed 2026-10-14

Port mirroring

A switch copy of packets so you can see DSCP at the egress without standing on the user’s keyboard.

Config: Mirror the egress and filter the audio ports.

Fault: QoS is declared done from a screenshot of a policy object.

https://learn.microsoft.com/en-us/microsoftteams/qos-in-teams accessed 2026-10-14

ACL mark

A router rule that sets DSCP based on the port range, useful for devices that will not mark for themselves.

Config: Match 50000–50059 and the signaling range you cannot move.

Fault: The ACL matches a range from an old design guide.

https://learn.microsoft.com/en-us/microsoftteams/qos-in-teams accessed 2026-10-14

Two directions

A call has media each way. Sizing one direction and forgetting the other undersizes a symmetric policer.

Config: Multiply by concurrent calls and say per direction.

Fault: The policer is symmetric and the plan was one way only.

https://learn.microsoft.com/en-us/microsoftteams/qos-in-teams accessed 2026-10-14

G.722 header tax

G.722 at 160 bytes every 20 ms pays the same header tax as G.711. Wideband does not remove IP headers.

Config: Use the same 80 and 87.2 figures when the payload size matches.

Fault: A wideband design is sized at 64 kbit/s.

https://learn.microsoft.com/en-us/microsoftteams/qos-in-teams accessed 2026-10-14

Pilot rollback week

A quiet week on the new path before you delete the old trunk.

Config: Calendar the deletion separately from the cut.

Fault: The old trunk is removed in the same change window.

Cisco Unified Border Element — confirm — last checked 2026-10. Did not open when checked.

Expert wave

Move people who call each other in the same migration wave so they do not trombone for a year.

Config: Group the move by community.

Fault: Every call between a moved user and a stayed user hairpins all year.

Cisco Unified Border Element — confirm — last checked 2026-10. Did not open when checked.

IVR range split

Contact-center numbers stay on UCCE. User numbers go to Teams. The SBC enforces the split.

Config: List the ranges.

Fault: The IVR DN is sent to a Teams user who does not exist.

Cisco Unified Border Element — confirm — last checked 2026-10. Did not open when checked.

Bot eval set

A list of utterances whose correct intent you already know. Run it before you publish a prompt change.

Config: Keep the set in the project.

Fault: Friday’s prompt change has no test utterances.

https://learn.microsoft.com/en-us/azure/ai-foundry/ accessed 2026-10-14

Computer telephony integration

Wikipedia’s opened page says computer-telephony integration, also computer–telephone integration or CTI, is a general term for technologies that coordinate interactions between telephones and computers.

Config: Use the vendor page for the product you are configuring. Keep Wikipedia as the name only.

Fault: A design calls every CRM screen a CTI product.

https://en.wikipedia.org/wiki/Computer_telephony_integration accessed 2026-10-14

Dynamics 365 voice channel

The voice-channel page says it applies to Dynamics 365 Contact Center embedded, Contact Center standalone, and Customer Service. It provides native PSTN calling in Dynamics and says the channel is built on Azure Communication Services.

Config: Read the capabilities table on that page. Do not copy the marketing section above it.

Fault: Someone expects the Teams client because the number was bought in Teams.

https://learn.microsoft.com/en-us/dynamics365/customer-service/administer/voice-channel accessed 2026-10-14

Teams Phone in the voice channel

The configure-Teams-Phone page says PSTN connectivity can be a Teams Calling Plan (service numbers only), Operator Connect, or Direct Routing, and that a Teams resource account is required for every number used with Dynamics 365 Contact Center.

Config: Sync from Teams in Copilot Service admin center after the resource account and the number exist. Copy the application ID from the current page.

Fault: Sync is run before TeamsResourceAccount.Read.All has admin consent.

https://learn.microsoft.com/en-us/dynamics365/contact-center/administer/configure-teams-phone-in-voice-channel accessed 2026-10-14

Salesforce Voice

The help page Connect Voice from a Partner Contact Center says Salesforce Voice with Telephony Providers, formerly Service Cloud Voice, is now part of Partner Contact Center.

Config: Use the learning map on that page. A developer-guide URL did not open from this build, so it is not quoted here.

Fault: A runbook still says only Service Cloud Voice and never opens the current title.

https://help.salesforce.com/s/articleView?id=service.voice_about.htm&language=en_US&type=5 accessed 2026-10-14

Partner Contact Center

The Salesforce help page titled Connect Voice from a Partner Contact Center says Salesforce Voice with Telephony Providers, formerly Service Cloud Voice, is now part of Partner Contact Center.

Config: Use the learning map on that page for setup, bring-your-own Amazon Connect, and linking calls with customer contact records.

Fault: A project assumes one telephony model because the product was renamed.

https://help.salesforce.com/s/articleView?id=service.voice_about.htm&language=en_US&type=5 accessed 2026-10-14

Amazon Connect Customer

Amazon’s opened guide says Amazon Connect Customer is the current name for the product previously called Amazon Connect, and that this guide covers Amazon Connect Customer.

Config: Read the personas and the pricing sentence on that page. Do not invent a price.

Fault: A comparison quotes the old name as if the guide still used it as the title.

https://docs.aws.amazon.com/connect/latest/adminguide/what-is-amazon-connect.html accessed 2026-10-14

CCAI Platform

The opened Google Cloud page is titled Contact Center AI Platform. It says CCAI Platform is a contact-center service built natively on Google Cloud, uses other Gemini Enterprise for Customer Experience products, and is purpose-built to work alongside CRMs.

Config: Read the locations page it links before you promise a country. This lab does not copy that list.

Fault: A slide says the docs page no longer uses the name Contact Center AI Platform.

https://docs.cloud.google.com/contact-center/ccai-platform/docs accessed 2026-10-14

Gemini Enterprise for Customer Experience

Google’s legal change log records this line: Updated name of Customer Engagement Suite and Contact Center AI to Gemini Enterprise for Customer Experience (GECX).

Config: Quote the change-log line you mean. Then open the product docs page and use the name printed there.

Fault: The change log and the docs title are treated as one rename.

https://cloud.google.com/legal-change-log accessed 2026-10-14

Least active assignment

The assignment-methods page says least active is available for voice and messaging only, and is the default selection when you create a voice or messaging queue.

Config: The page says the last-capacity-release data is in msdyn_agentchannelstate. It also says not to use the feature for employment decisions.

Fault: Least active is promised on a record queue.

https://learn.microsoft.com/en-us/dynamics365/customer-service/administer/assignment-methods accessed 2026-10-14

Quality evaluation plan

The quality and coaching page, which applies to Dynamics 365 Contact Center only, says an evaluation plan sets the criteria, the conversations, the timing, and the actions.

Config: The page names the Omnichannel Administrator role, plus consumption-based billing and capacity. It says not to use the feature for employment decisions.

Fault: A plan is activated before any indicator exists in the quality library.

https://learn.microsoft.com/en-us/dynamics365/contact-center/administer/configure-quality-coach accessed 2026-10-14

Quality guardrail

On the quality and coaching page, a guardrail defines a required or prohibited behavior. Guardrails are evaluated for violations rather than assigned numeric scores, and each has a priority.

Config: Set priority and optional nudge text, then activate the guardrail before you add it to a plan.

Fault: A prohibited behavior is given a numeric score because the indicator form was copied.

https://learn.microsoft.com/en-us/dynamics365/contact-center/administer/configure-quality-coach accessed 2026-10-14

Short-term forecast

The forecasting overview says a short-term scenario predicts volume and average handle time in 15-minute intervals for a horizon of up to six weeks (42 days), using a linear trend on internal or external data.

Config: The same page says a long-term scenario is daily, up to three years (1,096 days). Weighted average is marked preview.

Fault: A six-week forecast is read as a daily three-year plan.

https://learn.microsoft.com/en-us/dynamics365/contact-center/use/workforce-management-forecast-overview accessed 2026-10-14

Audio DSCP 46

Microsoft’s QoS article recommends DSCP 46 (EF, Expedited Forwarding) for Teams audio, with initial client source ports 50000–50019.

Config: Enable QoS markers in the Teams admin center and match the port range on the network. Signaling ports are not configurable.

Fault: Audio packets in the documented port range arrive at the WAN edge marked 0.

https://learn.microsoft.com/en-us/microsoftteams/qos-in-teams accessed 2026-10-14

Audio port range 50000–50019

The recommended initial client source ports for audio are 50000–50019. Browser joins do not use these fixed ranges.

Config: Keep the ranges adjacent and non-overlapping if you resize them. Do not resize the signaling range.

Fault: An ACL matches the wrong range, so video is queued as audio or as best effort.

https://learn.microsoft.com/en-us/microsoftteams/qos-in-teams accessed 2026-10-14

Video DSCP 34

Microsoft’s QoS article recommends DSCP 34 (AF41, Assured Forwarding 41) for Teams video, with initial client source ports 50020–50039.

Config: Enable QoS markers in the Teams admin center and match the port range on the network. Signaling ports are not configurable.

Fault: Video packets in the documented port range arrive at the WAN edge marked 0.

https://learn.microsoft.com/en-us/microsoftteams/qos-in-teams accessed 2026-10-14

Video port range 50020–50039

The recommended initial client source ports for video are 50020–50039. Browser joins do not use these fixed ranges.

Config: Keep the ranges adjacent and non-overlapping if you resize them. Do not resize the signaling range.

Fault: An ACL matches the wrong range, so video is queued as audio or as best effort.

https://learn.microsoft.com/en-us/microsoftteams/qos-in-teams accessed 2026-10-14

Application sharing DSCP 18

Microsoft’s QoS article recommends DSCP 18 (AF21, Assured Forwarding 21) for Teams application sharing, with initial client source ports 50040–50059.

Config: Enable QoS markers in the Teams admin center and match the port range on the network. Signaling ports are not configurable.

Fault: Application sharing packets in the documented port range arrive at the WAN edge marked 0.

https://learn.microsoft.com/en-us/microsoftteams/qos-in-teams accessed 2026-10-14

Application sharing port range 50040–50059

The recommended initial client source ports for application sharing are 50040–50059. Browser joins do not use these fixed ranges.

Config: Keep the ranges adjacent and non-overlapping if you resize them. Do not resize the signaling range.

Fault: An ACL matches the wrong range, so video is queued as audio or as best effort.

https://learn.microsoft.com/en-us/microsoftteams/qos-in-teams accessed 2026-10-14

Calling and meetings signaling DSCP 40

Microsoft’s QoS article recommends DSCP 40 (CS5, Class Selector 5) for Teams calling and meetings signaling, with initial client source ports 50070–50089.

Config: Enable QoS markers in the Teams admin center and match the port range on the network. Signaling ports are not configurable.

Fault: Calling and meetings signaling packets in the documented port range arrive at the WAN edge marked 0.

https://learn.microsoft.com/en-us/microsoftteams/qos-in-teams accessed 2026-10-14

Calling and meetings signaling port range 50070–50089

The recommended initial client source ports for calling and meetings signaling are 50070–50089. Browser joins do not use these fixed ranges.

Config: Keep the ranges adjacent and non-overlapping if you resize them. Do not resize the signaling range.

Fault: An ACL matches the wrong range, so video is queued as audio or as best effort.

https://learn.microsoft.com/en-us/microsoftteams/qos-in-teams accessed 2026-10-14

Connect-MicrosoftTeams

Opens a PowerShell session against the tenant that holds the voice configuration. Confirm the parameter set with Get-Help in the module version you have.

Config: Run it first in a lab tenant. Read with Get- before Set- or Grant-.

Fault: The portal shows a success toast and the shell shows the old policy still assigned.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Get-CsOnlineUser

Reads the online user, including voice policy and number fields you should inspect before a change. Confirm the parameter set with Get-Help in the module version you have.

Config: Run it first in a lab tenant. Read with Get- before Set- or Grant-.

Fault: The portal shows a success toast and the shell shows the old policy still assigned.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

New-CsOnlinePSTNGateway

Pairs a Direct Routing SBC by the FQDN you will present on the certificate. Confirm the parameter set with Get-Help in the module version you have.

Config: Run it first in a lab tenant. Read with Get- before Set- or Grant-.

Fault: The portal shows a success toast and the shell shows the old policy still assigned.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Set-CsOnlinePSTNGateway

Changes settings on a paired SBC, including media bypass and SIP signaling options documented for that cmdlet. Confirm the parameter set with Get-Help in the module version you have.

Config: Run it first in a lab tenant. Read with Get- before Set- or Grant-.

Fault: The portal shows a success toast and the shell shows the old policy still assigned.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Get-CsOnlinePSTNGateway

Shows the paired gateways and the status fields the module returns. Confirm the parameter set with Get-Help in the module version you have.

Config: Run it first in a lab tenant. Read with Get- before Set- or Grant-.

Fault: The portal shows a success toast and the shell shows the old policy still assigned.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Set-CsOnlinePstnUsage

Maintains the tenant’s list of PSTN usage names. Confirm the parameter set with Get-Help in the module version you have.

Config: Run it first in a lab tenant. Read with Get- before Set- or Grant-.

Fault: The portal shows a success toast and the shell shows the old policy still assigned.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

New-CsOnlineVoiceRoute

Creates a voice route with a number pattern and one or more gateways. Confirm the parameter set with Get-Help in the module version you have.

Config: Run it first in a lab tenant. Read with Get- before Set- or Grant-.

Fault: The portal shows a success toast and the shell shows the old policy still assigned.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

New-CsOnlineVoiceRoutingPolicy

Creates a policy whose ordered PSTN usages a user is allowed to match. Confirm the parameter set with Get-Help in the module version you have.

Config: Run it first in a lab tenant. Read with Get- before Set- or Grant-.

Fault: The portal shows a success toast and the shell shows the old policy still assigned.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Grant-CsOnlineVoiceRoutingPolicy

Assigns a voice routing policy to a user. Confirm the parameter set with Get-Help in the module version you have.

Config: Run it first in a lab tenant. Read with Get- before Set- or Grant-.

Fault: The portal shows a success toast and the shell shows the old policy still assigned.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

New-CsTenantDialPlan

Creates a tenant dial plan that holds normalization rules. Confirm the parameter set with Get-Help in the module version you have.

Config: Run it first in a lab tenant. Read with Get- before Set- or Grant-.

Fault: The portal shows a success toast and the shell shows the old policy still assigned.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Grant-CsTenantDialPlan

Assigns a tenant dial plan to a user. Confirm the parameter set with Get-Help in the module version you have.

Config: Run it first in a lab tenant. Read with Get- before Set- or Grant-.

Fault: The portal shows a success toast and the shell shows the old policy still assigned.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Set-CsPhoneNumberAssignment

Assigns or removes a phone number from a user or resource account. Confirm the parameter set with Get-Help in the module version you have.

Config: Run it first in a lab tenant. Read with Get- before Set- or Grant-.

Fault: The portal shows a success toast and the shell shows the old policy still assigned.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

New-CsAutoAttendant

Creates an auto attendant voice app. Confirm the parameter set with Get-Help in the module version you have.

Config: Run it first in a lab tenant. Read with Get- before Set- or Grant-.

Fault: The portal shows a success toast and the shell shows the old policy still assigned.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

New-CsCallQueue

Creates a call queue voice app. Confirm the parameter set with Get-Help in the module version you have.

Config: Run it first in a lab tenant. Read with Get- before Set- or Grant-.

Fault: The portal shows a success toast and the shell shows the old policy still assigned.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

New-CsOnlineApplicationInstance

Creates an application instance. Resource accounts and compliance-recording bots both use this family. Confirm the parameters for the object you mean. Confirm the parameter set with Get-Help in the module version you have.

Config: Run it first in a lab tenant. Read with Get- before Set- or Grant-.

Fault: The portal shows a success toast and the shell shows the old policy still assigned.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

New-CsTeamsComplianceRecordingPolicy

Creates the policy that invites a recording application into new calls and meetings. Confirm the parameter set with Get-Help in the module version you have.

Config: Run it first in a lab tenant. Read with Get- before Set- or Grant-.

Fault: The portal shows a success toast and the shell shows the old policy still assigned.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

New-CsTeamsComplianceRecordingApplication

Attaches a recording application instance to a compliance recording policy. Confirm the parameter set with Get-Help in the module version you have.

Config: Run it first in a lab tenant. Read with Get- before Set- or Grant-.

Fault: The portal shows a success toast and the shell shows the old policy still assigned.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Grant-CsTeamsComplianceRecordingPolicy

Assigns the compliance recording policy to a user. Assignment alone is not enough without the application instance. Confirm the parameter set with Get-Help in the module version you have.

Config: Run it first in a lab tenant. Read with Get- before Set- or Grant-.

Fault: The portal shows a success toast and the shell shows the old policy still assigned.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Get-CsTeamsComplianceRecordingPolicy

Reads the compliance recording policies in the tenant. Confirm the parameter set with Get-Help in the module version you have.

Config: Run it first in a lab tenant. Read with Get- before Set- or Grant-.

Fault: The portal shows a success toast and the shell shows the old policy still assigned.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

New-CsOnlineLisCivicAddress

Starts an emergency civic address. Confirm the current CsOnlineLis noun before you run it. Confirm the parameter set with Get-Help in the module version you have.

Config: Run it first in a lab tenant. Read with Get- before Set- or Grant-.

Fault: The portal shows a success toast and the shell shows the old policy still assigned.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

403 Forbidden

The request was understood and refused. Often policy, identity, or a route the trunk will not accept.

Config: Capture the Call-ID and read the code on the hop that generated it.

Fault: Someone restarts the SBC because a 180 looked slow, while the 488 was the real fault.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

408 Request Timeout

No final response in time. Look at firewalls and the next hop, not at the greeting.

Config: Capture the Call-ID and read the code on the hop that generated it.

Fault: Someone restarts the SBC because a 180 looked slow, while the 488 was the real fault.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

488 Not Acceptable Here

Codecs or SDP could not be agreed. A classic empty codec intersection.

Config: Capture the Call-ID and read the code on the hop that generated it.

Fault: Someone restarts the SBC because a 180 looked slow, while the 488 was the real fault.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

503 Service Unavailable

The hop is overloaded or deliberately out of service. Fail over if you have another gateway.

Config: Capture the Call-ID and read the code on the hop that generated it.

Fault: Someone restarts the SBC because a 180 looked slow, while the 488 was the real fault.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

G.711

64 kbit/s payload. At 20 ms, layer 3 is 80 kbit/s and Ethernet with an 18-byte header is 87.2 kbit/s.

Config: Order codecs on the SBC deliberately. Do not leave a lab default in production.

Fault: Bypass is on and AMR-WB was the only common codec, so the call fails.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

G.722

Wideband payload at 64 kbit/s. The header math matches G.711 when the packet is 160 bytes every 20 ms.

Config: Order codecs on the SBC deliberately. Do not leave a lab default in production.

Fault: Bypass is on and AMR-WB was the only common codec, so the call fails.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

G.729

8 kbit/s payload, 20 bytes at 20 ms. Layer 3 is 24 kbit/s. Direct Routing can offer it. Confirm the SBC allows it.

Config: Order codecs on the SBC deliberately. Do not leave a lab default in production.

Fault: Bypass is on and AMR-WB was the only common codec, so the call fails.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

SILK

A Teams codec on the Direct Routing list. Bitrate varies, so do not quote a single G.711-style figure for it.

Config: Order codecs on the SBC deliberately. Do not leave a lab default in production.

Fault: Bypass is on and AMR-WB was the only common codec, so the call fails.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

AMR-WB

On the Direct Routing codec list for non-bypass calls only. Do not expect it on a media-bypass path.

Config: Order codecs on the SBC deliberately. Do not leave a lab default in production.

Fault: Bypass is on and AMR-WB was the only common codec, so the call fails.

https://learn.microsoft.com/en-us/microsoftteams/direct-routing-plan accessed 2026-10-14

Teams Administrator

Broad Teams administration, including many voice settings. Check the current role article before you grant Global Administrator out of habit.

Config: Assign the smallest role that can do the change.

Fault: A project uses one global admin account for every SBC change, and nobody can see who did what.

https://learn.microsoft.com/en-us/microsoftteams/using-admin-roles accessed 2026-10-14

Teams Telephony Administrator

Voice-focused administration of calling and phone numbers. Check the current role article before you grant Global Administrator out of habit.

Config: Assign the smallest role that can do the change.

Fault: A project uses one global admin account for every SBC change, and nobody can see who did what.

https://learn.microsoft.com/en-us/microsoftteams/using-admin-roles accessed 2026-10-14

Teams Communications Administrator

Meetings and voice communications configuration, without the full Teams admin scope. Check the current role article before you grant Global Administrator out of habit.

Config: Assign the smallest role that can do the change.

Fault: A project uses one global admin account for every SBC change, and nobody can see who did what.

https://learn.microsoft.com/en-us/microsoftteams/using-admin-roles accessed 2026-10-14

Teams Communications Support Engineer

Troubleshooting access, including call analytics for users. Check the current role article before you grant Global Administrator out of habit.

Config: Assign the smallest role that can do the change.

Fault: A project uses one global admin account for every SBC change, and nobody can see who did what.

https://learn.microsoft.com/en-us/microsoftteams/using-admin-roles accessed 2026-10-14

Teams Communications Support Specialist

Narrower troubleshooting access than the engineer role. Check the current role article before you grant Global Administrator out of habit.

Config: Assign the smallest role that can do the change.

Fault: A project uses one global admin account for every SBC change, and nobody can see who did what.

https://learn.microsoft.com/en-us/microsoftteams/using-admin-roles accessed 2026-10-14

User Administrator

Required together with a Teams admin role when you create and license resource accounts. Check the current role article before you grant Global Administrator out of habit.

Config: Assign the smallest role that can do the change.

Fault: A project uses one global admin account for every SBC change, and nobody can see who did what.

https://learn.microsoft.com/en-us/microsoftteams/using-admin-roles accessed 2026-10-14

Attendant routing

Rings the agents who are available at the same time, within the queue’s limits. Presence-based routing can skip an agent who is already in a call or a meeting.

Config: Set it on the call queue and test with two agents, one busy and one free.

Fault: Every call hits the same person because the method is serial and the list never rotates.

https://learn.microsoft.com/en-us/microsoftteams/create-a-phone-system-call-queue accessed 2026-10-14

Serial routing

Rings agents in the order you listed, one after another. Presence-based routing can skip an agent who is already in a call or a meeting.

Config: Set it on the call queue and test with two agents, one busy and one free.

Fault: Every call hits the same person because the method is serial and the list never rotates.

https://learn.microsoft.com/en-us/microsoftteams/create-a-phone-system-call-queue accessed 2026-10-14

Round robin

Remembers who took the last call and starts after them. Presence-based routing can skip an agent who is already in a call or a meeting.

Config: Set it on the call queue and test with two agents, one busy and one free.

Fault: Every call hits the same person because the method is serial and the list never rotates.

https://learn.microsoft.com/en-us/microsoftteams/create-a-phone-system-call-queue accessed 2026-10-14

Longest idle

Offers the call to the agent who has been idle longest. Presence-based routing can skip an agent who is already in a call or a meeting.

Config: Set it on the call queue and test with two agents, one busy and one free.

Fault: Every call hits the same person because the method is serial and the list never rotates.

https://learn.microsoft.com/en-us/microsoftteams/create-a-phone-system-call-queue accessed 2026-10-14

Sources and go deeper

Opened 2026-10. A row marked confirm did not open.