Most IT managers don’t start looking at microsoft teams voice because telephony is exciting. They start because the old phone system has become a drag on everything else.
A branch office still depends on a PBX nobody wants to touch. Call forwarding rules live in a spreadsheet. Reception can transfer calls, but only if the right handset is online. Remote staff miss customer calls because the old setup was designed for desk phones, not hybrid work. When an executive asks for call data, the answer usually involves exporting logs from one system, agent activity from another, and trying to reconcile both by hand.
That’s the point where Teams Voice stops being a “phone replacement” conversation and becomes an infrastructure decision.
Done properly, it consolidates business telephony into the same environment people already use for meetings, chat, presence, and collaboration. Done poorly, it creates licensing confusion, PSTN surprises, and call quality complaints that land back on the IT team.
The difference is architecture. The strongest deployments usually treat Teams Phone, Direct Routing, the SBC layer, and contact centre integration as one design problem. Not four separate purchases.
Moving Beyond Your Legacy Phone System
A typical legacy migration starts with one complaint and ends with ten more.
The finance team wants to reduce support contracts on ageing telephony hardware. Operations wants easier call queue changes. HR wants a cleaner onboarding process for new joiners. Customer service wants agents to work from anywhere without losing queue visibility. The IT manager gets all of it.
What usually breaks first isn’t the dial tone. It’s flexibility.
The old PBX problem in daily operations
On-premise PBXs still work for basic inbound and outbound calling. That’s why many organisations keep them longer than they should. But they become awkward the moment the business wants any of the following:
- Hybrid working support: Users need one identity across laptop, mobile, and desk phone.
- Faster call flow changes: Admins want to update auto attendants, call queues, and routing without vendor tickets.
- Better reporting: Supervisors need visibility into answer times, missed calls, and queue patterns.
- CRM awareness: Agents need context before they answer, not after.
Legacy systems can often do pieces of this. They rarely do it cleanly.
A phone system becomes expensive long before the maintenance invoice arrives. It gets expensive when simple changes require specialist effort.
Why Teams Voice changes the model
Teams Voice shifts telephony from fixed hardware logic to a cloud-managed model built around user identity, policy, and integration.
That matters because the business no longer has to choose between collaboration and telephony. Presence, chat, meetings, voicemail, transfer rules, and call handling sit in one operational environment. Admins manage voice through the Teams admin centre instead of juggling disconnected tools and carrier portals.
The practical benefit isn’t only modernisation. It’s control.
IT can pilot by user group, keep specific branch scenarios on Direct Routing, preserve existing carrier relationships where needed, and introduce contact centre capability without replacing the entire environment in one step. That staged approach is often what makes a migration workable in real organisations, especially when there are multiple sites, compliance obligations, or business units that can’t afford telephony downtime.
What Is Microsoft Teams Voice and The Phone System
A lot of Teams Voice projects go off course at a basic point. IT buys the phone licence, users see a dial pad, and everyone assumes the phone system is finished. In practice, that licence only covers the PBX layer inside Microsoft 365.
Teams Phone System handles call control. That includes voicemail, call forwarding, transfers, auto attendants, call queues, and device handoff between desktop and mobile. It gives users a business telephony experience inside Teams, but by itself it does not provide the external carrier path for calls to and from the public phone network.
What the Phone System actually gives you
Used on its own, Teams Phone System still covers a meaningful set of internal and user-level calling functions. Staff can call other Teams users, access voicemail, transfer calls, set delegation, use shared calling features, and work from certified handsets, softphones, or mobile clients.
That distinction matters during planning.
In a hybrid deployment, I usually explain it this way to IT managers. Teams Phone is the call control platform. PSTN connectivity is the route to the outside world. Keeping those two layers separate helps avoid bad assumptions around licensing, carrier design, and branch migration.
It also matters for contact center planning. If the goal is basic user telephony, the Phone System layer may be enough for an initial pilot. If the goal is queue-based customer engagement, CRM-aware routing, recording, and survivable number management, the design has to account for external connectivity and integration from the start. That is where Direct Routing with TE-System Anynode often becomes the practical choice, especially if the business wants to retain SIP trunks, support local compliance requirements, or connect Cloud Move contact center workflows into the same calling environment.
If your team is still clarifying the telephony terms behind that design, this overview of what SIP is and how it works is a useful reference.
Where Teams Voice becomes a full business telephony service
Microsoft Teams Voice is the broader solution. It combines Teams Phone System with PSTN access so users can place and receive external calls on business numbers.
Numbering strategy sits underneath that decision. If the business is reviewing DIDs, portability, and cloud calling identities, this primer on what a VoIP number is gives helpful context.
For most organisations, the primary design question is not whether Teams can replace a PBX. It can. Instead, the question is which connectivity model gives the right balance of control, cost, survivability, and integration for the business you operate.
Decoding Licensing and PSTN Connectivity Options
Licensing mistakes usually show up late. The pilot works, users can call internally, and then the project stalls when the team realises external calling, number assignment, and carrier connectivity were never budgeted properly.
For Teams Voice, treat licensing and PSTN access as separate decisions.
The two-layer model you need to budget for
Start with Teams Phone licensing. That gives users the PBX features inside Microsoft 365, such as call handling, voicemail, auto attendants, and call queues, depending on the plan and workload design.
Then decide how those users will reach the public telephone network. Microsoft gives you three paths for PSTN connectivity: Calling Plans, Operator Connect, and Direct Routing.
Keeping those layers separate helps during planning. An IT team can validate user adoption and basic calling behaviour first, then choose the connectivity model that fits carrier contracts, support capability, branch requirements, and contact center design.
If your team needs a quick refresher on SIP before comparing those options, this guide to how SIP works in business telephony is a useful reference.
Teams Voice PSTN Connectivity Comparison
| Feature | Microsoft Calling Plans | Operator Connect | Direct Routing |
|---|---|---|---|
| Who provides PSTN service | Microsoft | Approved operator | Your chosen carrier through an SBC |
| Control level | Lowest | Moderate | Highest |
| Best fit | Simpler deployments with minimal telephony customisation | Organisations that want managed telco integration | Businesses needing flexibility, legacy integration, or advanced routing |
| Carrier choice | Limited to Microsoft’s model | Limited to participating operators | Broadest choice |
| SBC required | No | No | Yes |
| Legacy PBX coexistence | Limited | Limited | Strongest option |
| Custom dial logic | Basic | Moderate | Most flexible |
| Contact centre integration readiness | Depends on tooling | Depends on operator model | Usually strongest for hybrid and bespoke scenarios |
| Operational complexity | Lowest | Lower | Highest |
How to choose in practice
Each option solves a different operational problem.
Calling Plans fit organisations that want Microsoft to handle the PSTN layer and have relatively standard telephony needs. This model reduces setup work, but it also limits carrier choice and makes it harder to support unusual routing or phased coexistence with legacy platforms.
Operator Connect suits teams that want a managed provider experience inside Teams without running their own SBC estate. It can be a sensible middle ground, especially where an approved operator already has local coverage, support capability, and commercial terms the business accepts.
Direct Routing deserves early attention when the voice estate includes complexity. That includes retained SIP trunks, country-specific numbering constraints, analog devices, branch survivability requirements, or a contact center that cannot sit outside the telephony design.
In those cases, Direct Routing usually gives the cleanest long-term fit because policy control sits with the business and its implementation partner. With TE-System Anynode as the SBC, IT teams can handle carrier interop, number normalisation, and hybrid call flows in a way that is difficult to reproduce with more packaged PSTN models.
That matters even more for customer service environments. If the business plans to connect Cloud Move contact center workflows into Teams, the PSTN decision affects queue design, transfer behaviour, recording paths, and CRM-linked call handling. A simpler connectivity model may reduce day-one effort, but it can create hard limits later when the service desk or sales team needs more customized call treatment.
A practical rule helps here. If users only need straightforward business calling, Calling Plans or Operator Connect may be enough. If the project includes staged migration, mixed carriers, compliance-sensitive recording, or contact center integration, Direct Routing should be evaluated first.
Architecting with Direct Routing and TE-System Anynode SBCs
A typical Teams Voice project gets harder at the point where users, carriers, old PBX services, and customer-facing call flows all need to coexist. Direct Routing handles that complexity. The SBC becomes the control point that decides how calls are secured, translated, and routed between Microsoft Teams and the rest of the voice estate.
At design stage, the question is not whether an SBC is required. It is what role the SBC needs to play in the target architecture.
Microsoft documents Direct Routing as the model for connecting Teams Phone to certified SBCs and third-party SIP trunks, which is why it remains the practical choice for hybrid estates, retained carrier contracts, and country-specific telephony requirements. In projects that also include customer service operations, teams often pair this model with tools built around Microsoft Teams for customer support, but the telephony layer still needs to be designed properly first.
Why Anynode is a strong fit
TE-System Anynode works well in deployments where the business needs routing control rather than a fixed cloud calling template. It is a certified SBC, but certification alone is not the reason it gets selected. Its value is particularly evident in live migration work, where number ranges need to move in phases, different carriers must stay active, and call flows have to be normalised before they ever reach Teams.
In practice, Anynode is often chosen for four reasons:
- it supports interworking between Teams and mixed SIP environments
- it gives fine control over dial manipulation and number normalisation
- it can sit cleanly in coexistence designs with legacy PBX platforms
- it fits contact centre projects where routing and recording paths need tighter control
If you are comparing platforms, this guide to a certified SBC for Teams gives useful context alongside Microsoft certification material.
Common Direct Routing patterns
Topology should follow the operating model, not the other way around.
Cloud-first voice edge
This design fits organisations that want Teams to handle user calling with limited dependency on older telephony systems. The SBC still terminates the carrier side and enforces policy, but the routing model stays relatively simple. It is easier to support, easier to document, and usually faster to cut over.
The trade-off is flexibility later. If branch survivability, analogue gateways, or complex hunt group logic appear mid-project, a design that looked clean on paper can need rework.
Hybrid coexistence with legacy PBX
This is the pattern I see most often in staged migrations. Teams takes over the user experience, while the old PBX continues to serve selected departments, specialist devices, fax replacement paths, or local services that cannot move in the first wave.
Anynode is useful here because it can broker those call paths without forcing a hard break between old and new platforms. That gives IT managers room to migrate numbers gradually, prove routing in production, and avoid changing every business unit at once.
Contact centre-led architecture
This pattern deserves more attention than it usually gets.
If the organisation plans to run Teams Voice alongside a contact centre platform such as Cloud Move, the SBC is no longer just a trunking component. It affects how inbound DIDs are presented to queues, how transfers behave between agents and back-office users, where recording forks are taken, and how failover is handled if part of the estate is still on-premise.
That changes the design conversation. A simple user-calling deployment can tolerate basic routing. A contact centre deployment cannot. Queue logic, CRM screen pop timing, and compliance recording all depend on predictable signalling and number presentation.
What to configure in Teams admin center
The Microsoft side of Direct Routing usually fails or succeeds based on configuration discipline. Start with call logic, then assign users.
Focus on these areas:
- Voice routes to match called numbers and send them to the correct SBC path
- PSTN usages to group routing behaviour for policy assignment
- Voice routing policies to control which user groups can use which routes
- Dial plans to normalise local and international dialling habits
- Auto attendants and call queues for internal service lines and frontline inbound traffic
- SBC objects and health status to confirm the Teams to SBC relationship is working as expected
A common mistake is enabling users before dial plan and route testing is complete. Lab testing often covers ideal dial strings. Real users do not dial ideally. They use short codes, local formats, copied CRM numbers, and old habits from the previous PBX. If Anynode translation rules and Teams normalisation rules are not aligned, those failures show up on day one.
A useful walkthrough of the platform is below.
Direct Routing problems usually come from mismatched routing logic, carrier expectations, or SBC policy, not from a limit in Teams itself.
Integrating Contact Center and CRM for Unified Engagement
An inbound service call reaches Teams. The agent answers, sees the customer record, reviews the last open case, and can transfer the call with notes intact. That is where Teams Voice starts to matter operationally, especially in hybrid estates that use Direct Routing through TE-System Anynode and need contact center functions that Teams Phone does not provide on its own.
In practice, the value comes from joining call control, queueing, and customer context. For many deployments, that means keeping Teams as the user client, using Anynode to handle Direct Routing and carrier interop, and adding a contact center platform such as Cloud Move to manage routing logic, supervisor controls, reporting, and CRM screen pops.
What changes for the agent
A unified agent desktop reduces delay and guesswork.
If Cloud Move is integrated with Teams Voice and a CRM such as Dynamics 365 or Salesforce, agents can work from one operational view instead of stitching information together during the call. That usually includes:
- Caller context at answer time. The CRM record, recent interactions, and case status can appear as the call is presented.
- Queue and agent state in one place. Agents can handle availability, transfers, notes, and disposition codes without juggling disconnected tools.
- Supervisor visibility. Team leads can monitor live queues, missed call patterns, and agent activity without relying on separate PBX reporting.
The trade-off is complexity. A basic Teams Phone rollout is faster to deploy, but service desks and customer care teams usually need more than basic calling. Queue treatment, skills-based routing, wallboards, wrap-up logic, and CRM-driven workflows are typically delivered by the contact center layer, not by Teams alone.
This is why teams researching Microsoft Teams for customer support often find that native calling is only one part of the design.
Why hybrid architecture matters here
High-level Teams Voice guides often skip the hard part. Contact center traffic rarely fits a pure cloud model on day one.
In real projects, organisations often have existing SIP trunks, number ranges, recording policies, branch survivability requirements, or legacy IVR dependencies. TE-System Anynode is useful in these cases because it gives precise control over SIP interworking, number manipulation, failover logic, and carrier integration while Teams remains the user endpoint. That matters even more when Cloud Move is handling customer engagement flows and CRM integration on top.
A typical pattern looks like this:
| Layer | Practical role |
|---|---|
| Microsoft Teams | Agent endpoint for calls, transfers, presence, and collaboration |
| Cloud Move contact center | Queueing, reporting, supervisor tools, multichannel workflows, CRM integration |
| TE-System Anynode SBC | Direct Routing, SIP normalization, carrier interop, failover, number presentation |
| CRM platform | Customer history, case records, activity logging, workflow triggers |
That split is usually easier to support than forcing every requirement into a single platform.
Multichannel is usually part of the same decision
Voice remains the escalation path, but it is rarely the first touchpoint. Customers may start in web chat or WhatsApp, then move to a call when the issue becomes urgent. If those channels sit in separate systems, agents lose history and ask the customer to repeat information.
Cloud Move addresses that gap by bringing voice and digital interactions into the same service workflow. Teams still handles the user side of the conversation, while the contact center layer manages routing and context. The result is simpler for agents, but it also puts more pressure on identity mapping, CRM data quality, and SIP security between platforms. For teams planning Direct Routing in this model, the SIP transport and certificate design should be reviewed early. This practical guide to SIP TLS for secure Teams Voice and SBC connectivity is a useful reference.
The design question that matters
The test is simple. Can an agent answer in Teams, identify the customer, handle the interaction, transfer if needed, and complete wrap-up without bouncing across three consoles?
If the answer is no, the integration is incomplete, even if every platform is technically connected. The strongest Teams Voice deployments treat contact center and CRM workflow as part of the call architecture from the start, with Anynode controlling the voice edge and Cloud Move shaping the customer journey inside that framework.
Navigating Security Compliance and Call Recording
A Teams Voice rollout can pass user acceptance testing and still fail the first audit.
Recording policy, retention, and retrieval usually decide whether the design is fit for a regulated environment.
Teams includes security controls, but compliance for voice depends on the full call path. In a hybrid Teams Voice design using Direct Routing, that path often includes Microsoft 365, the carrier, the SBC, queue logic, and the recording platform. If TE-System Anynode is handling the voice edge, recording rules need to match the routing logic on that SBC. If Cloud Move is handling the contact center workflow, the recording design also needs to account for agent transfers, queue treatment, and customer interactions that start in digital channels and escalate to voice.
That is where many projects get exposed.
The main question is not whether a call can be recorded. The practical question is whether every in-scope call is recorded consistently, stored for the required period, and retrieved quickly with the right metadata when legal, compliance, or operations asks for it.
Where compliance usually breaks
In real deployments, the problems are usually operational:
- Coverage gaps: calls transferred between queues, agents, or external numbers are not all captured the same way
- Policy gaps: recording rules differ between Teams users, contact center agents, and shared service lines
- Retention gaps: recordings exist, but storage period, deletion policy, or legal hold rules are not aligned with internal policy
- Search gaps: compliance teams cannot find the right recording without manual work across multiple systems
- Regional gaps: the chosen platform does not match local data handling or sector-specific obligations
These issues show up more often in Direct Routing estates because the architecture is more flexible. Flexibility is useful, but it also means the compliance model has to be designed, not assumed.
What to verify before go-live
For regulated use cases, treat recording as part of the call architecture from day one.
Start with call types. Identify which calls must be recorded, which users are in scope, how pause and resume is handled if sensitive data is discussed, and where the final recording lives. Then test real call flows, not only basic user-to-user calls. Test inbound PSTN, outbound PSTN, queue delivery, consult transfer, blind transfer, voicemail diversion, and any handoff between Teams and the contact center layer.
In hybrid environments, I generally want clear ownership boundaries. Anynode should handle SBC policy and routing cleanly. The recording platform should handle capture, retention, and retrieval. Cloud Move should preserve interaction context for the contact center side so supervisors are not trying to reconcile a voice file in one system with case notes in another.
For teams reviewing the signalling path at the same time, this guide to SIP TLS configuration for secure Teams Voice and SBC connectivity is useful because transport security and recording design usually need to be validated together.
The practical standard
A compliant Teams Voice deployment should let an authorised team answer three questions without guesswork:
- Which calls were recorded?
- Where are those recordings stored?
- How fast can they be produced with audit evidence attached?
If those answers depend on manual exports, tribal knowledge, or a supplier escalation, the design still needs work.
For regulated organisations, call recording is not a feature checklist item. It is a control that has to survive real routing complexity across Teams, Direct Routing, Anynode, and the contact center stack.
Migration Best Practices and Common Troubleshooting Tips
A Teams Voice migration usually goes wrong in the first week for predictable reasons. Numbers were ported before routing was fully tested, a pilot group did not reflect real call handling, or the SBC and carrier settings worked in a lab but not under live traffic.
The safer approach is phased and boring on purpose. Start with a pilot that includes reception, a small group of knowledge workers, and any users tied to customer-facing queues. If Cloud Move is part of the design, include contact centre agents early so you can test how Teams call control, queue delivery, and CRM-linked interactions behave together under normal workload.
What to do before migration
Document the current service in operational terms, not just as a list of numbers.
That means mapping DIDs, hunt groups, auto attendants, call queues, voicemail flows, emergency calling requirements, branch survivability needs, and any legacy PBX dependencies that still matter. In hybrid estates, I also want a clear record of which calls should stay on the old platform during transition and which should move through Direct Routing on TE-System Anynode from day one.
A practical pre-migration plan should cover:
- Number inventory and call flow mapping: Capture main numbers, direct numbers, queue entry points, transfer paths, after-hours routing, and failover destinations.
- User segmentation: Reception, executives, branch users, remote staff, and contact centre agents rarely move at the same speed or with the same policy set.
- Porting sequence: Move low-risk numbers first. Keep business-critical inbound numbers on a tightly controlled cutover window with rollback options.
- Policy validation: Check dial plans, voice routing policies, caller ID settings, emergency locations, and calling permissions before users are moved.
- User training: Show people how Teams handles transfer, consult, delegation, voicemail, and mobile answering in your tenant configuration.
- Fallback design: Define what Anynode, the carrier, and the retained PBX each do if a trunk, route, or site fails during the migration period.
What commonly breaks after go-live
Most post-cutover faults fall into four areas.
Routing mismatches
Number normalisation and policy assignment cause a lot of intermittent failures. One site can dial out while another cannot. Inbound calls may reach the main number but fail on transferred legs because the translated number sent to Teams or back through Anynode does not match the expected format.
This is common in hybrid migrations where legacy extension patterns are still in use.
SBC policy issues
Anynode gives useful control, but that control has to be configured carefully. SIP headers, codec preferences, media anchoring, failover logic, and carrier-specific interop settings all affect call behaviour. A configuration that supports basic PSTN calling may still fail during a consult transfer, a diversion to voicemail, or a contact centre handoff.
That trade-off matters. Direct Routing gives more flexibility than managed calling options, but it also gives you more places to make an avoidable mistake.
Network quality problems
Poor audio is often a network problem first. Packet loss, unstable Wi-Fi, branch firewall settings, and overloaded internet circuits show up as robotic audio, one-way speech, delayed audio, or dropped calls. Teams gets blamed because it is the visible application, but the fault often sits between the user device and the internet edge.
Check whether the issue follows a site, VLAN, device type, or access method. That usually narrows the problem quickly.
User expectation gaps
Some incidents are process issues dressed up as technical faults. Users expect the new system to behave like the old handset estate, then report a failure when transfer behaviour, delegation, or ringing order works differently in Teams.
That is especially common for reception teams and supervisors.
First-line troubleshooting checklist
Start with Microsoft call analytics and your SBC logs. Look at a failed call from both sides before changing anything.
- Decide whether the fault is user-specific, site-specific, or route-specific.
- Review Teams call analytics and Call Quality Dashboard for the affected sessions.
- Check dial plans, voice routing policies, PSTN usages, and number assignments.
- Inspect Anynode trunk state, SIP responses, media negotiation, and failover events.
- Compare affected calls by carrier, branch, device type, and network path.
- Test the exact failed scenario again, including transfer, diversion, and queue delivery if relevant.
Field note: If some external numbers fail and others work, check translation rules and route selection first. If calls connect but audio quality is poor, check network conditions and SBC media settings before you touch user policies.
For contact centre deployments, add one more check. Confirm that the voice leg and the customer interaction record stay aligned across Teams, Anynode, and Cloud Move. If an agent can answer the call but the CRM context or queue attribution is missing, the telephony may be healthy while the service workflow is still broken.
That distinction saves time during triage and prevents the wrong team from chasing the issue.
Frequently Asked Questions About Teams Voice
Why choose TE-System Anynode for Direct Routing
Because it fits messy real-world environments well.
When an organisation needs hybrid coexistence, custom routing logic, or careful migration from older telephony platforms, Anynode gives admins more control over interoperability than simpler managed models. It’s a strong option when Teams must coexist with retained PBX services, specialist trunks, or branch-specific routing requirements.
Can Teams Voice support SMS and WhatsApp
Yes, but not as a native Teams Phone feature on its own.
That usually requires third-party integration through a contact centre or multichannel platform connected alongside Direct Routing. In practice, that’s how organisations bring voice, SMS, WhatsApp, and CRM context into one operational workflow for agents and supervisors.
Is Direct Routing always the best choice
No.
It’s the most flexible choice, which isn’t the same thing. If your environment is simple and you don’t want to manage SBC infrastructure or custom routing logic, Operator Connect or Calling Plans may be easier to support. Direct Routing becomes more attractive when you need carrier choice, hybrid migration, or contact centre integration.
Can Teams Voice replace a contact centre platform
Not by itself.
Teams Phone gives you business telephony features such as call queues and auto attendants. A proper customer service operation usually needs more, including multichannel engagement, CRM integration, richer reporting, recording controls, and supervisor tooling.
How should IT teams future-proof a Teams Voice deployment
Keep the architecture modular.
Use Teams as the user-facing platform, keep routing logic disciplined, choose an SBC that can support change, and avoid designs that lock telephony, compliance, and contact centre tooling into one inflexible path. That leaves room to adopt newer calling features and evolving customer engagement requirements without rebuilding the whole environment.
Your Next Step to a Modern Phone System
A good Teams Voice deployment doesn’t just replace handsets. It fixes operational friction.
It gives IT a manageable voice platform, gives users one calling experience across devices, and gives customer-facing teams a cleaner route to queueing, CRM context, and multichannel service. The biggest gains usually come from the decisions behind the scenes: the right PSTN model, a sensible Direct Routing design, a reliable SBC layer, and a realistic compliance plan.
For many organisations, that points toward a hybrid architecture rather than an all-or-nothing migration. That’s especially true when you need carrier flexibility, contact centre integration, or stricter control over call handling.
If your current phone estate feels rigid, expensive, or disconnected from the way your teams work, it’s probably time to redesign it rather than patch it again.
If you want to see how this could work in your own environment, talk to Cloud Move for a free, no-obligation demo and consultation. They can map your current telephony setup, review Direct Routing and SBC options, and show how a modern Teams Voice and contact centre design would look for your users, sites, and compliance needs.