Use the specific configuration guide below as an example to configure an SV8100 or SL11100/SL1000
PBX for connection to the service described above via SIP trunks.
nec_sl1100_and_sv8100_sip_trunk_configuration_guide.pdf
Use the specific configuration guide below as an example to configure an SV8100 or SL11100/SL1000
PBX for connection to the service described above via SIP trunks.
nec_sl1100_and_sv8100_sip_trunk_configuration_guide.pdf
Most phones that are SIP compatible can work to some level with our system. However, if a phone cannot be provisioned with our service then we can only assist in a limited role in their configuration for any deployment and cannot accept any liability for any problems arising from their use. We take no responsibility for externally sourced hardware via third-party suppliers and cannot guarantee successful deployment and continued usage with the VoiceHost platform.
Provisioning is a FREE service for all SIP phones purchased from our VoIP store: https://store.voicehost.co.uk
How to auto-provision to the platform:
To auto-provision a device onto the VoiceHost Hosted PBX simply login to your account and select 'provisioning' from the menu and follow the simple instructions.
Auto-provisionable phones purchased from the VoiceHost VoIP Store already have this information pre-populated.
Snom | Cisco | Linksys | Yealink | Polycom | Grandstream | Gigaset | Panasonic | Fanvil |
300 | PAP2T | T19P | SoundPoint IP300 | GXV3240 | Gigaset N510 IP Pro | KX-UT123 | |
320 | SPA112 | T20P | SoundPoint IP301 | GXV3275 | Gigaset N300 IP Pro | KX-UT133 | |
360 | SPA122 | T21P | SoundPoint IP320 | GXP2130 | KX-TGP500 | ||
370 | SPA301 | T22P | SoundPoint IP321 | GXP2140 | |||
710 | SPA303 | T23G | SoundPoint IP330 | GXP2160 | |||
720 | SPA501G | T26P | SoundPoint IP331 | GXP2170 | |||
760 | SPA502G | T28P | SoundPoint IP335 | GAC2500 | |||
820 | SPA504G | T32G | SoundPoint IP430 | GXP1610 | |||
821 | SPA508G | T38G | SoundPoint IP450 | GXP1620 | |||
870 | SPA509G | T40P | SoundPoint IP500 | GXP1625 | |||
D120 | SPA512G | T41PN | SoundPoint IP501 | GXP1628 | |||
D305 | SPA514G | T42GN | SoundPoint IP550 | GXP1630 | |||
D310 | SPA525G | T46GN | SoundPoint IP560 | HT802 | |||
D315 | SPA525G2 | T48GN | SoundPoint IP650 | GVC3203 | |||
D345 | SPA-921 | W52P | VVX201 | ||||
D710 | SPA-922 | VP530 | VVX310 | ||||
D712 | SPA-941 | CP860 | VVX400 | ||||
D715 | SPA-942 | VVX500 | |||||
D725 | SPA-962 | VVX600 | |||||
D765 | SPA-2102 | ||||||
D785 | CP 7811 | ||||||
M9 | CP 7821 | ||||||
Meeting Point | CP 8841 | ||||||
M700 | CP 8851 | ||||||
VISION | CP 8861 |
VoiceHost pre-configuration available (Recommended):
Phones that are Manually configurable but cannot be provisioned (Not recommended):
Other Devices (Non-Standard Phones):
CISCO & LINKSYS SPA PROVISIONING
This URL goes in the web configuration of the phone (menu button -> option 9 -> current IP will give you the current IP address of the phone, pop this into a web browser's address bar to load the web configuration of the phone).
Navigate to Admin Login -> Advanced -> Provisioning tab and locate the section called "Profile Rule".
Remove any existing entries in this text box, and input the URL above, if you copy and paste it be careful not to have any trailing spaces.
Above the Profile Rule section, there are Resync Delay values and a Resync Periodic value, change these to 1 second (our script will re-write these with correct values), click Submit All Changes, and the phone will restart. Changing the values makes the phone immediately talk to our provisioning service, rather than waiting for 10-20 minutes, to fetch the settings.
The phone should then communicate immediately with our provisioning service, it may go through a series of firmware updates, when completed it should be ready for use.
SNOM PROVISIONING
Navigate via the phone HTTP login to Advanced -> Update -> Setting URL in the web configuration:
Set "Subscribe Config" to "yes", save and reboot the phone, this should then communicate immediately with our provisioning service to take the settings required.
Note: this only works on version 7 firmware or later, previous versions must have their firmware upgraded to minimum version 7.3.30
YEALINK PROVISIONING
On the Phone: Press OK, make a note of the IP address of the phone.
From a Computer connected to the same network: Open an internet Browser Put the IP address into the address bar. It will now ask for you phones username and password, enter it here. On the main menu click Upgrade. Now click Advanced. Copy the URL into Provisioning Server; Now click confirm.
Note: only works on major version 70 or later, previous versions must have their firmware upgraded to minimum version 70.23.6
PANASONIC PROVISIONING
Note: basic support only, i.e. seat details and SIP settings for connectivity
GRANDSTREAM PROVISIONING
Note: basic support only, i.e. seat details and SIP settings for connectivity
POLYCOM PROVISIONING
Note: basic support only, i.e. seat details and SIP settings for connectivity
GIGASET PROVISIONING
Note: basic support only, i.e. seat details and SIP settings for connectivity
FANVIL PROVISIONING
Note: basic support only, i.e. seat details and SIP settings for connectivity
VoiceHost Ltd is committed to industry best practice and regulatory compliance is imperative. VoiceHost accepts no liability for the misuse of number presentation and reserves the right to terminate user service should any aspect of this policy be breached.
The policy details the guidelines for the provision of Calling Line Identification Facilities and other related services over Electronic Communications Networks define presentation numbers and the requirements that apply to them.
If permission is revoked or expires, it is the responsibility of either the account holder or the number owner to inform VoiceHost Ltd in writing to remove the presentation number and will be actioned within 10 working days of confirmation of receipt. The VoiceHost account must not continue to make calls using the presentation number after the permission has been revoked or expired. VoiceHost Ltd does not accept any liability if the number is used after the permission has been revoked or expires. It is not possible to request a specific start or removal date, due to the process requiring manual intervention.
A presentation number is a number nominated or provided by the caller that can identify that caller or be used to make a return or subsequent call. In the UK the industry has recognised a number of scenarios where presentation numbers may be provided, as a commercial service, to meet differing customer calling requirements. The purpose of this guide is to describe the various types of presentation number service that have been developed to meet these end-user requirements and the conditions that are to be observed for their use.
Unlike a network number, a presentation number will not necessarily identify a caller's point of ingress to a public network. However, it may well carry more useful information.
The requirements of a presentation number on the VoiceHost network are that:
(i) It must either be
(a) a dial-able number, or
(b) a number that has been received from the public network and passed on unchanged
(ii) It will have been allocated either to the caller or if allocated to a third party, only used with the third party's explicit permission
(iii) it must not be a number that connects to a Premium Rate Service prefixed 09 or 070, or to a revenue sharing number that generates an excessive or unexpected call charge (NB the exploitation of a Presentation Number to generate revenue sharing calls may constitute persistent misuse of an Electronic Communications Network or Electronic Communications Service).
(iv) It is supported by an underlying network number.
We will not allow calls into our network to present excessive revenue generating types 09 and 070. These Inbound calls will be marked as number 'withheld'.
Number presentation manipulation of the Calling Line Identifier (CLI) can be beneficial in order to:
A signed declaration by a person with subscription authority for the CLI to be presented must be received by VoiceHost prior to presenting the number over the VoiceHost network.
This config guide applies to following routers:
Settings to change:
SIP ALG
Issues such as one way audio, lack of incoming calls, registration issues and etc. can be due to SIP ALG
To disable SIP ALG you have to telnet into the router and enter the following commands.
1. > sys sip_alg 0 -- Disables sip alg 2. > sys commit -- Apply changes 3. > sys reboot -- Reboot router
Once the router is back online, reboot the IP phone or press re-register.
Incoming Call Problems
This is caused by a large IP SIP packet that is fragmented, but the router will not forward it. I understand that the new version will work if the checkbox under firewall -> general setup -> Accept large incoming fragmented UDP or ICMP packets is UNTICKED. This is the opposite to what you would expect.
Once the hardware and configuration utility is installed you should allocate an extension your VoiceHost control panel.
Enter the details for the extension into the SIP tab within the Paxton Access Net2Entry configuration utility.
VoIP calls can be instigated from the Intercom panel and once answered simply press '1' to release the door as per the Net2 settings.
Video codec negotiation is not optional nor transcode and should is forced to H.264 on all other endpoints on the VoiceHost Network.
You will be able to do the following which does have limitations:
Load the Paxton Access Net2 Entry Configuration Utility and select the site you wish to enable SIP for. Navigate to the SIP Account tab and enter the VoiceHost SIP details as shown below.
You should now be able to make calls to your VoiceHost extension(s) via the Paxton Net2 Entry Intercom Panel
A browser extension which converts telephone numbers into clickable links to call using the VoiceHost desktop softphone application
How does it work?
This extension recognizes phone numbers on web pages and converts them into clickable links.
This is done by passing the phone number to the configured system protocol handler and from there to the application which registered this protocol handler. Just like an URL starting with “http”, a link can also start with other protocol specifiers, e.g. “tel”, “sip” or “callto”.
Phone numbers on a web page recognized by the extension and highlighted with an optional icon. When you click on a number. By clicking on this menu item the phone number is passed to the dial-pad of the desktop application “as is”.
![]() | ![]() | ![]() |
pfSense is a free and open source firewall and router that also features unified threat management, load balancing, multi WAN, and more.
Configure your SIP and RTP ports. SIP port is the default 5060 and RTP is between 10000 and 65335.
Asterisk Example - Also be sure to specify "externip" or "externhost" in sip.conf. externhost configured to a dyndns.org account that resolves to my WAN ip address.
Asterisk Example - Make sure you have "nat=yes" and "canreinvite=yes" in sip.conf
Make sure you have localnet setup to correspond with your local network in sip.conf. You can use the RFC1918 method or CIDR method.
localnet=192.168.1.0/24
In your SIP provider's context in sip.conf, make sure you have "outboundproxy=192.168.1.1", replacing 192.168.1.1 with whatever your pfSense running siproxd ip address is.
[sipconvergence] type=peer user=phone host=SEE VOICEHOST CONTROL PANEL FOR DETAILS outboundproxy=192.168.1.1 fromdomain=SEE VOICEHOST CONTROL PANEL FOR DETAILS fromuser=<censored> secret=<censored> username=<censored> insecure=very context=ivr authname=<censored> canreinvite=yes
Please note that if you don't use a PBX like Aterisk and use a softphone to connect, you will use your pfSense ip address for the proxy instead of sip.sipconvergence.co.uk
Add a NAT rule for RTP. This is essential or you will have no audio or one way audio in your calls. Also change the NAT IP to whatever your Asterisk server is and change the description to something that makes sense for you.
Interface: WAN Protocol: UDP External port range: From: 10000 External port range: To: 65335 NAT IP: 192.168.1.50 Local Port: 10000 Description: Hosted PBX - RTP Enable Auto-add a firewall rule to permit traffic through this NAT rule
Add a NAT rule for SIP. This is essential or you won't be able to receive calls and you may have trouble registering with your SIP provider. Also change the NAT IP to whatever your Asterisk server is and change the description to something that makes sense for you.
Interface: WAN Protocol: UDP External port range: From: 5060 External port range: To: 5060 NAT IP: 192.168.1.50 Local Port: 6000 Description: Hosted PBX - SIP Enable Auto-add a firewall rule to permit traffic through this NAT rule
Go to the pfSense web UI and going to System -> Packages. Hit the "+" button to the right of siproxd and let pfSense install the SIP proxy.
Go back to the main pfSense web UI page then go to Services -> siproxd. It may be under Services -> SIP Proxy as well. siproxd configured, be sure to change your "Outbound Proxy Hostname" to the hostname or IP (IP in my case) to your sip provider. Options not specified, leave blank or default.
Inbound Interface: LAN Outbound Interface: WAN Enable RTP Proxy: Enable RTP Port Range (lower): 7070 RTP Port Range (upper): 7080 Outbound Proxy Hostname: xx.xx.xx.xx
Basically when you make a call your asterisk box will talk to the SIP proxy, the SIP proxy will then talk to your VoIP provider. When you receive a call your VoIP provider will talk directly with your asterisk box (this is important for setting "externip" or "externhost" in sip.conf).
QoS (Traffic Shaping) Traffic shaping can be enabled to allow n simultaneous 64kbps calls to happen and guarantee bandwidth. Please refer to http://doc.pfsense.org/index.php/Traffic_Shaping_Guide for traffic shaping help.
This is the default configuration of Asterisk regardless of the actual error generated (which is infuriating when you are trying to diagnose the real problem) unless PBX is updated to send back the real error rather than the changed error. This error most commonly occurs when the call is not authenticating properly, at which point check the above in the SIP trunk configuration (If Asterisk, swap username= for defaultuser= to see if this solves the issue. Just because a trunk is showing as registered does not mean it will authenticate correctly.
Check the codecs allowed in the SIP trunk configuration above, VoiceHost only supports: alaw, ulaw, gsm
If a codec is defined in Asterisk that is not one of the above, or is offering a differing sample rate or interval rate (e.g. 8000/20i - 8000Hz at 20ms) cannot interwork with 16000/30i - 16000Hz at 30ms) the call will fail and the codecs in the SIP trunk configuration need to be aligned to use one of the above codecs.
Check the inbound number is mapped in the system correctly, if necessary the SIP trunk on the portal can be configured to strip the plus, e.g. if Asterisk is configured to use plus somewhere else. Check the trunk is registered. Ascertain how long the 408 error took to come back if it was immediate the trunk is usually unregistered if it took a few seconds the number is usually not mapped correctly.
If our platform replies back with 503 it usually means the gateway trying to process the call can't due to "issues", or the customer has hit their Calls-Per-Second (CPS) limit and is sending too many calls at once. Sometimes the error is passed back from IP Exchange through VoiceHost to the customer's system, at which point the call will usually hunt to another route to try and place the call.
Cause code (ISUP) | SIP Equivalent | Definition |
---|---|---|
1 | 404 Not Found | Unallocated (unassigned) number |
2 | 404 Not found | no route to network |
3 | 404 Not found | no route to destination |
16 | BYE or CANCEL (*) | normal call clearing |
17 | 486 Busy here | user busy |
18 | 408 Request Timeout | no user responding |
19 | 480 Temporarily unavailable | no answer from the user |
20 | 480 Temporarily unavailable | subscriber absent |
21 | 403 Forbidden (+) | call rejected |
22 | 410 Gone | number changed (w/o diagnostic) |
22 | 301 Moved Permanently | number changed (w/ diagnostic) |
23 | 410 Gone | redirection to new destination |
26 | 404 Not Found (=) | non-selected user clearing |
27 | 502 Bad Gateway | destination out of order |
28 | 484 Address incomplete | address incomplete |
29 | 501 Not implemented | facility rejected |
31 | 480 Temporarily unavailable | normal unspecified |
34 | 503 Service unavailable | no circuit available |
38 | 503 Service unavailable | network out of order |
41 | 503 Service unavailable | temporary failure |
42 | 503 Service unavailable | switching equipment congestion |
47 | 503 Service unavailable | resource unavailable |
55 | 403 Forbidden | incoming calls barred within CUG |
57 | 403 Forbidden | bearer capability not authorized |
58 | 503 Service unavailable | bearer capability not presently |
65 | 488 Not Acceptable Here | bearer capability not implemented |
70 | 488 Not Acceptable Here | only restricted digital avail |
79 | 501 Not implemented | service or option not implemented |
87 | 403 Forbidden | user not member of CUG |
88 | 503 Service unavailable | incompatible destination |
102 | 504 Gateway timeout | recovery of timer expiry |
111 | 500 Server internal error | protocol error |
127 | 500 Server internal error | interworking unspecified |
NOTE: It may require an engineer visit to resolve the issue, therefore it is important to carry out the above checks to rule out any equipment faults on site. Any engineer visits that do not find a fault within the provider network are chargeable.