In the first blog, we covered the overview and objective of testing Microsoft Teams Phone with third-party SIP devices, including the Fanvil A320 and a Yealink SIP phone. This second blog focuses on the complete Microsoft Teams SIP Gateway setup, including provisioning steps, troubleshooting, network requirements, and important deployment lessons learned during testing.
The goal of this test was to determine whether a Microsoft Teams Phone number could be used on a SIP desk phone for a traditional VoIP calling experience. The results showed that Microsoft SIP Gateway provisioning worked successfully on the Yealink SIP phone, while the same process did not work on the Fanvil A320 because the device is not included in Microsoft’s list of compatible SIP Gateway devices.
Test Environment(Table)
| Component | Details |
| Calling Platform | Microsoft Teams Phone |
| Admin Portal | Teams Admin Center |
| SIP Gateway Method | Microsoft SIP Gateway provisioning |
| Devices Tested | Fanvil A320, Yealink SIP phone |
| Working SIP Gateway Result | Yealink SIP phone |
| Non-working SIP Gateway Result | Fanvil A320 |
| Sign-in Method | Microsoft device provisioning portal |
| Provisioning URL Region | North America / NOAM |
The Teams SIP Gateway setup followed this process:
Teams Admin Center
↓
Enable SIP devices in Calling Policy
↓
Confirm Teams Phone license and phone number
↓
Factory reset SIP phone
↓
Configure Microsoft SIP Gateway provisioning URL
↓
Reboot phone
↓
Phone displays Microsoft sign-in option
↓
Sign in using Teams user account
↓
Validate inbound and outbound calling
Step 1: Prepare the Microsoft Teams User Account
Before starting the Microsoft Teams SIP phone configuration, the Teams account must be fully prepared for calling.
The account used for sign-in must have:
One important lesson during testing was that the SIP phone should not be signed in using a random admin account unless that account owns the assigned Teams phone number. The account used during Microsoft device provisioning must match the user expected to make and receive calls on the desk phone.
Step 2: Enable SIP Devices in Teams Admin Center
The next step in the Microsoft Teams SIP Gateway setup was enabling SIP devices in the Teams calling policy.
In the Teams Admin Center, navigate to:
Teams Admin Center → Voice → Calling policies
Enable the following setting:
SIP devices can be used for calls = On
This setting must be enabled in the calling policy assigned to the Teams user. If a custom policy is assigned, the setting must be enabled there. If the user inherits the global policy, the global policy must be updated.
A common issue during Teams SIP device configuration is assuming policy changes apply instantly. In many environments, policy propagation may take time across the Microsoft 365 tenant. If the phone does not immediately show the Microsoft sign-in option, wait and retry after some time.
Step 3: Factory Reset the SIP Phone
Factory reset was an important step before beginning SIP Gateway provisioning.
Resetting the SIP phone removes old SIP profiles, cached provisioning settings, and previous VoIP configurations that could interfere with the Microsoft Teams provisioning process.
General reset process:
Phone Menu → Settings → Factory Reset
After the reset, no manual SIP account configuration was added. This is important because Microsoft SIP Gateway does not use traditional SIP registration details such as SIP username, registrar, proxy, or password fields.
Step 4: Configure the Microsoft SIP Gateway Provisioning URL
After the factory reset, the phone was configured to connect to Microsoft’s SIP Gateway provisioning service.
For North America, the provisioning URL used was:
http://noam.ipp.sdg.teams.microsoft.com
Other regional provisioning URLs include:
http://emea.ipp.sdg.teams.microsoft.com
http://apac.ipp.sdg.teams.microsoft.com
On the SIP phone, this URL must be added under the phone’s Auto Provisioning or Provisioning Server settings.
Recommended SIP Provisioning Settings(Table)
| Setting | Recommended Value |
| Provisioning Method | Static / Manual provisioning |
| Protocol | HTTP |
| Provisioning URL | Region-specific Microsoft SIP Gateway URL |
| Username | Blank |
| Password | Blank |
| SIP account fields | Do not manually configure |
| Update behavior | Provision after reboot |
A major takeaway from this Microsoft Teams VoIP setup is that Microsoft Teams SIP Gateway does not work like a standard VoIP provider. Microsoft does not provide SIP usernames or passwords for Teams Phone numbers. Instead, provisioning is completed through Microsoft authentication and device sign-in.
Step 5: Reboot and Wait for Microsoft Sign-In
After saving the provisioning URL, reboot the SIP phone.
If provisioning is successful, the phone displays a Microsoft sign-in option or device code. This confirms that the phone has successfully connected to the Microsoft Teams SIP Gateway and is ready for user authentication.
The Yealink SIP phone successfully completed this stage, confirming compatibility with Microsoft SIP Gateway.
The Fanvil A320 did not complete the provisioning process successfully because the device is not listed among Microsoft’s compatible SIP Gateway devices.
Step 6: Complete Microsoft Device Sign-In
Once the phone displayed the sign-in prompt, device registration was completed through the Microsoft provisioning portal:
https://aka.ms/deviceprovisioning
Use the Teams user account assigned to the phone number.
After entering the device code and signing in, the phone successfully registered with Microsoft Teams Phone and became associated with the assigned user account.
Before starting Teams SIP Gateway provisioning, use this checklist:
| Checklist Item | Status |
| Teams Phone license assigned | Required |
| Phone number assigned to user | Required |
| SIP devices enabled in calling policy | Required |
| Phone factory reset | Recommended |
| Microsoft provisioning URL added | Required |
| Correct regional URL selected | Required |
| TCP 443 allowed outbound | Required |
| TCP 5061 allowed outbound | Required |
| UDP media ports allowed outbound | Required |
| DNS resolution working | Required |
| Proxy bypass confirmed | Required |
| Compatible SIP Gateway device used | Required |
Microsoft Teams SIP Gateway does not function like a standard SIP provider. There are no manual SIP credentials or registrar settings entered into the phone. Instead, the process relies on Microsoft provisioning and device authentication.
The Yealink SIP phone worked successfully because it supports Microsoft Teams SIP Gateway. The Fanvil A320 failed because it is not included in Microsoft’s supported SIP device list.
Factory reset removed old SIP configurations and provisioning remnants, creating a clean environment for Teams SIP device configuration.
Even with the correct provisioning URL and supported device, DNS issues, firewall restrictions, or proxy settings can prevent successful SIP Gateway provisioning.
The Fanvil A320 was able to run the Microsoft Teams Android app after a firmware update, but that does not make it a true SIP Gateway-compatible desk phone. Teams app calling behaves differently from a dedicated Microsoft Teams VoIP phone experience delivered through SIP Gateway.