Prerequisites
Before proceeding, ensure the following:
- Unlocked UniFi Talk Phones: Third-party SIP configuration requires unlocked phones. Locked phones are restricted to Ubiquiti’s VoIP service. Verify your phones’ status in the UniFi Talk application or contact Ubiquiti support (Ubiquiti Help Center).
- UniFi Console: A compatible UniFi Console (e.g., Dream Machine Pro or Cloud Key Gen2 Plus) running the latest UniFi Talk application is required. PoE switches are needed to power Talk devices (UniFi Official Guide).
- NetSIP Account Details: You should have:
- Authentication credentials (username and password).
- DID numbers assigned to your SIP trunk.
- NetSIP server IP addresses or proxy details.
- Network Configuration: Ensure your network allows SIP traffic, with port 6767 open for UniFi Talk’s Static Signaling Port.
Step-by-Step Configuration
Step 1: Verify UniFi Talk Phones Are Unlocked
- Check your phones in the UniFi Talk application under Devices. Unlocked phones support third-party SIP providers.
- If phones are locked, they are limited to Ubiquiti’s service. Contact Ubiquiti support to unlock them or confirm their status (Reddit Discussion).
- Note: Some users report that locked phones may work with third-party providers after initial activation with a UniFi Talk subscription, but this is not officially supported (Reddit Post).
Step 2: Configure SIP Trunk on NetSIP
- Log into your NetSIP account dashboard.
- Create a new SIP trunk:
- Set the authentication credentials (username and password).
- Add your router’s public IP address to the IP Access Control List (ACL). If using UniFi Talk’s Static Signaling Port, include port 6767 (e.g., 1.2.3.4:6767).
- Assign DID numbers to the SIP trunk for use with UniFi Talk.
- Save the configuration.
- Note: If NetSIP requires specific settings (e.g., E164 number format or custom headers), consult their documentation or support. For comparison, Voxtelesys requires E164 format for incoming calls (Voxtelesys Tutorial).
Step 3: Enable Static Signaling Port in UniFi Talk
- Open the UniFi Talk application on your UniFi Console.
- Navigate to Settings > System Settings.
- Check the box for Static Signaling Port to enable port 6767 for SIP signaling. This ensures consistent communication with NetSIP (Ubiquiti Help Center).
Step 4: Add NetSIP as a Third-Party SIP Provider
- In the UniFi Talk application, go to Settings > System Settings.
- Click Add Third-Party SIP Provider.
- Fill in the fields:
- Provider Name: Enter “NetSIP” or a custom identifier.
- Custom Fields: If NetSIP requires specific fields (e.g., proxy, realm, username, password), add them. For example, Voxtelesys uses fields like proxy, realm, register, and sip_cid_type (Voxtelesys Tutorial). Check NetSIP’s documentation for equivalents.
- Destination Countries: Select countries for outgoing calls (e.g., United States, Canada).
- Handle All Outgoing Calls: Enable if NetSIP should handle all outgoing calls.
- DID Numbers: Enter your NetSIP DID numbers in E164 format (e.g., +1XXXXXXXXXX).
- IP Address Range: Input NetSIP’s server IP addresses. Contact NetSIP support if unsure.
- Click Apply Changes to save.
Step 5: Configure Port Forwarding
- If your UniFi Console is behind an upstream router (e.g., ISP router), forward port 6767 to your Console’s IP address.
- In the UniFi Network application:
- Go to Settings > Security > Port Forwarding.
- Create a rule:
- Interface: Both
- From: Any
- Port: 6767
- Forward IP: UniFi Console IP (e.g., 192.168.1.1)
- Forward Port: 6767
- Protocol: Both
- If using a non-UniFi router, configure port forwarding similarly (Ubiquiti Help Center).
- Note: Some users report issues with incoming calls if port forwarding is misconfigured (Reddit Post).
Step 6: Assign DID Numbers to Users
- In UniFi Talk, go to Users.
- Select a user, click Manage, and assign a DID number from the imported list.
- Repeat for each user requiring a phone number.
- Users without assigned numbers can only make/receive internal calls (Ubiquiti Help Center).
Step 7: Test the Configuration
- Make an outgoing call from a UniFi Talk phone to verify functionality.
- Have someone call a DID number to test incoming calls.
- Monitor the UniFi Talk application for errors or registration issues.
Troubleshooting Common Issues
Issue | Possible Cause | Solution |
No incoming calls | Incorrect port forwarding | Verify port 6767 is forwarded to the UniFi Console IP. Check upstream router settings. |
No outgoing calls | SIP ALG enabled on router | Disable SIP ALG in your router’s settings (Ubiquiti Help Center). |
SIP registration fails | Incorrect credentials or IP ACL | Confirm username, password, and public IP in NetSIP’s ACL. |
Calls drop or fail | Network issues or custom field errors | Check NetSIP’s documentation for required custom fields. Restart UniFi Talk application (Ubiquiti Help Center). |
Phones not registering | Locked phones | Ensure phones are unlocked (Reddit Discussion). |
- SIP Registration Expiry: Some users report SIP registration expiring frequently. Verify NetSIP’s expire_seconds setting (e.g., set to 120, as per Voxtelesys) (Reddit Post).
- E911 Compliance: NetSIP is responsible for E911 compliance. Contact them for guidance (Ubiquiti Help Center).
- Advanced Troubleshooting: Enable SSH on your UniFi Console and use the Terminal CLI to check SIP trunk registration status, as described for Voxtelesys (Voxtelesys Troubleshooting).
Additional Notes
- NetSIP-Specific Settings: Since NetSIP is not listed in Ubiquiti’s supported providers (e.g., Telnyx, VoIP.ms), official support may be limited. Always refer to NetSIP’s documentation for unique requirements.
- Community Resources: Users on Reddit and Ubiquiti forums report success with third-party SIP providers but note challenges with documentation (Reddit Post).
- Alternative Providers: If NetSIP setup proves difficult, consider providers with UniFi Talk templates, such as VoIP.ms or Telnyx (Ubiquiti Help Center).