<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.voip.ms/w/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.voip.ms/w/index.php?feed=atom&amp;target=B13n&amp;title=Special%3AContributions%2FB13n</id>
		<title>VoIP.ms Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.voip.ms/w/index.php?feed=atom&amp;target=B13n&amp;title=Special%3AContributions%2FB13n"/>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/Special:Contributions/B13n"/>
		<updated>2026-07-02T08:21:09Z</updated>
		<subtitle>From VoIP.ms Wiki</subtitle>
		<generator>MediaWiki 1.16.0</generator>

	<entry>
		<id>https://wiki.voip.ms/article/Grandstream_UCM6200</id>
		<title>Grandstream UCM6200</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/Grandstream_UCM6200"/>
				<updated>2024-01-05T19:05:38Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Ucm6202.jpg|300px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
Designed to provide a centralized solution for the communication needs of businesses, the UCM6200 series IP PBX appliance combines enterprise-grade voice, video, data, and mobility features in an easy-to-manage solution. This IP PBX series allows businesses to unify multiple communication technologies, such as voice, video calling, video conferencing, video surveillance, data tools, mobility options, and facility access management onto one common network that can be managed and/or accessed remotely. The secure and reliable UCM6200 series delivers enterprise-grade features without any licensing fees, costs-per-feature or recurring fees.&lt;br /&gt;
&lt;br /&gt;
These boxes typically support a phone system with up to 500 endpoints carrying up to fifty simultaneous calls. There are also a limited number of analogue telephone adapter ports (ranging from two for the UCM6202 to eight for the UCM6208) with provision to use analogue landlines as a fallback. The system is suited for a small to mid-size hotel or commercial office, offering features such as call transfer, conference, forwarding, call recording and toll restriction; there's even an automated wake-up call for hotel clients.&lt;br /&gt;
&lt;br /&gt;
This page covers only basic information to establish a connection between the Grandstream PBX and one or more of the VoIP.ms [[servers]]. It is also necessary to perform many other configuration tasks, such as creating connections from the PBX to each individual extension and [[devices|device]], before this can operate as a usable system. See Grandstream's documentation for more info.&lt;br /&gt;
&lt;br /&gt;
'''Website''': [http://www.grandstream.com/products/ip-pbxs/ucm-series-ip-pbxs/product/ucm6200-series UCM 6200 Series]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Login into your device ==&lt;br /&gt;
&lt;br /&gt;
#Connect a computer to the same network as the UCM6202&lt;br /&gt;
#Ensure the UCM 6202 is properly powered on and displays the IP address on the LCD screen&lt;br /&gt;
#Open a web browser on the computer and enter the displayed IP address into the search bar in the following format '''''http(s)://ipaddress:portnumber'''''. The default protocol is HTTPS and the default port number is 8089.&lt;br /&gt;
#The Web portal should be shown (see figure below). The default username is &amp;quot;admin&amp;quot;. The default password (P/W) is a random string indicated on a sticker on the back of the unit for Grandstream hardware manufactured after 2017; earlier hardware revisions had a default password of &amp;quot;admin&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:UCM main screnn.png|thumb|none|550px|Click to enlarge]]&lt;br /&gt;
&lt;br /&gt;
== Creating a trunk ==&lt;br /&gt;
To create a new VoIP.ms trunk head to '''Extension/Trunk&amp;gt;&amp;gt; VoIP trunks''', from the left panel. In this section, you can choose to create a SIP or an IAX trunk.&lt;br /&gt;
&lt;br /&gt;
[[File:UCM-trunk.png|thumb|none|550px|Click to enlarge]]&lt;br /&gt;
&lt;br /&gt;
===SIP Trunk===&lt;br /&gt;
&lt;br /&gt;
To create a SIP trunk you only need to fill some basic information. &lt;br /&gt;
&lt;br /&gt;
* '''''Type''''': Register SIP trunk&lt;br /&gt;
* '''''Provider Name''''': VoIP.ms (any name can be used)&lt;br /&gt;
* '''''Host Name''''': Type any of our [http://wiki.voip.ms/article/Choosing_Server servers], i.e. toronto5.voip.ms&lt;br /&gt;
* '''''Keep trunk CID''''': Enable it, if you want the trunk to send its own CID number or disable it if your extensions are going to send their own CID number&lt;br /&gt;
* '''''Username''''': 100000 (replace with your main VoIP.ms account number or sub-account name) &lt;br /&gt;
* '''''Password''''': ********* (replace with your main SIP/IAX password or sub-account password)&lt;br /&gt;
&lt;br /&gt;
 '''Note:''' Bear in mind to use the same VoIP server your VoIP number is using. &lt;br /&gt;
 You can check what VoIP server is your VoIP number using, from your VoIP.ms customer portal &lt;br /&gt;
 at '''DID Numbers&amp;gt;&amp;gt; Manage DIDs''', under '''POP''' column. &lt;br /&gt;
 You can choose any server you want, as long as the one in your portal and the one in this field matches, &lt;br /&gt;
 otherwise, incoming calls won't ring.&lt;br /&gt;
&lt;br /&gt;
Click '''Save''' button, do not click '''Apply Changes''' yet. &lt;br /&gt;
&lt;br /&gt;
[[File:New SIP trunk.png|thumb|none|800px|Click to enlarge]]&lt;br /&gt;
&lt;br /&gt;
====Extra SIP settings====&lt;br /&gt;
&lt;br /&gt;
Once your basic SIP trunk has been created we will proceed to improve some settings on it, click on the edit icon for your trunk. &lt;br /&gt;
&lt;br /&gt;
'''SIP Headers'''&lt;br /&gt;
&lt;br /&gt;
To send the SIP  '''&amp;quot;FROM&amp;quot;''' header as we require, make:&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;fromuser:&amp;quot;''' 100000 (replace with your main VoIP.ms account number or sub-account name)&lt;br /&gt;
&lt;br /&gt;
[[File:SIP-basic settings.png|thumb|none|800px|Click to enlarge]]&lt;br /&gt;
&lt;br /&gt;
'''Audio codecs'''&lt;br /&gt;
&lt;br /&gt;
Click at &amp;quot;Advanced Settings&amp;quot; and at &amp;quot;Codec Preference&amp;quot; use only the supported codecs by VoIP.ms: '''G.729''', '''PCMU''' &amp;amp; '''GSM''', in this order. &lt;br /&gt;
&lt;br /&gt;
'''Trunk Caller ID'''&lt;br /&gt;
&lt;br /&gt;
You can use '''PAI (P-Asserted-Identity)''' header if you want to send the CID name &amp;amp; number from your trunk, you only need to use this format:&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;CallerIDName&amp;quot;&amp;lt;CallerIDNumber&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
 '''Note:''' Enabling the PAI header but leaving the field blank (null) will force the pbx to use the CID priority rules from Grandstream thus enabling you to passthorugh the CID from the extensions&lt;br /&gt;
&lt;br /&gt;
 '''Note:''' No Caller ID Number must be set at your VoIP.ms portal or it will override the one sent by your trunk&lt;br /&gt;
&lt;br /&gt;
'''NAT Keep Alive'''&lt;br /&gt;
&lt;br /&gt;
In order to avoid your modem closing your local SIP ports, enable:&lt;br /&gt;
&lt;br /&gt;
'''*Enable Heartbeat Detection:''' Enabled&amp;lt;br&amp;gt; &lt;br /&gt;
'''*Heartbeat Frequency:''' 50  &lt;br /&gt;
 &lt;br /&gt;
[[File:SIP advanced settings.png|thumb|none|550px|Click to enlarge]]&lt;br /&gt;
&lt;br /&gt;
'''Finally''', click '''Save''' button and at this stage, you can also click on '''Apply Changes'''. Your trunk should be shown as '''Registered''' from your VoIP.ms dashboard, however, no calls will work until you set up your outbound and inbound routes.&lt;br /&gt;
&lt;br /&gt;
====Call Encryption TLS/SRTP====&lt;br /&gt;
In order to use TLS along with your UCM please follow these steps:&lt;br /&gt;
&lt;br /&gt;
'''1.''' Make sure your Main account or sub-account has '''&amp;quot;Encrypted SIP Traffic&amp;quot;''' enabled. &lt;br /&gt;
&lt;br /&gt;
 Bear in mind, if this setting is enabled and your device sends '''UDP/TCP''', '''RTP''' you will be rejected &lt;br /&gt;
 with error code 488.&lt;br /&gt;
&lt;br /&gt;
Enable this setting for the Main Account at '''Main Menu&amp;gt;&amp;gt; Account settings&amp;gt;&amp;gt; Advanced tab'''. &lt;br /&gt;
&lt;br /&gt;
[[File:Mainacc encryp.png|thumb|none|600px|Click to enlarge]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a sub-account enable it at '''Sub accounts&amp;gt;&amp;gt; Manage sub-accounts''' by clicking on the orange icon with a pen and finally click at '''&amp;quot;Advanced Options (Click here to display)&amp;quot;'''.&lt;br /&gt;
&lt;br /&gt;
[[File:Subacc encryp.png|thumb|none|600px|Click to enlarge]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''2.''' Now that your account/sub-account has this setting enabled, your device only needs to send '''TLS''' and '''SRTP'''.&lt;br /&gt;
&lt;br /&gt;
Go to '''Extension/Trunk&amp;gt;&amp;gt; VoIP Trunks''' and click on &amp;quot;Edit trunk&amp;quot;. In this section make sure you have the following settings: &lt;br /&gt;
&lt;br /&gt;
'''*Host Name:''' toronto5.voip.ms:5061 (Use the same server your phone number is at, you can check it out from your customer portal at Manage DIDs section).&lt;br /&gt;
&lt;br /&gt;
'''*Transport:''' TLS&lt;br /&gt;
&lt;br /&gt;
'''Note:''' When using TLS is very important to specify the number of the server, in case the server's name doesn't have the number &amp;quot;1&amp;quot; included, you need to add it. Adding any of the SIP ports '''5061/5081/42873''' at the end of the '''Hostname''' is also required.&lt;br /&gt;
&lt;br /&gt;
[[File:Ucm trunk tls.png|thumb|none|800px|Click to enlarge]]&lt;br /&gt;
&lt;br /&gt;
Go to '''Advanced Settings''' and set '''SRTP''' to &amp;quot;Enabled and forced&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Ucm srtp.png|thumb|none|800px|Click to enlarge]]&lt;br /&gt;
&lt;br /&gt;
===IAX2 Trunk===&lt;br /&gt;
To create an IAX2 trunk just fill the following information:&lt;br /&gt;
&lt;br /&gt;
* '''''Type''''': Register IAX trunk&lt;br /&gt;
* '''''Provider Name''''': VoIP.ms (any name can be used)&lt;br /&gt;
* '''''Host Name''''': Type any of our [http://wiki.voip.ms/article/Choosing_Server servers], i.e. toronto5.voip.ms&lt;br /&gt;
* '''''Keep trunk CID''''': Enable it, if you want the trunk to send its own CID number or disable it if your extensions are going to send their own CID number&lt;br /&gt;
* '''''Caller ID''''': Type the CID number your trunk will be sending.&lt;br /&gt;
* '''''Caller ID Name''''': Type the name your trunk will be sending. &lt;br /&gt;
* '''''Username''''': 100000 (replace with your main VoIP.ms account number or sub-account name) &lt;br /&gt;
* '''''Password''''': ********* (replace with your main SIP/IAX password or sub-account password)&lt;br /&gt;
&lt;br /&gt;
 '''Note:''' Bear in mind to use the same VoIP server your VoIP number is using. &lt;br /&gt;
 You can check what VoIP server is your VoIP number using, from your VoIP.ms customer portal &lt;br /&gt;
 at '''DID Numbers&amp;gt;&amp;gt; Manage DIDs''', under '''POP''' column. &lt;br /&gt;
 You can choose any server you want, as long as the one in your portal and the one in this field matches, &lt;br /&gt;
 otherwise, incoming calls won't ring.&lt;br /&gt;
&lt;br /&gt;
Click '''Save''' button, do not click '''Apply Changes''' yet.&lt;br /&gt;
&lt;br /&gt;
[[File:IAX2 trunk.png|thumb|none|550px|Click to enlarge]]&lt;br /&gt;
&lt;br /&gt;
====Extra IAX settings====&lt;br /&gt;
Once your basic IAX trunk has been created we will proceed to improve some settings on it, click on the edit icon for your trunk.&lt;br /&gt;
&lt;br /&gt;
'''Audio codecs'''&lt;br /&gt;
&lt;br /&gt;
Click at &amp;quot;Advanced Settings&amp;quot; and at &amp;quot;Codec Preference&amp;quot; use only the supported codecs by VoIP.ms: '''G.729''', '''PCMU''' &amp;amp; '''GSM''', in this order. &lt;br /&gt;
&lt;br /&gt;
'''NAT Keep Alive'''&lt;br /&gt;
&lt;br /&gt;
In order to avoid your modem closing your local ports, enable:&lt;br /&gt;
&lt;br /&gt;
'''*Enable Heartbeat Detection:''' Enabled&amp;lt;br&amp;gt; &lt;br /&gt;
'''*Heartbeat Frequency:''' 50 &lt;br /&gt;
&lt;br /&gt;
[[File:IAX advanced settings.png|thumb|none|550px|Click to enlarge]]&lt;br /&gt;
&lt;br /&gt;
'''Finally''', click '''Save''' button and at this stage, you can also click on '''Apply Changes'''. Your trunk should be shown as '''Registered''' from your VoIP.ms dashboard, however, no calls will work until you set up your outbound and inbound routes.&lt;br /&gt;
&lt;br /&gt;
== Creating your outbound route ==&lt;br /&gt;
Outbound routes are the ones in charge of making match your dialing pattern and send your call through the proper trunk&lt;br /&gt;
&lt;br /&gt;
'''VoIP.ms suggest to include the following patterns into your outbound route: '''&lt;br /&gt;
&lt;br /&gt;
 _1NXXXXXXXXX&lt;br /&gt;
 _NXXXXXXXXX&lt;br /&gt;
 _4XXX&lt;br /&gt;
 _00.&lt;br /&gt;
 _011.&lt;br /&gt;
 _033.&lt;br /&gt;
 _044.&lt;br /&gt;
&lt;br /&gt;
All your different dial patterns must be prefixed by the character &amp;quot;_&amp;quot; &lt;br /&gt;
&lt;br /&gt;
To create your outbound routes click on '''Extension/Trunk&amp;gt;&amp;gt; Outbound routes''', from the left panel and click on &amp;quot;Add&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Outbound routes general.png|thumb|none|550px|Click to enlarge]]&lt;br /&gt;
&lt;br /&gt;
In this section you only need to fill the following fields: &lt;br /&gt;
&lt;br /&gt;
* '''''Calling Rule Name''''': Any name you want for this route. &lt;br /&gt;
* '''''Pattern''''': The desired patter your callers need to dial. You can use the suggested dial pattern by VoIP.ms shown above. &lt;br /&gt;
* '''''Trunk''''': Choose your VoIP.ms trunk on where your call will be sent through. &lt;br /&gt;
* '''''Privilege Level''''': Choose the desired privilege your extensions must have to be able to use this route. If you use our dial pattern we suggest to set it to &amp;quot;International&amp;quot; since you will be able to place international calls. Bear in mind that an extension with an inferior privilege won't be able to use this route. You can hover over the field's name to gather more information.&lt;br /&gt;
&lt;br /&gt;
[[File:Outbound routes setup.png|thumb|none|800px|Click to enlarge]]&lt;br /&gt;
&lt;br /&gt;
Note: If you want to include a dial-out prefix, you can type it after the &amp;quot;_&amp;quot; character in your dial patterns. This number will need to be stripped off, you can do this by using the &amp;quot;Strip&amp;quot; field, you can choose how many digits you can strip after the &amp;quot;_&amp;quot; character.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
For example: If you want to use &amp;quot;9&amp;quot; to dial out, then your pattern will need to be _9NXXXXXXXXX &lt;br /&gt;
To strip off this number &amp;quot;9&amp;quot; when dialing out, you will need to set the &amp;quot;Strip&amp;quot; field to &amp;quot;1&amp;quot;, this way only&lt;br /&gt;
one character (in this case number &amp;quot;9&amp;quot;) will be stripped off.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Creating your inbound route ==&lt;br /&gt;
Thanks to your inbound routes you can use only one single trunk to receive all the incoming calls from all your phone numbers. This way you don't need to use more than one trunk for your phone numbers, inbound routes will receive all of them and route them into the proper destination in your UCM. &lt;br /&gt;
&lt;br /&gt;
  '''Note:''' We do not suggest using more than one VoIP.ms trunk on the same device. &lt;br /&gt;
&lt;br /&gt;
From the left panel, head to '''Extension/Trunk&amp;gt;&amp;gt; Inbound Routes''' and click on &amp;quot;Add&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
[[File:Inbound routes main.png|thumb|none|550px|Click to enlarge]]&lt;br /&gt;
&lt;br /&gt;
In this section, fill the following fields: &lt;br /&gt;
&lt;br /&gt;
*'''Trunks:''' Choose your VoIP.ms trunk, on where the incoming calls should be sent by us. &lt;br /&gt;
*'''Pattern:''' Type your VoIP.ms DID phone number exactly as it is shown under &amp;quot;Manage DIDs&amp;quot; section from your customer portal. This number should be prefixed by the character &amp;quot;_&amp;quot;. Please avoid using Wildcards and ensure to use full numbers, otherwise the inbound pattern will have conflicts.&lt;br /&gt;
*'''Default Destination:''' Choose the default destination on where your PBX should send your incoming calls to. This could be an internal extension, an IVR, a ring group and so on; managed locally by your PBX. &lt;br /&gt;
&lt;br /&gt;
[[File:Inbound routes setup.png|thumb|none|800px|Click to enlarge]]&lt;br /&gt;
&lt;br /&gt;
'''Note''': Remember to send your phone number in the '''&amp;quot;TO&amp;quot;''' SIP header, this way your PBx will match it with your inbound routes. You can do this very easily by setting '''Device Type''' setting from '''&amp;quot;ATA adapter, IP phone or Softphone&amp;quot;''' to '''&amp;quot;IP PBX Server, Asterisk or Softswitch&amp;quot;'''. &lt;br /&gt;
&lt;br /&gt;
You will find this setting from your VoIP.ms customer portal at '''Main Menu&amp;gt;&amp;gt; Account settings&amp;gt;&amp;gt; Inbound settings''', if you're using the main account or at '''Sub accounts&amp;gt;&amp;gt; Manage Sub accounts''' and by clicking on the orange icon with a pen, if you're using a sub-account&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
;Using the main account:&lt;br /&gt;
[[File:PBx setting VoIP panel.png|thumb|left|750px|Click to enlarge]]&lt;br /&gt;
[[File:File-PBx setting VoIP panel0.png|thumb|left|750px|Click to enlarge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
;Using a [[Sub Accounts|subaccount]]:&lt;br /&gt;
[[File:File-PBx setting VoIP panel1.png|thumb|left|750px|Click to enlarge]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
=== Guides and manuals ===&lt;br /&gt;
As a PBX, the [https://documentation.grandstream.com/article-categories/ucm6200/ Grandstream UCM6200 series] is a powerful device with a long list of options; the manufacturer's full administrators guide runs more than four hundred pages:&lt;br /&gt;
* [https://documentation.grandstream.com/wp-content/uploads/2021/10/ucm6202_quick_installation_guide.pdf Quick installation guide]&lt;br /&gt;
* [https://documentation.grandstream.com/wp-content/uploads/2021/11/UCM6xxx_Basic_Configuration_Guide.pdf Basic configuration guide]&lt;br /&gt;
* [https://documentation.grandstream.com/wp-content/uploads/2023/04/UCM6200-Series-%E2%80%93-User-Manual.pdf User manual]&lt;br /&gt;
* [https://www.grandstream.com/hubfs/Product_Documentation/ucm62xx_usermanual.pdf Full manual]&lt;br /&gt;
&lt;br /&gt;
[[Category:PBXes]]&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/Acrobits</id>
		<title>Acrobits</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/Acrobits"/>
				<updated>2023-12-04T16:06:09Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:acrobits_logo_horizontal.png|none|600px|link=http://www.counterpath.com/?utm_campaign=itsp-partners&amp;amp;utm_medium=cp-certified-logo&amp;amp;utm_source=voipms]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simplify the way you communicate, whether you’re in the office or on the go. Acrobits Softphone and Groundwire give you the flexibility you need. Available on both the App Store and Google Play.&lt;br /&gt;
&lt;br /&gt;
Visit: https://acrobits.net/sip-client-ios-android/ to download.&lt;br /&gt;
&lt;br /&gt;
==Configuration Details==&lt;br /&gt;
&lt;br /&gt;
* Start the Acrobits App&lt;br /&gt;
* Once the Acrobits App has started, click on '''New SIP Account''' to start the configuration.&lt;br /&gt;
&lt;br /&gt;
[[File:Acrobits 1.jpg|thumb|none|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* You will see VoIP.ms at the list, select it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Acrobits 2.jpg|thumb|none|200px]]&lt;br /&gt;
&lt;br /&gt;
You will need to fill the information for your account: &lt;br /&gt;
&lt;br /&gt;
*'''Username''': Your Main account or sub account username (six digit number) E.G 123456 / 123456_XX (the underscore has to be used for sub-accounts)&lt;br /&gt;
*'''Password''': The password you set for the account / sub account&lt;br /&gt;
*'''Domain''': One of VoIP.ms multiple [[Choosing Server#Choosing_a_Server | servers]], you can choose the one closest to your location&lt;br /&gt;
&lt;br /&gt;
Finally click on the '''&amp;quot;Save&amp;quot;''' button and you will be able to start using voip.ms on the Acrobits App. &lt;br /&gt;
&lt;br /&gt;
[[File:Acrobits 3.png|thumb|none|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the advanced settings if you would like to setup your '''Display Name''', for your outbound caller ID Name there is some requirements. &lt;br /&gt;
&lt;br /&gt;
   - We suggest entering your outbound Caller ID Name must be in '''capital letters'''. This will appears more clearly/visible on some devices.&lt;br /&gt;
   - You must NOT use any special characters, they will not be displayed. &lt;br /&gt;
   - Some of regular Canadian providers will not show more than 15 characters. We suggest shrinking or adapt your caller ID. &lt;br /&gt;
   - Spaces are allowed in a caller id name.&lt;br /&gt;
&lt;br /&gt;
==SMS Related==&lt;br /&gt;
&lt;br /&gt;
In order to use the App for SMS purposes you'll need to make some adjustments for compatibility with how our SMS Through SIP feature works. The steps are the following:&lt;br /&gt;
&lt;br /&gt;
1. Go to &amp;quot;Settings &amp;gt; Accounts &amp;gt; [voip.ms account] &amp;gt; Advanced Settings&amp;quot;&lt;br /&gt;
2. Enable &amp;quot;Simple&amp;quot; under &amp;quot;Messaging&amp;quot;&lt;br /&gt;
3. Disable &amp;quot;Delivery Notifications&amp;quot; which sends messages as &amp;quot;Message/CPIM&amp;quot;. This option only appears after &amp;quot;Simple&amp;quot; is enabled.&lt;br /&gt;
&lt;br /&gt;
==Known Issues==&lt;br /&gt;
&lt;br /&gt;
For Android it's been found that having &amp;quot;Call Integration&amp;quot; can cause audio issues. This can be resolved by heading in the app to:&lt;br /&gt;
&lt;br /&gt;
-Preferences &amp;gt; Call Integration, set as disabled &amp;amp; save.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need assistance during the configuration don't hesitate to contact VoIP.ms support.&lt;br /&gt;
&lt;br /&gt;
[[category:guides]]&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/Call_Detail_Records</id>
		<title>Call Detail Records</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/Call_Detail_Records"/>
				<updated>2023-10-06T15:54:55Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
! Article en Français !! Artículo en Español&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.voip.ms/article/D%C3%A9tails_des_appels Français] || [https://wiki.voip.ms/article/Registro_de_Llamadas_(CDR) Español] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Call Detail Records (CDR) allows you to obtain detailed information of your incoming and outgoing calls. It also contains different filters to sort the call records in order to view the desired information. You can access all the calls from your account without any type of limitation on the original date.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
 The CDR can be accessed from our Customer Portal at: Finances &amp;gt;&amp;gt; Call Detail Records. You will be presented with the following screen:&lt;br /&gt;
&lt;br /&gt;
[[File:CDR.png|900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Search Range, Filters &amp;amp; TimeZone ==&lt;br /&gt;
&lt;br /&gt;
The CDR page offers different options to help you sort your records. The first field is the Search Range, followed by the different filters that can help you get the the records of the calls required. &lt;br /&gt;
&lt;br /&gt;
'''The Search Range:''' Under this field you can select a date range up to 92 days at a time to see your Call Detail Records. Please note that you can get records past the 92 days (meaning you can search for calls of any date), but the Search Range itself needs to be 92 or less days.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Under ''Filters and TimeZone'' you will have available the following filters to help you sort your calls:&lt;br /&gt;
&lt;br /&gt;
'''Answered:''' This filter shows or hides calls with ¨Answered¨ status. &lt;br /&gt;
&lt;br /&gt;
'''No Answer:''' This filter shows or hides calls with ¨No Answer¨ status. &lt;br /&gt;
&lt;br /&gt;
'''Busy:''' This filter shows or hides calls with ¨Busy¨ status. &lt;br /&gt;
&lt;br /&gt;
'''Failed:''' This filter shows or hides calls with ¨Failed¨ status. &lt;br /&gt;
&lt;br /&gt;
'''Call Type:''' This filter allows you to choose to show calls with one of the following options: &lt;br /&gt;
&lt;br /&gt;
                 '''All Calls:'''                             All Incoming and Outgoing calls will be displayed.&lt;br /&gt;
                 '''Outgoing Calls: All'''                    Only Outgoing calls of all kind will be displayed. &lt;br /&gt;
                 '''Outgoing Calls: Toll Free'''              Only Outgoing calls towards toll free numbers will be displayed. &lt;br /&gt;
                 '''Outgoing Calls: USA'''                    Only Outgoing calls towards local US numbers will be displayed. &lt;br /&gt;
                 '''Outgoing Calls: CAN'''                    Only Outgoing calls towards local Canadian numbers will be displayed. &lt;br /&gt;
                 '''Outgoing Calls: USA/Canada'''             Only Outgoing calls towards local US and Canadian numbers will be displayed. &lt;br /&gt;
                 '''Outgoing Calls: International'''          Only Outgoing calls towards International numbers will be displayed. &lt;br /&gt;
                 '''Incoming Calls: Toll Free'''              Only Incoming calls from toll free numbers will be displayed.&lt;br /&gt;
                 '''Incoming Calls: USA'''                    Only Incoming calls from local US numbers will be displayed.&lt;br /&gt;
                 '''Incoming Calls: CAN'''                    Only Incoming calls from local Canadian numbers will be displayed.&lt;br /&gt;
                 '''Incoming Calls: CallerID Filtering'''     Only incoming calls that have been subject to a CallerID Filtering.&lt;br /&gt;
                 '''Calls to DID:'''                          Only Inbound calls to DID will be displayed. &lt;br /&gt;
&lt;br /&gt;
'''Call Billing:''' This filter allows you to choose to show calls with one of the following options:&lt;br /&gt;
&lt;br /&gt;
                 '''All Calls:'''      All Free and Billed calls will be displayed. &lt;br /&gt;
                 '''Free Calls:'''     Only Free Calls will be displayed. &lt;br /&gt;
                 '''Billed Calls:'''   Only Billed calls will be displayed. &lt;br /&gt;
&lt;br /&gt;
'''Account:''' This Filter allows you to choose to show calls with one of the following options:&lt;br /&gt;
&lt;br /&gt;
                 '''All Accounts:'''   Calls from all accounts will be displayed. &lt;br /&gt;
                 '''Main Account:'''   Calls from the Main account will be displayed. &lt;br /&gt;
                 '''SubAccounts:'''    Calls from Sub Account will be displayed. &lt;br /&gt;
&lt;br /&gt;
'''Time Zone:''' Here you can set the Time Zone to adjust the CDR to your local time. &lt;br /&gt;
&lt;br /&gt;
The entries will be displayed below the filters and in order to assist you to identify your entries. Premium calls will be displayed with a blue asterisk. &lt;br /&gt;
&lt;br /&gt;
'''Gray Arrows:''' The blue arrows on the CDR allow you to sort each field in ascending order. &lt;br /&gt;
&lt;br /&gt;
'''Search:''' With this field, you will be able to search calls per number dialed, number that received the call, description, duration, rate and cost.&lt;br /&gt;
&lt;br /&gt;
== Detail Screen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Clicking on the entries will display further details on the call. After clicking on an entry you will be able to see the ''Destination, Description, Caller ID, Account, Disposition, Date, Time, Duration in Seconds, Duration, Rate Type, Rate, Total in US cents, Total in US dollars, and Unique ID''. Please refer to the image below for an example of the details screen:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CDRDetails.png|500px]]&lt;br /&gt;
&lt;br /&gt;
== CallerID Filtering in CDR == &lt;br /&gt;
&lt;br /&gt;
When you create a rule using the feature &amp;quot;[[CallerID Filtering]]&amp;quot; and route it to any destination, including those that are routed to '''''&amp;quot;SYSTEM&amp;quot;''''', the arrow [[File:CIDFiltering_Arrow.png]] will appear in the CDR in the description.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:CDR_CIDFiltering.png|750px|border]]&lt;br /&gt;
&lt;br /&gt;
By clicking on the entry where the [[File:CIDFiltering_Arrow.png]] arrow is, you will be able to see the call details, including the destination it is being routed to. ''(Such as to a specific Ring Group as shown in the example below.)''&amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:CDR_CIDFiltering-Details.png|750px|border]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Block Calls Directly from your Call Detail Record ==&lt;br /&gt;
&lt;br /&gt;
As of 02-07-2023, you can now block undesired incoming calls directly from your call detail records menu. To proceed, simply head into your VoIP.ms portal, CDR and Reports, Call Detail Records and look for the incoming call you wish to block. Press the action button on the right of the entry, confirm you wish to proceed and the number will automatically be blocked as well as the button now turning red to state there is an active block for this number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:CDRquickBLOCK1.png|border|600px]]&lt;br /&gt;
&lt;br /&gt;
[[File:CDRquickBLOCK2.png|border|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lastly, you can also consult callers you are currently blocking under DID Numbers menu, CallerID Filtering.&lt;br /&gt;
&lt;br /&gt;
[[File:CDRquickBLOCK3.png|border|600px]]&lt;br /&gt;
&lt;br /&gt;
[[category:guides]]&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/Acrobits</id>
		<title>Acrobits</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/Acrobits"/>
				<updated>2023-10-04T21:42:38Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:acrobits_logo_horizontal.png|none|600px|link=http://www.counterpath.com/?utm_campaign=itsp-partners&amp;amp;utm_medium=cp-certified-logo&amp;amp;utm_source=voipms]]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simplify the way you communicate, whether you’re in the office or on the go. Acrobits Softphone and Groundwire give you the flexibility you need. Available on both the App Store and Google Play.&lt;br /&gt;
&lt;br /&gt;
Visit: https://acrobits.net/sip-client-ios-android/ to download.&lt;br /&gt;
&lt;br /&gt;
==Configuration Details==&lt;br /&gt;
&lt;br /&gt;
* Start the Acrobits App&lt;br /&gt;
* Once the Acrobits App has started, click on '''New SIP Account''' to start the configuration.&lt;br /&gt;
&lt;br /&gt;
[[File:Acrobits 1.jpg|thumb|none|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* You will see VoIP.ms at the list, select it&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Acrobits 2.jpg|thumb|none|200px]]&lt;br /&gt;
&lt;br /&gt;
You will need to fill the information for your account: &lt;br /&gt;
&lt;br /&gt;
*'''Username''': Your Main account or sub account username (six digit number) E.G 123456 / 123456_XX (the underscore has to be used for sub-accounts)&lt;br /&gt;
*'''Password''': The password you set for the account / sub account&lt;br /&gt;
*'''Domain''': One of VoIP.ms multiple [[Choosing Server#Choosing_a_Server | servers]], you can choose the one closest to your location&lt;br /&gt;
&lt;br /&gt;
Finally click on the '''&amp;quot;Save&amp;quot;''' button and you will be able to start using voip.ms on the Acrobits App. &lt;br /&gt;
&lt;br /&gt;
[[File:Acrobits 3.png|thumb|none|200px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the advanced settings if you would like to setup your '''Display Name''', for your outbound caller ID Name there is some requirements. &lt;br /&gt;
&lt;br /&gt;
   - We suggest entering your outbound Caller ID Name must be in '''capital letters'''. This will appears more clearly/visible on some devices.&lt;br /&gt;
   - You must NOT use any special characters, they will not be displayed. &lt;br /&gt;
   - Some of regular Canadian providers will not show more than 15 characters. We suggest shrinking or adapt your caller ID. &lt;br /&gt;
   - Spaces are allowed in a caller id name.&lt;br /&gt;
&lt;br /&gt;
==SMS Related==&lt;br /&gt;
&lt;br /&gt;
In order to use the App for SMS purposes you'll need to make some adjustments for compatibility with how our SMS Through SIP feature works. The steps are the following:&lt;br /&gt;
&lt;br /&gt;
1. Go to &amp;quot;Settings &amp;gt; Accounts &amp;gt; [voip.ms account] &amp;gt; Advanced Settings&amp;quot;&lt;br /&gt;
2. Enable &amp;quot;Simple&amp;quot; under &amp;quot;Messaging&amp;quot;&lt;br /&gt;
3. Disable &amp;quot;Delivery Notifications&amp;quot; which sends messages as &amp;quot;Message/CPIM&amp;quot;. This option only appears after &amp;quot;Simple&amp;quot; is enabled.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need assistance during the configuration don't hesitate to contact VoIP.ms support.&lt;br /&gt;
&lt;br /&gt;
[[category:guides]]&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/Port_Rejection</id>
		<title>Port Rejection</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/Port_Rejection"/>
				<updated>2022-09-22T14:38:17Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
! Article en Français !! Artículo en Español&lt;br /&gt;
|-&lt;br /&gt;
| [[Rejet_de_transférabilité | Français]] || [[Rechazo_de_porteo | Español]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note that a port request starts with your paperwork to us, then we submit your request to our CLEC (our CLEC will receive the number when the port is complete). That CLEC then submits the port request to the losing carrier (CLEC). At that point, the ball is in the losing CLEC's court. &lt;br /&gt;
&lt;br /&gt;
We then notify you when our CLEC notifies us of a pending porting date (FOC) or a rejection.&lt;br /&gt;
&lt;br /&gt;
When porting, a number rejection is always a possibility. Rejections are different depending on the situation, they can be for either information missing or information mismatch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Where to send my Documentation? ==&lt;br /&gt;
&lt;br /&gt;
There are 3 ways to send your documentation:&lt;br /&gt;
: * You can send the missing information and/or documentation by replying to the ticket from your customer portal or your email address and attaching the requested documentation or information.&lt;br /&gt;
: * You can send the missing information and/or documentation from our Customer Portal at: -DID Numbers &amp;gt; DID Portability &amp;gt; List of porting numbers &amp;gt; Click on the Blue Upload Cloud button beside the order to add more info/documentation.&lt;br /&gt;
: * You can send an email directly at ports@voip.ms with the information and/or documentation requested with the subject containing the number (or one of the numbers) porting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Port Rejection ==&lt;br /&gt;
&lt;br /&gt;
As an '''Important Note''' we must say that all rejections for mismatched information always come from the losing carrier. We wish to have every porting number with us as fast as possible, there is no reason why we would reject any order unless some information is missing.&lt;br /&gt;
&lt;br /&gt;
The info that matters is not the info that your provider has listed for you, but rather the info that is listed on record with your provider's CLEC (upstream carrier). Your VoIP provider is probably a reseller and they use a carrier above them (aka CLEC) to provide your number and this is the entity where ports take place. &lt;br /&gt;
&lt;br /&gt;
In case your porting order gets rejected, you must contact the losing carrier. The best way to identify the mismatch and correct it would be to get a CSR (Customer Service Record), which contains the necessary information to complete the request correctly. If the losing carrier is not able to provide the actual copy of the CSR, we will need the information as it is listed on the CSR.&lt;br /&gt;
&lt;br /&gt;
There are many different reasons why a port can get rejected and we can not list them all. However, we will list the most common ones according to our experience:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Abbreviations===&lt;br /&gt;
&lt;br /&gt;
For ''Canadian numbers'': Abbreviations are Not an exact reason for a rejection e.g. Sending &amp;quot;45 St 1St Av&amp;quot; instead of &amp;quot;45 Street First Avenue&amp;quot; will not clear the rejection since it remains the same address.&lt;br /&gt;
&lt;br /&gt;
For ''US numbers'': The information must match exactly as it is listed on the CSR (Customer Service Records) and not the one on the invoice. In US number cases, the smallest difference will cause a rejection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Rejection for SMS Not Answered.===&lt;br /&gt;
&lt;br /&gt;
This rejection occurs when the customer does not answer the SMS that the Losing Carrier sends. All wireless/mobile carriers will send an SMS to approve the port and the customer is obligated to reply to it with approval for the port to occur. &lt;br /&gt;
&lt;br /&gt;
'''As per wireless/mobile carriers rules: The customer has only 90 minutes to reply to the SMS after receiving it.'''&lt;br /&gt;
&lt;br /&gt;
Some carriers mention within the SMS that you do not need to reply to it if you wish to approve, this is a false trail; if the SMS is not replied to, the port will be rejected.&lt;br /&gt;
&lt;br /&gt;
Also, the losing carrier will send the SMS regardless if the phone is off, the number is being used as a landline, you do not have SMS service, etc. &lt;br /&gt;
&lt;br /&gt;
Every time the port is resubmitted, the losing carrier will send a new SMS, this does not depend on our side but the losing carrier and it is also not something that can be avoided/controlled by VoIP.ms&lt;br /&gt;
&lt;br /&gt;
We strongly recommend verifying your options with the losing carrier before submitting your port to avoid rejections. A few carriers will allow customers to pre-approve the port without the SMS, this varies from carrier to carrier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Rejection for Mismatch Information (Name, Address, Company Name)===&lt;br /&gt;
&lt;br /&gt;
You might be wondering why was your port rejected if the information matches what it is on your invoice. Please note that most carriers' invoices show the billing address only. In most cases, the billing information is not the same as the Porting information.&lt;br /&gt;
&lt;br /&gt;
For ''Canadian numbers'': Please ask your reseller to contact their CLEC and ask them for the info needed for porting purposes. Please do not accept the same information that was initially submitted since it was already rejected, proving it is not the one the losing CLEC is looking for.&lt;br /&gt;
&lt;br /&gt;
For ''US numbers'': Please ask your reseller to contact the upstream carrier and ask for the CSR copy (Customer Service Records). The CSR is not an invoice and must come from the Upstream carrier, some resellers might provide their own CSR, please note that there is a chance that a Reseller's CSR gets rejected since they usually do not contain the same info as a CSR from their upstream carrier.&lt;br /&gt;
&lt;br /&gt;
A post office box is a guaranteed mismatch as it's not a real address. A landline is installed at a specific physical address, which must match; for inherently nomadic services (such as prepaid mobiles or VoIP), the address may be arbitrary but still needs to look like a valid street address (not a box) with your port request matching your record at the existing provider.&lt;br /&gt;
&lt;br /&gt;
Another common mismatch is the contact person's name on a business account. A carrier will always have a person's name listed in a company as having control of a number even though the bill itself only shows the company name and billing address.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Disconnected / Inactive Numbers===&lt;br /&gt;
&lt;br /&gt;
This reason simply means that the number you wish to port is disconnected and/or the account status is inactive. Unfortunately disconnected numbers are not portable; therefore, both the number and the account have to be active for the number to be ported. In this case, you will need to reach out to the losing carrier to reactivate the number and/or have the account status set as Active.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Incorrect Billing Telephone Number (BTN)===&lt;br /&gt;
&lt;br /&gt;
This is probably the most common rejection across the board. The Billing Telephone Number (BTN) is the main telephone number listed on your account. If the BTN you provided us does not match what your phone provider has on file, you will receive this rejection.&lt;br /&gt;
To resolve this rejection you will need to contact your current phone provider and ask them what the BTN is for the specified porting number(s). If you are porting more than one number there may be more than one BTN on your account. If this is the case you will need to determine which of the specified porting number(s) falls under which BTN. The least painful way to do this is to request a Customer Service Record (CSR) from your current phone provider. &lt;br /&gt;
It is recommended that before submitting your port request to us, you can either request a CSR from your current phone provider or you can call/email them to determine what the BTN(s) is/are.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hunt Members / Stranded Services===&lt;br /&gt;
&lt;br /&gt;
If the porting number(s) is/are part of a Hunt Group or if there is any other service/number on the account with the losing carrier, you will receive this rejection. To resolve it, you will need to provide the list of everything on the account and what to do with them (port them, cancel them or keep them active). To avoid this rejection, before starting the porting process, make sure the porting number is left alone (not being attached to any Hunt Group or any other service) or provide the Hunt Group information within the porting notes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Account Number, Reseller Mismatch===&lt;br /&gt;
&lt;br /&gt;
The account number provided or the reseller name given on the port, do not match with what the losing CLEC has on record, even though the information appears correct on the bill. Remember that sometimes the information on the losing CLEC's end might be different from the one the losing reseller has. For a successful port, we must always match the CLEC's information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Partial Port===&lt;br /&gt;
&lt;br /&gt;
You will receive this rejection if you have remaining services and/or numbers left on your account with your current phone provider. This could be data services or numbers. In this case, you must provide a list of services and/or numbers with the current provider besides the number(s) to port, and if you would like to keep the remaining services active or if you would like them to be disconnected at the time of port. &lt;br /&gt;
There are some cases when the losing carrier will advise us that all of your remaining numbers have to port together or be disconnected. If this is the case we will either have to port all of the numbers on your account or you will need to speak with your current phone provider to either disconnect the numbers you do not wish to port.&lt;br /&gt;
To avoid this rejection, if you know you will only be porting some of your numbers to us or you have data services attached to your numbers, you can contact your current provider to see if you need to make any account changes before submitting a port request to us&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Freeze on the Account, Pending Order===&lt;br /&gt;
&lt;br /&gt;
You will receive this rejection if there are any open/pending orders on your account with your current provider. This could include feature changes, disconnect orders, or even changes made to other services you may have with your current phone provider. To resolve this rejection you will need to contact your current provider, determine what the open/pending order(s) is/are, and either complete or cancel the order. Once this has been done, you will need to contact us so we can resubmit your port request. Usually, a confirmation number is needed. &lt;br /&gt;
To avoid this rejection, make sure there are no open/pending orders on your account before submitting your port request to us; this includes disconnect orders. It would be best to wait to submit a disconnect request until after your numbers have completed porting to us.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===More Recent Authorization===&lt;br /&gt;
&lt;br /&gt;
Sometimes, even when we already have a FOC date, the losing carrier can reject the order, this kind of rejection is called More Recent Authorization. It means that the losing carrier received a more recent authorization than ours to port this number or that the customer contacted the losing carrier and canceled this request or that the losing carrier received a request from another carrier more recently. In this case, you will also need to contact the losing carrier to verify this and then let us know how to proceed.&lt;br /&gt;
&lt;br /&gt;
In every case, our staff will provide as much information as possible to help you understand and clear the rejection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Port Out Rejection for PIN===&lt;br /&gt;
&lt;br /&gt;
Please note that numbers that are ported into us, or purchased from our portal, are not assigned any passwords/PINs. This could be a system rejection that the gaining carrier provides before sending the LSR to our underlying carrier. &lt;br /&gt;
If this number is being ported to a wireless provider, they may just require the customer to make up a PIN to port the number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==''IMPORTANT''==&lt;br /&gt;
&lt;br /&gt;
Remember that we have a limited time to reply to our carriers about these rejections. Please have the rejection cleared as soon as possible and reply to us within 7 days of the rejection. Rejections that are not cleared or are replied to after this time might get automatically canceled by our system and you will have to start a new porting order. In some cases, a refund is not applicable since carriers are already paid.&lt;br /&gt;
&lt;br /&gt;
Feel free to contact us if you have any questions about this WikiNote.&lt;br /&gt;
&lt;br /&gt;
[[Category: Guides]]&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/Port_Rejection</id>
		<title>Port Rejection</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/Port_Rejection"/>
				<updated>2022-09-22T14:37:08Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
! Article en Français !! Artículo en Español&lt;br /&gt;
|-&lt;br /&gt;
| [[Rejet_de_transférabilité | Français]] || [[Rechazo_de_porteo | Español]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note that a port request starts with your paperwork to us, then we submit your request to our CLEC (our CLEC will receive the number when the port is complete). That CLEC then submits the port request to the losing carrier (CLEC). At that point, the ball is in the losing CLEC's court. &lt;br /&gt;
&lt;br /&gt;
We then notify you when our CLEC notifies us of a pending porting date (FOC) or a rejection.&lt;br /&gt;
&lt;br /&gt;
When porting, a number rejection is always a possibility. Rejections are different depending on the situation, they can be for either information missing or information mismatch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Where to send my Documentation? ==&lt;br /&gt;
&lt;br /&gt;
There are 3 ways to send your documentation:&lt;br /&gt;
: * You can send the missing information and/or documentation by replying to the ticket from your customer portal or your email address and attaching the requested documentation or information.&lt;br /&gt;
: * You can add more details from our Customer Portal at: -DID Numbers &amp;gt; DID Portability &amp;gt; List of porting numbers &amp;gt; Click on the Blue Upload Cloud button beside the order to add more info/documentation.&lt;br /&gt;
: * You can send an email directly at ports@voip.ms with the information and/or documentation requested with the subject containing the number (or one of the numbers) porting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Port Rejection ==&lt;br /&gt;
&lt;br /&gt;
As an '''Important Note''' we must say that all rejections for mismatched information always come from the losing carrier. We wish to have every porting number with us as fast as possible, there is no reason why we would reject any order unless some information is missing.&lt;br /&gt;
&lt;br /&gt;
The info that matters is not the info that your provider has listed for you, but rather the info that is listed on record with your provider's CLEC (upstream carrier). Your VoIP provider is probably a reseller and they use a carrier above them (aka CLEC) to provide your number and this is the entity where ports take place. &lt;br /&gt;
&lt;br /&gt;
In case your porting order gets rejected, you must contact the losing carrier. The best way to identify the mismatch and correct it would be to get a CSR (Customer Service Record), which contains the necessary information to complete the request correctly. If the losing carrier is not able to provide the actual copy of the CSR, we will need the information as it is listed on the CSR.&lt;br /&gt;
&lt;br /&gt;
There are many different reasons why a port can get rejected and we can not list them all. However, we will list the most common ones according to our experience:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Abbreviations===&lt;br /&gt;
&lt;br /&gt;
For ''Canadian numbers'': Abbreviations are Not an exact reason for a rejection e.g. Sending &amp;quot;45 St 1St Av&amp;quot; instead of &amp;quot;45 Street First Avenue&amp;quot; will not clear the rejection since it remains the same address.&lt;br /&gt;
&lt;br /&gt;
For ''US numbers'': The information must match exactly as it is listed on the CSR (Customer Service Records) and not the one on the invoice. In US number cases, the smallest difference will cause a rejection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Rejection for SMS Not Answered.===&lt;br /&gt;
&lt;br /&gt;
This rejection occurs when the customer does not answer the SMS that the Losing Carrier sends. All wireless/mobile carriers will send an SMS to approve the port and the customer is obligated to reply to it with approval for the port to occur. &lt;br /&gt;
&lt;br /&gt;
'''As per wireless/mobile carriers rules: The customer has only 90 minutes to reply to the SMS after receiving it.'''&lt;br /&gt;
&lt;br /&gt;
Some carriers mention within the SMS that you do not need to reply to it if you wish to approve, this is a false trail; if the SMS is not replied to, the port will be rejected.&lt;br /&gt;
&lt;br /&gt;
Also, the losing carrier will send the SMS regardless if the phone is off, the number is being used as a landline, you do not have SMS service, etc. &lt;br /&gt;
&lt;br /&gt;
Every time the port is resubmitted, the losing carrier will send a new SMS, this does not depend on our side but the losing carrier and it is also not something that can be avoided/controlled by VoIP.ms&lt;br /&gt;
&lt;br /&gt;
We strongly recommend verifying your options with the losing carrier before submitting your port to avoid rejections. A few carriers will allow customers to pre-approve the port without the SMS, this varies from carrier to carrier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Rejection for Mismatch Information (Name, Address, Company Name)===&lt;br /&gt;
&lt;br /&gt;
You might be wondering why was your port rejected if the information matches what it is on your invoice. Please note that most carriers' invoices show the billing address only. In most cases, the billing information is not the same as the Porting information.&lt;br /&gt;
&lt;br /&gt;
For ''Canadian numbers'': Please ask your reseller to contact their CLEC and ask them for the info needed for porting purposes. Please do not accept the same information that was initially submitted since it was already rejected, proving it is not the one the losing CLEC is looking for.&lt;br /&gt;
&lt;br /&gt;
For ''US numbers'': Please ask your reseller to contact the upstream carrier and ask for the CSR copy (Customer Service Records). The CSR is not an invoice and must come from the Upstream carrier, some resellers might provide their own CSR, please note that there is a chance that a Reseller's CSR gets rejected since they usually do not contain the same info as a CSR from their upstream carrier.&lt;br /&gt;
&lt;br /&gt;
A post office box is a guaranteed mismatch as it's not a real address. A landline is installed at a specific physical address, which must match; for inherently nomadic services (such as prepaid mobiles or VoIP), the address may be arbitrary but still needs to look like a valid street address (not a box) with your port request matching your record at the existing provider.&lt;br /&gt;
&lt;br /&gt;
Another common mismatch is the contact person's name on a business account. A carrier will always have a person's name listed in a company as having control of a number even though the bill itself only shows the company name and billing address.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Disconnected / Inactive Numbers===&lt;br /&gt;
&lt;br /&gt;
This reason simply means that the number you wish to port is disconnected and/or the account status is inactive. Unfortunately disconnected numbers are not portable; therefore, both the number and the account have to be active for the number to be ported. In this case, you will need to reach out to the losing carrier to reactivate the number and/or have the account status set as Active.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Incorrect Billing Telephone Number (BTN)===&lt;br /&gt;
&lt;br /&gt;
This is probably the most common rejection across the board. The Billing Telephone Number (BTN) is the main telephone number listed on your account. If the BTN you provided us does not match what your phone provider has on file, you will receive this rejection.&lt;br /&gt;
To resolve this rejection you will need to contact your current phone provider and ask them what the BTN is for the specified porting number(s). If you are porting more than one number there may be more than one BTN on your account. If this is the case you will need to determine which of the specified porting number(s) falls under which BTN. The least painful way to do this is to request a Customer Service Record (CSR) from your current phone provider. &lt;br /&gt;
It is recommended that before submitting your port request to us, you can either request a CSR from your current phone provider or you can call/email them to determine what the BTN(s) is/are.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hunt Members / Stranded Services===&lt;br /&gt;
&lt;br /&gt;
If the porting number(s) is/are part of a Hunt Group or if there is any other service/number on the account with the losing carrier, you will receive this rejection. To resolve it, you will need to provide the list of everything on the account and what to do with them (port them, cancel them or keep them active). To avoid this rejection, before starting the porting process, make sure the porting number is left alone (not being attached to any Hunt Group or any other service) or provide the Hunt Group information within the porting notes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Account Number, Reseller Mismatch===&lt;br /&gt;
&lt;br /&gt;
The account number provided or the reseller name given on the port, do not match with what the losing CLEC has on record, even though the information appears correct on the bill. Remember that sometimes the information on the losing CLEC's end might be different from the one the losing reseller has. For a successful port, we must always match the CLEC's information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Partial Port===&lt;br /&gt;
&lt;br /&gt;
You will receive this rejection if you have remaining services and/or numbers left on your account with your current phone provider. This could be data services or numbers. In this case, you must provide a list of services and/or numbers with the current provider besides the number(s) to port, and if you would like to keep the remaining services active or if you would like them to be disconnected at the time of port. &lt;br /&gt;
There are some cases when the losing carrier will advise us that all of your remaining numbers have to port together or be disconnected. If this is the case we will either have to port all of the numbers on your account or you will need to speak with your current phone provider to either disconnect the numbers you do not wish to port.&lt;br /&gt;
To avoid this rejection, if you know you will only be porting some of your numbers to us or you have data services attached to your numbers, you can contact your current provider to see if you need to make any account changes before submitting a port request to us&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Freeze on the Account, Pending Order===&lt;br /&gt;
&lt;br /&gt;
You will receive this rejection if there are any open/pending orders on your account with your current provider. This could include feature changes, disconnect orders, or even changes made to other services you may have with your current phone provider. To resolve this rejection you will need to contact your current provider, determine what the open/pending order(s) is/are, and either complete or cancel the order. Once this has been done, you will need to contact us so we can resubmit your port request. Usually, a confirmation number is needed. &lt;br /&gt;
To avoid this rejection, make sure there are no open/pending orders on your account before submitting your port request to us; this includes disconnect orders. It would be best to wait to submit a disconnect request until after your numbers have completed porting to us.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===More Recent Authorization===&lt;br /&gt;
&lt;br /&gt;
Sometimes, even when we already have a FOC date, the losing carrier can reject the order, this kind of rejection is called More Recent Authorization. It means that the losing carrier received a more recent authorization than ours to port this number or that the customer contacted the losing carrier and canceled this request or that the losing carrier received a request from another carrier more recently. In this case, you will also need to contact the losing carrier to verify this and then let us know how to proceed.&lt;br /&gt;
&lt;br /&gt;
In every case, our staff will provide as much information as possible to help you understand and clear the rejection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Port Out Rejection for PIN===&lt;br /&gt;
&lt;br /&gt;
Please note that numbers that are ported into us, or purchased from our portal, are not assigned any passwords/PINs. This could be a system rejection that the gaining carrier provides before sending the LSR to our underlying carrier. &lt;br /&gt;
If this number is being ported to a wireless provider, they may just require the customer to make up a PIN to port the number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==''IMPORTANT''==&lt;br /&gt;
&lt;br /&gt;
Remember that we have a limited time to reply to our carriers about these rejections. Please have the rejection cleared as soon as possible and reply to us within 7 days of the rejection. Rejections that are not cleared or are replied to after this time might get automatically canceled by our system and you will have to start a new porting order. In some cases, a refund is not applicable since carriers are already paid.&lt;br /&gt;
&lt;br /&gt;
Feel free to contact us if you have any questions about this WikiNote.&lt;br /&gt;
&lt;br /&gt;
[[Category: Guides]]&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/Port_Rejection</id>
		<title>Port Rejection</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/Port_Rejection"/>
				<updated>2022-09-22T14:34:18Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
! Article en Français !! Artículo en Español&lt;br /&gt;
|-&lt;br /&gt;
| [[Rejet_de_transférabilité | Français]] || [[Rechazo_de_porteo | Español]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note that a port request starts with your paperwork to us, then we submit your request to our CLEC (our CLEC will receive the number when the port is complete). That CLEC then submits the port request to the losing carrier (CLEC). At that point, the ball is in the losing CLEC's court. &lt;br /&gt;
&lt;br /&gt;
We then notify you when our CLEC notifies us of a pending porting date (FOC) or a rejection.&lt;br /&gt;
&lt;br /&gt;
When porting, a number rejection is always a possibility. Rejections are different depending on the situation, they can be for either information missing or information mismatch.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Where to send my Documentation? ==&lt;br /&gt;
&lt;br /&gt;
There are 3 ways to send your documentation:&lt;br /&gt;
: * You can send the missing information and/or documentation by replying to the ticket from your customer portal or your email address and attaching the requested documentation or information.&lt;br /&gt;
: * You can add more details from our Customer Portal at: -DID Numbers &amp;gt; DID Portability &amp;gt; List of porting numbers &amp;gt; Click on the blue cloud button beside the order to add more info/documentation.&lt;br /&gt;
: * You can send an email directly at ports@voip.ms with the information and/or documentation requested with the subject containing the number (or one of the numbers) porting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Port Rejection ==&lt;br /&gt;
&lt;br /&gt;
As an '''Important Note''' we must say that all rejections for mismatched information always come from the losing carrier. We wish to have every porting number with us as fast as possible, there is no reason why we would reject any order unless some information is missing.&lt;br /&gt;
&lt;br /&gt;
The info that matters is not the info that your provider has listed for you, but rather the info that is listed on record with your provider's CLEC (upstream carrier). Your VoIP provider is probably a reseller and they use a carrier above them (aka CLEC) to provide your number and this is the entity where ports take place. &lt;br /&gt;
&lt;br /&gt;
In case your porting order gets rejected, you must contact the losing carrier. The best way to identify the mismatch and correct it would be to get a CSR (Customer Service Record), which contains the necessary information to complete the request correctly. If the losing carrier is not able to provide the actual copy of the CSR, we will need the information as it is listed on the CSR.&lt;br /&gt;
&lt;br /&gt;
There are many different reasons why a port can get rejected and we can not list them all. However, we will list the most common ones according to our experience:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Abbreviations===&lt;br /&gt;
&lt;br /&gt;
For ''Canadian numbers'': Abbreviations are Not an exact reason for a rejection e.g. Sending &amp;quot;45 St 1St Av&amp;quot; instead of &amp;quot;45 Street First Avenue&amp;quot; will not clear the rejection since it remains the same address.&lt;br /&gt;
&lt;br /&gt;
For ''US numbers'': The information must match exactly as it is listed on the CSR (Customer Service Records) and not the one on the invoice. In US number cases, the smallest difference will cause a rejection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Rejection for SMS Not Answered.===&lt;br /&gt;
&lt;br /&gt;
This rejection occurs when the customer does not answer the SMS that the Losing Carrier sends. All wireless/mobile carriers will send an SMS to approve the port and the customer is obligated to reply to it with approval for the port to occur. &lt;br /&gt;
&lt;br /&gt;
'''As per wireless/mobile carriers rules: The customer has only 90 minutes to reply to the SMS after receiving it.'''&lt;br /&gt;
&lt;br /&gt;
Some carriers mention within the SMS that you do not need to reply to it if you wish to approve, this is a false trail; if the SMS is not replied to, the port will be rejected.&lt;br /&gt;
&lt;br /&gt;
Also, the losing carrier will send the SMS regardless if the phone is off, the number is being used as a landline, you do not have SMS service, etc. &lt;br /&gt;
&lt;br /&gt;
Every time the port is resubmitted, the losing carrier will send a new SMS, this does not depend on our side but the losing carrier and it is also not something that can be avoided/controlled by VoIP.ms&lt;br /&gt;
&lt;br /&gt;
We strongly recommend verifying your options with the losing carrier before submitting your port to avoid rejections. A few carriers will allow customers to pre-approve the port without the SMS, this varies from carrier to carrier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Rejection for Mismatch Information (Name, Address, Company Name)===&lt;br /&gt;
&lt;br /&gt;
You might be wondering why was your port rejected if the information matches what it is on your invoice. Please note that most carriers' invoices show the billing address only. In most cases, the billing information is not the same as the Porting information.&lt;br /&gt;
&lt;br /&gt;
For ''Canadian numbers'': Please ask your reseller to contact their CLEC and ask them for the info needed for porting purposes. Please do not accept the same information that was initially submitted since it was already rejected, proving it is not the one the losing CLEC is looking for.&lt;br /&gt;
&lt;br /&gt;
For ''US numbers'': Please ask your reseller to contact the upstream carrier and ask for the CSR copy (Customer Service Records). The CSR is not an invoice and must come from the Upstream carrier, some resellers might provide their own CSR, please note that there is a chance that a Reseller's CSR gets rejected since they usually do not contain the same info as a CSR from their upstream carrier.&lt;br /&gt;
&lt;br /&gt;
A post office box is a guaranteed mismatch as it's not a real address. A landline is installed at a specific physical address, which must match; for inherently nomadic services (such as prepaid mobiles or VoIP), the address may be arbitrary but still needs to look like a valid street address (not a box) with your port request matching your record at the existing provider.&lt;br /&gt;
&lt;br /&gt;
Another common mismatch is the contact person's name on a business account. A carrier will always have a person's name listed in a company as having control of a number even though the bill itself only shows the company name and billing address.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Disconnected / Inactive Numbers===&lt;br /&gt;
&lt;br /&gt;
This reason simply means that the number you wish to port is disconnected and/or the account status is inactive. Unfortunately disconnected numbers are not portable; therefore, both the number and the account have to be active for the number to be ported. In this case, you will need to reach out to the losing carrier to reactivate the number and/or have the account status set as Active.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Incorrect Billing Telephone Number (BTN)===&lt;br /&gt;
&lt;br /&gt;
This is probably the most common rejection across the board. The Billing Telephone Number (BTN) is the main telephone number listed on your account. If the BTN you provided us does not match what your phone provider has on file, you will receive this rejection.&lt;br /&gt;
To resolve this rejection you will need to contact your current phone provider and ask them what the BTN is for the specified porting number(s). If you are porting more than one number there may be more than one BTN on your account. If this is the case you will need to determine which of the specified porting number(s) falls under which BTN. The least painful way to do this is to request a Customer Service Record (CSR) from your current phone provider. &lt;br /&gt;
It is recommended that before submitting your port request to us, you can either request a CSR from your current phone provider or you can call/email them to determine what the BTN(s) is/are.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Hunt Members / Stranded Services===&lt;br /&gt;
&lt;br /&gt;
If the porting number(s) is/are part of a Hunt Group or if there is any other service/number on the account with the losing carrier, you will receive this rejection. To resolve it, you will need to provide the list of everything on the account and what to do with them (port them, cancel them or keep them active). To avoid this rejection, before starting the porting process, make sure the porting number is left alone (not being attached to any Hunt Group or any other service) or provide the Hunt Group information within the porting notes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Account Number, Reseller Mismatch===&lt;br /&gt;
&lt;br /&gt;
The account number provided or the reseller name given on the port, do not match with what the losing CLEC has on record, even though the information appears correct on the bill. Remember that sometimes the information on the losing CLEC's end might be different from the one the losing reseller has. For a successful port, we must always match the CLEC's information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Partial Port===&lt;br /&gt;
&lt;br /&gt;
You will receive this rejection if you have remaining services and/or numbers left on your account with your current phone provider. This could be data services or numbers. In this case, you must provide a list of services and/or numbers with the current provider besides the number(s) to port, and if you would like to keep the remaining services active or if you would like them to be disconnected at the time of port. &lt;br /&gt;
There are some cases when the losing carrier will advise us that all of your remaining numbers have to port together or be disconnected. If this is the case we will either have to port all of the numbers on your account or you will need to speak with your current phone provider to either disconnect the numbers you do not wish to port.&lt;br /&gt;
To avoid this rejection, if you know you will only be porting some of your numbers to us or you have data services attached to your numbers, you can contact your current provider to see if you need to make any account changes before submitting a port request to us&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Freeze on the Account, Pending Order===&lt;br /&gt;
&lt;br /&gt;
You will receive this rejection if there are any open/pending orders on your account with your current provider. This could include feature changes, disconnect orders, or even changes made to other services you may have with your current phone provider. To resolve this rejection you will need to contact your current provider, determine what the open/pending order(s) is/are, and either complete or cancel the order. Once this has been done, you will need to contact us so we can resubmit your port request. Usually, a confirmation number is needed. &lt;br /&gt;
To avoid this rejection, make sure there are no open/pending orders on your account before submitting your port request to us; this includes disconnect orders. It would be best to wait to submit a disconnect request until after your numbers have completed porting to us.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===More Recent Authorization===&lt;br /&gt;
&lt;br /&gt;
Sometimes, even when we already have a FOC date, the losing carrier can reject the order, this kind of rejection is called More Recent Authorization. It means that the losing carrier received a more recent authorization than ours to port this number or that the customer contacted the losing carrier and canceled this request or that the losing carrier received a request from another carrier more recently. In this case, you will also need to contact the losing carrier to verify this and then let us know how to proceed.&lt;br /&gt;
&lt;br /&gt;
In every case, our staff will provide as much information as possible to help you understand and clear the rejection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Port Out Rejection for PIN===&lt;br /&gt;
&lt;br /&gt;
Please note that numbers that are ported into us, or purchased from our portal, are not assigned any passwords/PINs. This could be a system rejection that the gaining carrier provides before sending the LSR to our underlying carrier. &lt;br /&gt;
If this number is being ported to a wireless provider, they may just require the customer to make up a PIN to port the number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==''IMPORTANT''==&lt;br /&gt;
&lt;br /&gt;
Remember that we have a limited time to reply to our carriers about these rejections. Please have the rejection cleared as soon as possible and reply to us within 7 days of the rejection. Rejections that are not cleared or are replied to after this time might get automatically canceled by our system and you will have to start a new porting order. In some cases, a refund is not applicable since carriers are already paid.&lt;br /&gt;
&lt;br /&gt;
Feel free to contact us if you have any questions about this WikiNote.&lt;br /&gt;
&lt;br /&gt;
[[Category: Guides]]&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/Elegir_servidor</id>
		<title>Elegir servidor</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/Elegir_servidor"/>
				<updated>2021-06-23T12:58:41Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:ChooseServerImg.png|thumb|none|1280px|VoIP.ms servers]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
! Article in English !! Article en Français&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.voip.ms/article/Choosing_Server English] ||&lt;br /&gt;
[https://wiki.voip.ms/article/Choisir_un_serveur Français] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Elegir un Servidor =&lt;br /&gt;
&lt;br /&gt;
VoIP.ms le ofrece la posibilidad de conectarse a diferentes servidores, pero ¿cuál es el que debe elegir? Es común pensar que se debe elegir el servidor más cercano a su localidad, sin embargo esto no es necesario en la mayoría de las veces. Si usted está en Estados Unidos, cualquier servidor en EEUU le debe dar un buen resultado en latencia y calidad. También es de utilidad saber que hay una herramienta que le puede ayudar a seleccionar el mejor servidor a usar, este normalmente se llama &amp;quot;ping&amp;quot;, el cual le provee la latencia entre usted y el servidor, así usted opcionalmente puede elegir específicamente el servidor que le provea una menor latencia.&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' Tenga en cuenta que es posible que algunos servidores no estén disponibles para que su número DID se utilice como POP (Punto de presencia) en la sección &lt;br /&gt;
 &amp;quot;Administrar DID&amp;quot;. Asegúrese de que su dispositivo SIP / IAX y su número de teléfono apunten al mismo servidor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== IPs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''Canada'''&lt;br /&gt;
*Montreal 1, QC     ('''montreal.voip.ms''')    192.175.96.73&lt;br /&gt;
*Montreal 2, QC     ('''montreal2.voip.ms''')   192.175.96.74&lt;br /&gt;
*Montreal 3, QC     ('''montreal3.voip.ms''')   192.175.96.68&lt;br /&gt;
*Montreal 4, QC     ('''montreal4.voip.ms''')   67.205.74.179&lt;br /&gt;
*Montreal 5, QC     ('''montreal5.voip.ms''')   192.175.96.69&lt;br /&gt;
*Montreal 6, QC     ('''montreal6.voip.ms''')   192.175.96.70&lt;br /&gt;
*Montreal 7, QC     ('''montreal7.voip.ms''')   192.175.96.71&lt;br /&gt;
*Montreal 8, QC     ('''montreal8.voip.ms''')   192.175.96.72&lt;br /&gt;
*Montreal 9, QC     ('''montreal9.voip.ms''')   67.205.74.184&lt;br /&gt;
*Montreal 10, QC     ('''montreal10.voip.ms''') 67.205.74.187&lt;br /&gt;
*Toronto 1, ON      ('''toronto.voip.ms''')     158.85.70.148&lt;br /&gt;
*Toronto 2, ON      ('''toronto2.voip.ms''')    158.85.70.149&lt;br /&gt;
*Toronto 3, ON      ('''toronto3.voip.ms''')    158.85.70.150&lt;br /&gt;
*Toronto 4, ON      ('''toronto4.voip.ms''')    158.85.70.151&lt;br /&gt;
*Toronto 5, ON      ('''toronto5.voip.ms''')    184.75.215.106&lt;br /&gt;
*Toronto 6, ON      ('''toronto6.voip.ms''')    184.75.215.114&lt;br /&gt;
*Toronto 7, ON      ('''toronto7.voip.ms''')    184.75.215.146&lt;br /&gt;
*Toronto 8, ON      ('''toronto8.voip.ms''')    184.75.213.210&lt;br /&gt;
*Toronto 9, ON      ('''toronto9.voip.ms''')    158.85.70.154&lt;br /&gt;
*Toronto 10, ON      ('''toronto10.voip.ms''')    158.85.70.158&lt;br /&gt;
*Vancouver 1, BC    ('''vancouver.voip.ms''')   162.213.157.220&lt;br /&gt;
*Vancouver 2, BC    ('''vancouver2.voip.ms''')  162.213.157.117&lt;br /&gt;
*Vancouver 3, BC    ('''vancouver3.voip.ms''')  162.213.157.82&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''Estados Unidos'''&lt;br /&gt;
*Atlanta 1, GA      ('''atlanta.voip.ms''')     75.127.65.130&lt;br /&gt;
*Atlanta 2, GA      ('''atlanta2.voip.ms''')    209.217.224.50&lt;br /&gt;
*Chicago 1, IL      ('''chicago.voip.ms''')     208.100.39.52&lt;br /&gt;
*Chicago 2, IL      ('''chicago2.voip.ms''')    208.100.39.53 &lt;br /&gt;
*Chicago 3, IL      ('''chicago3.voip.ms''')    208.100.39.54&lt;br /&gt;
*Chicago 4, IL      ('''chicago4.voip.ms''')    208.100.39.55&lt;br /&gt;
*Chicago 5, IL      ('''chicago5.voip.ms''')    50.31.115.149&lt;br /&gt;
*Chicago 6, IL      ('''chicago6.voip.ms''')    50.31.115.150&lt;br /&gt;
*Chicago 7, IL      ('''chicago7.voip.ms''')    50.31.115.151&lt;br /&gt;
*Dallas, TX         ('''dallas.voip.ms''')      158.85.149.162&lt;br /&gt;
*Dallas 2, TX         ('''dallas2.voip.ms''')   158.85.149.163&lt;br /&gt;
*Denver 1, CO       ('''denver.voip.ms''')      23.239.211.90 &lt;br /&gt;
*Denver 2, CO       ('''denver2.voip.ms''')     64.27.52.226&lt;br /&gt;
*Houston, TX        ('''houston.voip.ms''')     205.251.137.130&lt;br /&gt;
*Houston 2, TX        ('''houston2.voip.ms''')  74.81.95.146&lt;br /&gt;
*Los Angeles 1, CA  ('''losangeles.voip.ms''')  104.254.128.162&lt;br /&gt;
*Los Angeles 2, CA  ('''losangeles2.voip.ms''') 104.254.128.2&lt;br /&gt;
*Los Angeles 3, CA  ('''losangeles3.voip.ms''') 64.188.6.162&lt;br /&gt;
*Los Angeles 4, CA  ('''losangeles4.voip.ms''') 64.188.6.170&lt;br /&gt;
*New York 1, NY     ('''newyork.voip.ms''')     72.251.239.196&lt;br /&gt;
*New York 2, NY     ('''newyork2.voip.ms''')    72.251.239.205&lt;br /&gt;
*New York 3, NY     ('''newyork3.voip.ms''')    72.251.239.206&lt;br /&gt;
*New York 4, NY     ('''newyork4.voip.ms''')    72.251.239.207&lt;br /&gt;
*New York 5, NY     ('''newyork5.voip.ms''')    23.29.136.28&lt;br /&gt;
*New York 6, NY     ('''newyork6.voip.ms''')    23.29.136.29&lt;br /&gt;
*New York 7, NY     ('''newyork7.voip.ms''')    23.29.136.38&lt;br /&gt;
*New York 8, NY     ('''newyork8.voip.ms''')    23.29.136.40 &lt;br /&gt;
*San Jose, CA       ('''sanjose.voip.ms''')     23.246.247.146&lt;br /&gt;
*San Jose 2, CA     ('''sanjose2.voip.ms''')    23.246.247.147&lt;br /&gt;
*Seattle 1, WA      ('''seattle.voip.ms''')     50.23.160.53&lt;br /&gt;
*Seattle 2, WA      ('''seattle2.voip.ms''')    50.23.149.166&lt;br /&gt;
*Seattle 3, WA      ('''seattle3.voip.ms''')    50.23.160.54&lt;br /&gt;
*Tampa, FL          ('''tampa.voip.ms''')       162.254.144.173&lt;br /&gt;
*Tampa 2, FL        ('''tampa2.voip.ms''')      209.133.209.70&lt;br /&gt;
*Tampa 3, FL        ('''tampa3.voip.ms''')      23.111.187.139&lt;br /&gt;
*Tampa 4, FL        ('''tampa4.voip.ms''')      23.111.166.202&lt;br /&gt;
*Washington 1, DC   ('''washington.voip.ms''')  169.62.41.187&lt;br /&gt;
*Washington 2, DC   ('''washington2.voip.ms''') 169.62.41.189&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''Internacional'''&lt;br /&gt;
*Amsterdam, NL      ('''amsterdam.voip.ms''')   66.212.22.42&lt;br /&gt;
*London, UK         ('''london.voip.ms''')      159.8.157.212&lt;br /&gt;
*Paris, FR          ('''paris.voip.ms''')       159.8.85.180&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Dominios del Servidor===&lt;br /&gt;
&lt;br /&gt;
Para IOS, haga clic aquí [http://wiki.voip.ms/article/Server_Realms Server Realms] para obtener el nombre de dominio para el servidor que planea usar, esto puede diferir del nombre de dominio que se está utilizando.&lt;br /&gt;
&lt;br /&gt;
= ¿Qué es un Ping? =&lt;br /&gt;
&lt;br /&gt;
Ping es la herramienta estándar usada para probar la latencia (demora) en conexiones en red. Normalmente es usada para determinar si un servidor o dispositivo puede ser alcanzado a través de la red y su tiempo de latencia (tiempo que toma en enviarse un paquete a su destino y regresar a su origen) para responder.&lt;br /&gt;
&lt;br /&gt;
La herramienta Ping es parte de Windows, MAC OS y Linux, también se puede encontrar en algunos ruteadores.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo funciona la herramienta Ping? ==&lt;br /&gt;
&lt;br /&gt;
Esta envía mensajes de petición a un una dirección de red determinada o nombres DNS en ciertos intervalos de tiempo y contabiliza el tiempo que tarda en recibirse un mensaje de respuesta. (mejor conocido como tiempo de latencia)&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==¿Cómo hacer un ping en una PC?==&lt;br /&gt;
&lt;br /&gt;
Hacer ping es un comando que le dice si la conexión entre su computadora y un dominio en particular está funcionando correctamente.&lt;br /&gt;
&lt;br /&gt;
En Windows, seleccione Inicio&amp;gt; Programas&amp;gt; Accesorios&amp;gt; Símbolo del sistema. Esto le dará una ventana como la de abajo.&lt;br /&gt;
&lt;br /&gt;
Ingrese la palabra ping, seguida de un espacio, luego el nombre de dominio (montreal.voip.ms) en este caso, el dominio es el nombre de nuestro servidor.&lt;br /&gt;
&lt;br /&gt;
Si los resultados muestran una serie de respuestas, la conexión está funcionando. El tiempo te muestra qué tan rápida es la conexión. Si ves un error de &amp;quot;tiempo de espera agotado&amp;quot; en lugar de una respuesta, hay una falla en algún lugar entre tu computadora y el dominio.&lt;br /&gt;
&lt;br /&gt;
[[File:Ping.gif|thumb|none|600px|Ping]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo enviar un ping a una MAC? ==&lt;br /&gt;
&lt;br /&gt;
1- Haga click en el buscador en la barra de herramientas.&lt;br /&gt;
&lt;br /&gt;
2- Haga click en aplicaciones.&lt;br /&gt;
&lt;br /&gt;
3- Haga click en utilidades (usos / configuraciones).&lt;br /&gt;
&lt;br /&gt;
4- Haga doble-click en utilidades de red.&amp;amp;#42;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42;En OS X Mavericks (10.9.x), esta aplicación de utilidad cambió de ubicación. En su lugar, inícielo desde Spotlight, presione &amp;quot;comando&amp;quot; + &amp;quot;barra espaciadora&amp;quot; o haga clic en Spotlight directamente (icono de lupa en la parte superior derecha de la pantalla), escriba &amp;quot;utilidad de red&amp;quot; y presione &amp;quot;regresar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
5- En la ventana de utilidades de red, haga click en el el cuadro de ping.&lt;br /&gt;
&lt;br /&gt;
6- En el campo debajo &amp;quot;Ingresese la direccion de red para hacer ping,&amp;quot; como montreal.voip.ms&lt;br /&gt;
&lt;br /&gt;
'' Si el ping resulta no ser consistente, puede tener un problema de ''jitter'' (variación del tiempo que tardan en llegar los paquetes debido a una congestión en la red o a diferentes rutas tomadas). Para tratar este problema, puede ajustar el nivel de ''jitter'' en su configuración del dispositivo VoIP (si cuenta con esta opción). Normalmente es recomendado un ping por debajo de 150ms para tener una buena calidad de audio durante la llamada. El tiempo de latencia del servidor es importante, sin embargo hay otros factores importantes a tomar en cuenta para la calidad de las llamadas como son la pérdida de paquetes (las comunicaciones VoIP son muy sensibles a esto) y el nivel de ''jitter'' de su conexión a Internet. ''&lt;br /&gt;
&lt;br /&gt;
El siguiente es el resultado de ejecutar ping con el destino losangeles.voip.ms.&lt;br /&gt;
&lt;br /&gt;
 #ping losangeles.voip.ms&lt;br /&gt;
 Ping to losangeles.voip.ms [67.215.241.250] with 32 bytes de datos:&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=67ms TTL=52&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=69ms TTL=52&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=68ms TTL=52&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=67ms TTL=52&lt;br /&gt;
 ping statistics from 67.215.241.250:&lt;br /&gt;
 4 packets transmitted, 4 received, 0% packet lost. rtt min/avg/max/mdev = 67ms, 69ms, 67ms&lt;br /&gt;
&lt;br /&gt;
Ejemplo de salida de ping en Windows:&lt;br /&gt;
 C:\Windows\system32&amp;gt;ping montreal.voip.ms&lt;br /&gt;
 &lt;br /&gt;
 Pinging montreal.voip.ms [67.205.74.184] with 32 bytes of data:&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=85ms TTL=49&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=86ms TTL=49&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=86ms TTL=49&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=85ms TTL=49&lt;br /&gt;
 &lt;br /&gt;
 Ping statistics for 67.205.74.184:&lt;br /&gt;
     Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),&lt;br /&gt;
 Approximate round trip times in milli-seconds:&lt;br /&gt;
     Minimum = 85ms, Maximum = 86ms, Average = 85ms&lt;br /&gt;
&lt;br /&gt;
= Scripts de prueba de latencia (enviados por el usuario) =&lt;br /&gt;
&amp;lt;p&amp;gt; Todos los siguientes scripts fueron producidos por usuarios de voip.ms que sintieron que otros también podrían beneficiarse del resultado de sus esfuerzos. Se escribieron durante un período de años y probablemente deban ajustarse antes de usarlos, para adaptarse a los cambios en los servidores a lo largo del tiempo y los cambios en las políticas (como no probar servidores muy suscritos que no están abiertos a nuevos registros) &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Si no está satisfecho con la seguridad de los scripts o simplemente no le gusta la forma en que aparecen sintácticamente, aún puede hacer ping manualmente a una selección de servidores y elegir un servidor en función de la mejor latencia. Los siguientes scripts son esencialmente envoltorios del comando ping que admiten listas de servidores para enviar a ping y presentar la salida en un formato legible. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Si cree que tiene un script más simple y limpio que funcione para otra plataforma o idioma, agréguelo a este wiki a través de un ticket de soporte.&lt;br /&gt;
&lt;br /&gt;
=== Script de Bash para manejar el formato de salida de ping de Mac ===&lt;br /&gt;
&lt;br /&gt;
Para hacer uso de este script (1) guárdelo como un archivo de texto sin formato (2) establezca los permisos del archivo en ejecutable (3) invoque el script&lt;br /&gt;
p.ej. Guarde el script a continuación usando su editor favorito como pingVoipMS.sh (2) chmod u + x pingVoipMS.sh (3) ./pingVoipMS.sh&lt;br /&gt;
Este es un script bash 3.x, por lo que también funciona en Linux, simplemente cambie el campo de pérdida de paquetes de ping de 7 a 6 en el ciclo final a continuación (o donde sea que el campo de pérdida esté en su formato de salida de ping). Dependiendo de su distribución, es posible que tenga que cambiar el curl a wget.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Ping several servers and display Latency, Jitter and Packet Loss&lt;br /&gt;
#      Usage: [-c &amp;lt;count&amp;gt;][-i &amp;lt;wait time&amp;gt;][-r test restricted servers][&amp;lt;server list file&amp;gt;]&lt;br /&gt;
#&lt;br /&gt;
# The optional server list text file should be formatted with one host name per line.&lt;br /&gt;
# The list of voip.ms servers is available at https://wiki.voip.ms/article/Choosing_Server&lt;br /&gt;
# If no args are supplied, this script will scrape a ping server list from voip.ms&lt;br /&gt;
#&lt;br /&gt;
USER_FILE=&amp;quot;&amp;quot;&lt;br /&gt;
COUNT=3; INTERVAL=5; RESTRICTED=0&lt;br /&gt;
restrictedList=(atlanta.voip.ms chicago.voip.ms&lt;br /&gt;
                montreal.voip.ms montreal2.voip.ms montreal3.voip.ms montreal4.voip.ms&lt;br /&gt;
                newyork.voip.ms newyork4.voip.ms seattle.voip.ms&lt;br /&gt;
                toronto.voip.ms toronto2.voip.ms toronto3.voip.ms toronto4.voip.ms)&lt;br /&gt;
&lt;br /&gt;
# Handle any passed in script arguments&lt;br /&gt;
while getopts c:i:r parm&lt;br /&gt;
do&lt;br /&gt;
    case $parm in&lt;br /&gt;
        c)count_opt=$OPTARG;;&lt;br /&gt;
        i)interval_opt=$OPTARG;;&lt;br /&gt;
        r)RESTRICTED=1;;&lt;br /&gt;
        *)echo -e &amp;quot;Invalid arg\nUsage:\t[ -c &amp;lt;count of ECHO_REQUESTs to Tx, default 3&amp;gt; ] \&lt;br /&gt;
                  \n\t[ -i &amp;lt;wait time (s) between datagrams, default 5&amp;gt; ]                \&lt;br /&gt;
                  \n\t[ -r ] Include restricted servers in latency test                  \&lt;br /&gt;
                  \n\t[FILE &amp;lt;ping server list&amp;gt; ]&amp;quot;;exit 1;;&lt;br /&gt;
    esac&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# Test if an option was specified and whether it's a +ve non-zero integer&lt;br /&gt;
[[ -n $count_opt    &amp;amp;&amp;amp; ($count_opt =~ ^[[:digit:]]+$)    &amp;amp;&amp;amp; $count_opt -gt 0 ]] &amp;amp;&amp;amp;&lt;br /&gt;
        COUNT=$count_opt&lt;br /&gt;
[[ -n $interval_opt &amp;amp;&amp;amp; ($interval_opt =~ ^[[:digit:]]+$) &amp;amp;&amp;amp; $interval_opt -gt 0 ]] &amp;amp;&amp;amp;&lt;br /&gt;
        INTERVAL=$interval_opt&lt;br /&gt;
&lt;br /&gt;
shift $((OPTIND - 1))&lt;br /&gt;
&lt;br /&gt;
# Validate supplied file (server list)&lt;br /&gt;
[[ -n $1 &amp;amp;&amp;amp; ! (-f $1 &amp;amp;&amp;amp; -r $1) ]] &amp;amp;&amp;amp;&lt;br /&gt;
        { echo &amp;quot;\&amp;quot;$1\&amp;quot; file does not exist or is not readable&amp;quot;; exit 1; }&lt;br /&gt;
[[ -n $1 &amp;amp;&amp;amp; -f $1 &amp;amp;&amp;amp; -r $1 ]] &amp;amp;&amp;amp; USER_FILE=&amp;quot;$1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [[ -n $USER_FILE ]]&lt;br /&gt;
then&lt;br /&gt;
# Bash 3.x in macOS does not support readarray, need to do cumbersome array loops instead&lt;br /&gt;
    while IFS= read -r servers; do&lt;br /&gt;
        serverList+=( &amp;quot;$servers&amp;quot; )&lt;br /&gt;
    done &amp;lt; &amp;lt;(grep -Eo '^\b[[:alpha:]]+?[[:alnum:]]\.voip\.ms\b$' &amp;quot;$USER_FILE&amp;quot; | \&lt;br /&gt;
             grep -v '^\s*#' | awk NF | sort)&lt;br /&gt;
else&lt;br /&gt;
# N.B. The script looks for the html boldface tags &amp;lt;b&amp;gt; &amp;lt;/b&amp;gt; inside a bracket&lt;br /&gt;
# If the website alters and the parse fails, manually create the list and&lt;br /&gt;
# supply as a script arg (or perhaps update the parsing to work again :)&lt;br /&gt;
    while IFS= read -r servers; do&lt;br /&gt;
        serverList+=( &amp;quot;$servers&amp;quot; )&lt;br /&gt;
    done &amp;lt; &amp;lt;(curl -sm 10 https://wiki.voip.ms/article/Choosing_Server | \&lt;br /&gt;
             grep -E '(&amp;lt;b&amp;gt;[[:alpha:]]+?[[:alnum:]]\.voip\.ms&amp;lt;/b&amp;gt;)'    | \&lt;br /&gt;
             tr &amp;quot;&amp;lt;&amp;gt;&amp;quot; &amp;quot; &amp;quot; | awk '{print $(NF-3)}' | sort                 )&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Newer voip.ms clients can't register onto these over-subscribed servers&lt;br /&gt;
# Don't test the restricted list unless explicitly asked (with the -r cmd line option)&lt;br /&gt;
if [[ $RESTRICTED -eq 0 ]]&lt;br /&gt;
then&lt;br /&gt;
    for server in &amp;quot;${restrictedList[@]}&amp;quot;&lt;br /&gt;
    do&lt;br /&gt;
        ix=$(printf &amp;quot;%s\n&amp;quot; &amp;quot;${serverList[@]}&amp;quot; | grep -n &amp;quot;^${server}&amp;quot; | cut -d &amp;quot;:&amp;quot; -f1)&lt;br /&gt;
        while IFS= read -ra idx; do&lt;br /&gt;
            keys+=( &amp;quot;${idx[@]}&amp;quot; )&lt;br /&gt;
        done &amp;lt; &amp;lt;([[ $ix -gt 0 ]] &amp;amp;&amp;amp; echo $((ix-1)))&lt;br /&gt;
    done&lt;br /&gt;
    for ((i=${#keys[@]} - 1; i &amp;gt;= 0; i--)); do unset &amp;quot;serverList[keys[i]]&amp;quot;; done&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [[ ${#serverList[@]} -eq 0 ]]&lt;br /&gt;
then&lt;br /&gt;
    echo &amp;quot;No unrestricted Voip.ms servers could be found, please supply a server list&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
runTime=$((COUNT * INTERVAL * ${#serverList[@]}))&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;PING will send $COUNT packet(s) with a wait of $INTERVAL sec(s) between each packet&amp;quot;&lt;br /&gt;
echo &amp;quot;Change the PING options by invoking this script with -c and/or -i, default \&amp;quot;-c 3 -i 5\&amp;quot;&amp;quot;&lt;br /&gt;
echo &amp;quot;Over $((${#serverList[@]})) server(s) the estimated script Run Time will be $runTime seconds&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
printf &amp;quot;%-20s %-18s %7s %8s %6s   %s\n&amp;quot; &amp;quot;VoIP Server&amp;quot; &amp;quot;IP Address&amp;quot; &amp;quot;Latency&amp;quot; &amp;quot;Jitter&amp;quot; &amp;quot;Loss&amp;quot; &amp;quot;Countdown&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================  (seconds)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for myLn in &amp;quot;${serverList[@]}&amp;quot;&lt;br /&gt;
do&lt;br /&gt;
     while IFS=$'\n' read -r pings; do&lt;br /&gt;
         pingList+=( &amp;quot;$pings&amp;quot; )&lt;br /&gt;
         printf &amp;quot;%-64s %5d   %2d/%-2d\n&amp;quot; &amp;quot;$pings&amp;quot; \&lt;br /&gt;
                &amp;quot;$((runTime - COUNT * INTERVAL * ${#pingList[@]}))&amp;quot; \&lt;br /&gt;
                &amp;quot;${#pingList[@]}&amp;quot; &amp;quot;${#serverList[@]}&amp;quot;&lt;br /&gt;
     done &amp;lt; &amp;lt;( ping -c &amp;quot;$COUNT&amp;quot; -i &amp;quot;$INTERVAL&amp;quot; -q &amp;quot;$myLn&amp;quot; | awk \&lt;br /&gt;
     '&lt;br /&gt;
        /^PING / {myH=$2}&lt;br /&gt;
        /^PING / {&lt;br /&gt;
            IP = substr($3,2,15)&lt;br /&gt;
            split(IP,myIP,&amp;quot;)&amp;quot;) }&lt;br /&gt;
        /packet loss/ {myPL=$7}&lt;br /&gt;
        /min\/avg\/max/ {&lt;br /&gt;
            split($4,myS,&amp;quot;/&amp;quot;)&lt;br /&gt;
            printf(&amp;quot;%-20s %-18s %7.3f %8.3f %6s\n&amp;quot;,&lt;br /&gt;
                    myH, myIP[1], myS[2], myS[4], myPL ) }&lt;br /&gt;
     ' )&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
echo -e &amp;quot;\nMost appropriate server listed in order of best latency\n&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
printf &amp;quot;%-20s %-18s %7s %8s %6s\n&amp;quot; &amp;quot;VoIP Server&amp;quot; &amp;quot;IP Address&amp;quot; &amp;quot;Latency&amp;quot; &amp;quot;Jitter&amp;quot; &amp;quot;Loss&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
printf &amp;quot;%s\n&amp;quot; &amp;quot;${pingList[@]}&amp;quot; | LC_ALL=C sort -n -k 3,3 -k 5,5 -k 4,4 | \&lt;br /&gt;
        awk '{printf(&amp;quot;%s    \(%2d\)\n&amp;quot;,$0, NR)}'&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Perl Script ===&lt;br /&gt;
Lista de ping de servidores voip.ms round robin con archivo csv de salida opcional.&lt;br /&gt;
&lt;br /&gt;
    # usage ping_voip.ms.pl &amp;lt;number of times&amp;gt; &amp;lt;seconds in between&amp;gt; &amp;lt;output.csv&amp;gt;&lt;br /&gt;
    use Net::Ping;&lt;br /&gt;
    use Time::HiRes;&lt;br /&gt;
    use strict;&lt;br /&gt;
    &lt;br /&gt;
    # input list &lt;br /&gt;
    my @hosts = qw(&lt;br /&gt;
        atlanta.voip.ms&lt;br /&gt;
        atlanta2.voip.ms&lt;br /&gt;
        chicago.voip.ms&lt;br /&gt;
        chicago2.voip.ms&lt;br /&gt;
        chicago3.voip.ms&lt;br /&gt;
        chicago4.voip.ms&lt;br /&gt;
        dallas.voip.ms&lt;br /&gt;
        denver.voip.ms&lt;br /&gt;
        denver2.voip.ms&lt;br /&gt;
        houston.voip.ms&lt;br /&gt;
        losangeles.voip.ms&lt;br /&gt;
        losangeles2.voip.ms&lt;br /&gt;
        newyork.voip.ms&lt;br /&gt;
        newyork2.voip.ms&lt;br /&gt;
        newyork3.voip.ms&lt;br /&gt;
        newyork4.voip.ms&lt;br /&gt;
        seattle.voip.ms&lt;br /&gt;
        seattle2.voip.ms&lt;br /&gt;
        seattle3.voip.ms&lt;br /&gt;
        tampa.voip.ms&lt;br /&gt;
        washington.voip.ms&lt;br /&gt;
        washington2.voip.ms&lt;br /&gt;
        montreal.voip.ms&lt;br /&gt;
        montreal2.voip.ms&lt;br /&gt;
        montreal3.voip.ms&lt;br /&gt;
        montreal4.voip.ms&lt;br /&gt;
        toronto2.voip.ms&lt;br /&gt;
        toronto3.voip.ms&lt;br /&gt;
        toronto4.voip.ms&lt;br /&gt;
        toronto.voip.ms&lt;br /&gt;
        london.voip.ms&lt;br /&gt;
    );&lt;br /&gt;
    &lt;br /&gt;
    $| = 1; #autoflush&lt;br /&gt;
    # High precision syntax (requires Time::HiRes)&lt;br /&gt;
    my $p = Net::Ping-&amp;gt;new(&amp;quot;icmp&amp;quot;,1);&lt;br /&gt;
    $p-&amp;gt;hires();&lt;br /&gt;
    my $max_name_length = (reverse sort { $a &amp;lt;=&amp;gt; $b } map { length($_) } @hosts)[0];&lt;br /&gt;
    my $count = 4; # number of times to ping&lt;br /&gt;
    my $interval = 5; # seconds between ping rounds&lt;br /&gt;
    my $output_file = &amp;quot;&amp;quot;;&lt;br /&gt;
    my @data;&lt;br /&gt;
    &lt;br /&gt;
    # check for arguments&lt;br /&gt;
    my $num_args = @ARGV;&lt;br /&gt;
    if ($num_args &amp;gt;= 1) {$count = $ARGV[0];}&lt;br /&gt;
    if ($num_args &amp;gt;= 2) {$interval = $ARGV[1];}&lt;br /&gt;
    if ($num_args &amp;gt;= 3) {$output_file = $ARGV[2];}&lt;br /&gt;
    &lt;br /&gt;
    # check argument validity&lt;br /&gt;
    $0 =~ /^.*\\(.*)$/;&lt;br /&gt;
    my $script = $1;&lt;br /&gt;
    if ($count !~ /^\d+$/ or $interval !~ /^\d+$/) {die &amp;quot;Usage: $script &amp;lt;number of rounds&amp;gt; &amp;lt;seconds between rounds&amp;gt; &amp;lt;output.csv&amp;gt;\n&amp;quot;;}&lt;br /&gt;
    if (length($output_file) &amp;gt; 0 and $output_file !~ /\.csv$/) {$output_file .= &amp;quot;.csv&amp;quot;;}&lt;br /&gt;
    &lt;br /&gt;
    # main loop&lt;br /&gt;
    for my $i (1..$count)&lt;br /&gt;
    {&lt;br /&gt;
        sleep $interval unless $i == 1;&lt;br /&gt;
        print &amp;quot;Round $i\n&amp;quot;;&lt;br /&gt;
        my $host_num=0;&lt;br /&gt;
        foreach my $host (@hosts)&lt;br /&gt;
        {&lt;br /&gt;
            (my $ret, my $duration, my $ip) = $p-&amp;gt;ping($host);&lt;br /&gt;
            $ip =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/; &lt;br /&gt;
            if ($ret)&lt;br /&gt;
            {&lt;br /&gt;
                printf(&amp;quot;%*s [ip: %3s.%3s.%3s.%3s] is alive (%6.2f ms)\n&amp;quot;, $max_name_length, $host, $1, $2, $3, $4, $duration*1000);&lt;br /&gt;
                $data[$host_num][$i]=$duration*1000;&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
                printf(&amp;quot;%*s [ip: %3s.%3s.%3s.%3s] is dead\n&amp;quot;, $max_name_length, $host, $1, $2, $3, $4);&lt;br /&gt;
            }&lt;br /&gt;
            $host_num++;&lt;br /&gt;
        }&lt;br /&gt;
        print &amp;quot;\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    $p-&amp;gt;close();&lt;br /&gt;
    &lt;br /&gt;
    # if output file name given&lt;br /&gt;
    if (length($output_file)&amp;gt;0)&lt;br /&gt;
    {&lt;br /&gt;
        # print output to file&lt;br /&gt;
        open FILE, &amp;quot;&amp;gt;$output_file&amp;quot; or die &amp;quot;$!\n&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
        # print column headers&lt;br /&gt;
        print FILE &amp;quot;Server\\Round&amp;quot;;&lt;br /&gt;
        for my $i (1..$count)&lt;br /&gt;
        {&lt;br /&gt;
            print FILE &amp;quot;, $i&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        print FILE &amp;quot;, Average\n&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
        # print data&lt;br /&gt;
        my $i = 0;&lt;br /&gt;
        foreach my $host (@hosts)&lt;br /&gt;
        {&lt;br /&gt;
            print FILE &amp;quot;$host&amp;quot;;&lt;br /&gt;
            my $sum = 0;&lt;br /&gt;
            for my $j (1..$count)&lt;br /&gt;
            {&lt;br /&gt;
                $sum += $data[$i][$j];&lt;br /&gt;
                printf FILE &amp;quot;, %8.4f&amp;quot;,$data[$i][$j];&lt;br /&gt;
            }&lt;br /&gt;
            printf FILE &amp;quot;, %8.4f\n&amp;quot;,$sum/$count;&lt;br /&gt;
            $i++;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        close FILE;&lt;br /&gt;
        print &amp;quot;Data written to $output_file\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    # print summary to screen&lt;br /&gt;
    my $i = 0;&lt;br /&gt;
    printf(&amp;quot;%-*s Average (ms)\n&amp;quot;, $max_name_length, &amp;quot;Server&amp;quot;);&lt;br /&gt;
    foreach my $host (@hosts)&lt;br /&gt;
    {&lt;br /&gt;
        my $sum = 0;&lt;br /&gt;
        for my $j (1..$count)&lt;br /&gt;
        {&lt;br /&gt;
            $sum += $data[$i][$j];&lt;br /&gt;
        }&lt;br /&gt;
        printf(&amp;quot;%-*s %8.4f\n&amp;quot;, $max_name_length+1, $host, $sum/$count);&lt;br /&gt;
        $i++;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salidas:&lt;br /&gt;
    Round 1&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 88.97 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.99 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 49.70 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 59.76 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.53 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 49.73 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 94.99 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 94.05 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.13 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (102.87 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 64.92 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 63.41 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (131.75 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (120.64 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (120.49 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (111.43 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 94.25 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 95.86 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 90.85 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (123.29 ms)&lt;br /&gt;
     washington.voip.ms [ip: 208. 43.234.226] is alive ( 98.71 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 208. 43.234.227] is alive (101.19 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 81.82 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 86.13 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 77.09 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 96.18 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (103.70 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (131.27 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (125.13 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (103.26 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (152.77 ms)&lt;br /&gt;
    &lt;br /&gt;
    Round 2&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 88.14 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.86 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 50.03 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 59.44 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.33 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 50.22 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 95.58 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 95.94 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.29 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (102.73 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 65.59 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 64.27 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (112.74 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (121.22 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (121.34 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (110.75 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 94.06 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 95.33 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 91.58 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (122.94 ms)&lt;br /&gt;
     washington.voip.ms [ip: 208. 43.234.226] is alive ( 98.28 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 208. 43.234.227] is alive (101.40 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 81.91 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 85.64 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 75.15 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 96.79 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (103.10 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (150.85 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (138.40 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (103.45 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (170.79 ms)&lt;br /&gt;
    &lt;br /&gt;
    Round 3&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 88.76 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.86 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 49.65 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 60.01 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.05 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 49.53 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 95.82 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 95.02 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.60 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (103.35 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 65.79 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 64.05 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (113.01 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (121.41 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (122.23 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (110.62 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 93.65 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 95.19 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 90.75 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (125.12 ms)&lt;br /&gt;
     washington.voip.ms [ip: 208. 43.234.226] is alive ( 98.19 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 208. 43.234.227] is alive (101.98 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 80.16 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 87.16 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 76.54 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 97.51 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (104.18 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (142.81 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (138.95 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (103.78 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (153.14 ms)&lt;br /&gt;
    &lt;br /&gt;
    Round 4&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 89.19 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.98 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 49.21 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 60.50 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.68 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 50.18 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 93.93 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 94.22 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.10 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (103.67 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 65.58 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 63.60 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (114.76 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (120.44 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (121.05 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (110.51 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 94.04 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 96.92 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 91.23 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (123.28 ms)&lt;br /&gt;
     washington.voip.ms [ip: 208. 43.234.226] is alive ( 98.45 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 208. 43.234.227] is alive (100.94 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 82.33 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 85.02 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 76.85 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 96.32 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (104.22 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (148.33 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (141.61 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (105.91 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (152.85 ms)&lt;br /&gt;
    &lt;br /&gt;
    Server              Average (ms)&lt;br /&gt;
    atlanta.voip.ms       88.7630&lt;br /&gt;
    atlanta2.voip.ms      92.9233&lt;br /&gt;
    chicago.voip.ms       49.6477&lt;br /&gt;
    chicago2.voip.ms      59.9305&lt;br /&gt;
    chicago3.voip.ms      59.3972&lt;br /&gt;
    chicago4.voip.ms      49.9152&lt;br /&gt;
    dallas.voip.ms        95.0790&lt;br /&gt;
    denver.voip.ms        94.8077&lt;br /&gt;
    denver2.voip.ms       85.2797&lt;br /&gt;
    houston.voip.ms      103.1562&lt;br /&gt;
    losangeles.voip.ms    65.4693&lt;br /&gt;
    losangeles2.voip.ms   63.8347&lt;br /&gt;
    newyork.voip.ms      118.0643&lt;br /&gt;
    newyork2.voip.ms     120.9265&lt;br /&gt;
    newyork3.voip.ms     121.2778&lt;br /&gt;
    newyork4.voip.ms     110.8275&lt;br /&gt;
    seattle.voip.ms       93.9993&lt;br /&gt;
    seattle2.voip.ms      95.8267&lt;br /&gt;
    seattle3.voip.ms      91.1035&lt;br /&gt;
    tampa.voip.ms        123.6570&lt;br /&gt;
    washington.voip.ms    98.4065&lt;br /&gt;
    washington2.voip.ms  101.3774&lt;br /&gt;
    montreal.voip.ms      81.5525&lt;br /&gt;
    montreal2.voip.ms     85.9863&lt;br /&gt;
    montreal3.voip.ms     76.4058&lt;br /&gt;
    montreal4.voip.ms     96.7013&lt;br /&gt;
    toronto2.voip.ms     103.7986&lt;br /&gt;
    toronto3.voip.ms     143.3156&lt;br /&gt;
    toronto4.voip.ms     136.0254&lt;br /&gt;
    toronto.voip.ms      104.1012&lt;br /&gt;
    london.voip.ms       157.3885&lt;br /&gt;
&lt;br /&gt;
=== Powershell ===&lt;br /&gt;
&lt;br /&gt;
 Diciembre 2017 - Un problema en el codigo  del dominio washington2.voip.ms lo mostraba como el mejor servidor, esto fue corregido.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Usage: Copy and paste the following code into a powershell window&lt;br /&gt;
# To run it from a command prompt, save this file with extension ps1. &lt;br /&gt;
# Then run Powershell.exe -file &amp;quot;pathtothisscript.ps1&amp;quot;&lt;br /&gt;
Clear-Variable best* -Scope Global #Clear the best* variables in case you run it more than once...&lt;br /&gt;
#Get the list of servers into an array&lt;br /&gt;
$Servers =      &lt;br /&gt;
@(&amp;quot;amsterdam.voip.ms&amp;quot;,&amp;quot;atlanta.voip.ms&amp;quot;,&amp;quot;atlanta2.voip.ms&amp;quot;,&amp;quot;chicago.voip.ms&amp;quot;,&amp;quot;chicago2.voip.ms&amp;quot;,&amp;quot;chicago3.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;chicago4.voip.ms&amp;quot;,&amp;quot;dallas.voip.ms&amp;quot;,&amp;quot;dallas2.voip.ms&amp;quot;,&amp;quot;denver.voip.ms&amp;quot;,&amp;quot;denver2.voip.ms&amp;quot;,&amp;quot;houston.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;houston2.voip.ms&amp;quot;,&amp;quot;london.voip.ms&amp;quot;,&amp;quot;losangeles.voip.ms&amp;quot;,&amp;quot;losangeles2.voip.ms&amp;quot;,&amp;quot;montreal.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;montreal2.voip.ms&amp;quot;,&amp;quot;montreal3.voip.ms&amp;quot;,&amp;quot;montreal4.voip.ms&amp;quot;,&amp;quot;montreal5.voip.ms&amp;quot;,&amp;quot;montreal6.voip.ms&amp;quot;,&amp;quot;montreal7.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;montreal8.voip.ms&amp;quot;,&amp;quot;newyork.voip.ms&amp;quot;,&amp;quot;newyork2.voip.ms&amp;quot;,&amp;quot;newyork3.voip.ms&amp;quot;,&amp;quot;newyork4.voip.ms&amp;quot;,&amp;quot;newyork5.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;newyork6.voip.ms&amp;quot;,&amp;quot;newyork7.voip.ms&amp;quot;,&amp;quot;newyork8.voip.ms&amp;quot;,&amp;quot;paris.voip.ms&amp;quot;,&amp;quot;sanjose.voip.ms&amp;quot;,&amp;quot;sanjose2.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;seattle.voip.ms&amp;quot;,&amp;quot;seattle2.voip.ms&amp;quot;,&amp;quot;seattle3.voip.ms&amp;quot;,&amp;quot;tampa.voip.ms&amp;quot;,&amp;quot;tampa2.voip.ms&amp;quot;,&amp;quot;toronto.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;toronto2.voip.ms&amp;quot;,&amp;quot;toronto3.voip.ms&amp;quot;,&amp;quot;toronto4.voip.ms&amp;quot;,&amp;quot;toronto5.voip.ms&amp;quot;,&amp;quot;toronto6.voip.ms&amp;quot;,&amp;quot;toronto7.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;toronto8.voip.ms&amp;quot;,&amp;quot;vancouver.voip.ms&amp;quot;,&amp;quot;vancouver2.voip.ms&amp;quot;,&amp;quot;washington.voip.ms&amp;quot;,&amp;quot;washington2.voip.ms&amp;quot;)&lt;br /&gt;
$k = 0 #Counting variable so we know what server number we are testing&lt;br /&gt;
#num of servers to test&lt;br /&gt;
$servercount = $servers.length &lt;br /&gt;
#Do the following code for each server in our array&lt;br /&gt;
ForEach($server in $servers)&lt;br /&gt;
{  &lt;br /&gt;
  #Add one to the counting variable....we are on server #1...then server 2, then server 3 etc...&lt;br /&gt;
  $k++&lt;br /&gt;
  #Update the progress bar                    &lt;br /&gt;
  Write-Progress -Activity &amp;quot;Testing Server: ${server}&amp;quot; -status &amp;quot;Testing Server $k out of $servercount&amp;quot; -percentComplete ($k / $servercount*100) &lt;br /&gt;
  #Counting variable for number of times we tried to ping a given server&lt;br /&gt;
  $i = 0&lt;br /&gt;
  Do{&lt;br /&gt;
     #assume a failure&lt;br /&gt;
     $pingsuccess = $false &lt;br /&gt;
     $i++ #Add one to the counting variable.....1st try....2nd try....3rd try etc...&lt;br /&gt;
     Try{&lt;br /&gt;
         #Try to ping&lt;br /&gt;
         $currentping = (test-connection $server -count 1 -ErrorAction Stop).responsetime &lt;br /&gt;
         #If success full, set success variable&lt;br /&gt;
         $pingsuccess = $true&lt;br /&gt;
     }&lt;br /&gt;
     #Catch the failure and set the success variable to false&lt;br /&gt;
     Catch {&lt;br /&gt;
      $pingsuccess = $false &lt;br /&gt;
      }     &lt;br /&gt;
  }&lt;br /&gt;
  #Try everything between Do and While up to 5 times, or while $pingsuccess is not true&lt;br /&gt;
  While($pingsuccess -eq $false -and $i -le 5) &lt;br /&gt;
  #Compare the last ping test with the best known ping test....if there is no known best ping test, assume this one is the best $bestping = $currentping &lt;br /&gt;
  If($pingsuccess -and ($currentping -lt $bestping -or (!($bestping)))){ &lt;br /&gt;
  #If this is the best ping...save it&lt;br /&gt;
        $bestserver = $server    #Save the best server&lt;br /&gt;
        $bestping = $currentping #Save the best ping results&lt;br /&gt;
  }&lt;br /&gt;
  write-host &amp;quot;tested: $server at $currentping ms after $i attempts&amp;quot; #write the results of the test for this server&lt;br /&gt;
}&lt;br /&gt;
write-host &amp;quot;`r`n The server with the best ping is: $bestserver at $bestping ms`r`n&amp;quot; #write the end result&lt;br /&gt;
Pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Linux Shell Script ===&lt;br /&gt;
Hace ping a varios servidores voip.ms&lt;br /&gt;
&lt;br /&gt;
   #!/bin/sh&lt;br /&gt;
   # Ping several servers and display Latency, Jitter and Packet Loss &lt;br /&gt;
   #&lt;br /&gt;
   # First, create a text file with all servers you want to ping - one host name per line. &lt;br /&gt;
   # The list of voip.ms servers is available at http://wiki.voip.ms/article/Choosing_Server&lt;br /&gt;
   myHF=&amp;quot;voip_ping_hosts.txt&amp;quot;&lt;br /&gt;
   # Sample file:&lt;br /&gt;
   #    toronto.voip.ms&lt;br /&gt;
   #    montreal.voip.ms&lt;br /&gt;
   #    seattle.voip.ms&lt;br /&gt;
   #    chicago.voip.ms&lt;br /&gt;
   #    newyork.voip.ms&lt;br /&gt;
   #&lt;br /&gt;
   echo &amp;quot;============================================&amp;quot;&lt;br /&gt;
   printf &amp;quot;%-20s %7s %8s %6s\n&amp;quot; &amp;quot;VoIP Server&amp;quot; &amp;quot;Latency&amp;quot; &amp;quot;Jitter&amp;quot; &amp;quot;Loss&amp;quot;&lt;br /&gt;
   echo &amp;quot;============================================&amp;quot;&lt;br /&gt;
   cat ${myHF} |\&lt;br /&gt;
   while read myLn&lt;br /&gt;
   do&lt;br /&gt;
      ping -c 3 -i 5 -q $myLn |\&lt;br /&gt;
      awk '/^PING / {myH=$2}&lt;br /&gt;
           /packet loss/ {myPL=$6}&lt;br /&gt;
           /min\/avg\/max/ {&lt;br /&gt;
              split($4,myS,&amp;quot;/&amp;quot;)&lt;br /&gt;
              printf( &amp;quot;%-20s    %3.1f    %1.3f   %4s\n&amp;quot;, myH, myS[2], myS[4], myPL)&lt;br /&gt;
          }'&lt;br /&gt;
   done&lt;br /&gt;
   echo &amp;quot;============================================&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Salidas:&lt;br /&gt;
&lt;br /&gt;
   ============================================&lt;br /&gt;
   VoIP Server          Latency   Jitter   Loss&lt;br /&gt;
   ============================================&lt;br /&gt;
   toronto.voip.ms         68.3    0.439     0%&lt;br /&gt;
   montreal.voip.ms        89.6    0.197     0%&lt;br /&gt;
   seattle.voip.ms         71.2    0.387     0%&lt;br /&gt;
   chicago.voip.ms         71.6    0.084     0%&lt;br /&gt;
   newyork.voip.ms         79.1    0.411     0%&lt;br /&gt;
   ============================================&lt;br /&gt;
&lt;br /&gt;
= La Latencia y su importancia =&lt;br /&gt;
&lt;br /&gt;
La latencia es muy importante para Voip, esto determinará el tiempo que tardará la transmisión del paquete de datos en llegar al destino. Una latencia alta provocará un retraso y ecos en la comunicación.&lt;br /&gt;
&lt;br /&gt;
La latencia se mide en milisegundos (ms) Por ejemplo: una latencia de 150 ms es apenas perceptible, por lo que es aceptable. Más alto que eso, la calidad comienza a sufrir. Cuando supera los 300 ms, se vuelve inaceptable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Guías]]&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/Choisir_un_serveur</id>
		<title>Choisir un serveur</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/Choisir_un_serveur"/>
				<updated>2021-06-23T12:58:10Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:ChooseServerImg.png|thumb|none|1280px|VoIP.ms servers]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
! Article in English !! Artículo en Español&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.voip.ms/article/Choosing_Server English] || [https://wiki.voip.ms/article/Elegir_servidor Español] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Choisir un serveur =&lt;br /&gt;
&lt;br /&gt;
[http://www.voip.ms VoIP.ms] propose de nombreux serveurs PoP différents, mais lequel choisir? Une des conceptions erronées est que vous devriez choisir le serveur PoP le plus proche de votre emplacement, mais cela n'est pas nécessaire la plupart du temps. &lt;br /&gt;
&lt;br /&gt;
Par exemple, si vous êtes aux États-Unis, l'un des serveurs américains fournira une très bonne latence et une très bonne qualité de service. Le serveur le plus récent d'une ville est indiqué par le numéro le plus élevé associé au nom du serveur, car ils sont classés par ordre croissant. &lt;br /&gt;
&lt;br /&gt;
Il convient également de noter qu'il existe un outil réseau qui vous aidera à choisir le serveur que vous souhaitez utiliser, généralement appelé &amp;quot;ping&amp;quot;, qui vous fournira la latence entre vous et le serveur. Par conséquent, le serveur qui vous offre le moins de latence doit être utilisé.&lt;br /&gt;
&lt;br /&gt;
 '''Note:''' Veuillez garder à l'esprit que certains serveurs peuvent ne pas être disponibles pour que votre numéro DID soit utilisé comme POP (point de présence) dans la section &lt;br /&gt;
 '''Gestion des DID'''. Assurez-vous aussi que votre appareil SIP/IAX et votre numéro DID pointent vers le même serveur POP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Adresses IPs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''Canada'''&lt;br /&gt;
*Montreal 1, QC     ('''montreal.voip.ms''')    192.175.96.73&lt;br /&gt;
*Montreal 2, QC     ('''montreal2.voip.ms''')   192.175.96.74&lt;br /&gt;
*Montreal 3, QC     ('''montreal3.voip.ms''')   192.175.96.68&lt;br /&gt;
*Montreal 4, QC     ('''montreal4.voip.ms''')   67.205.74.179&lt;br /&gt;
*Montreal 5, QC     ('''montreal5.voip.ms''')   192.175.96.69&lt;br /&gt;
*Montreal 6, QC     ('''montreal6.voip.ms''')   192.175.96.70&lt;br /&gt;
*Montreal 7, QC     ('''montreal7.voip.ms''')   192.175.96.71&lt;br /&gt;
*Montreal 8, QC     ('''montreal8.voip.ms''')   192.175.96.72&lt;br /&gt;
*Montreal 9, QC     ('''montreal9.voip.ms''')   67.205.74.184&lt;br /&gt;
*Montreal 10, QC     ('''montreal10.voip.ms''') 67.205.74.187&lt;br /&gt;
*Toronto 1, ON      ('''toronto.voip.ms''')     158.85.70.148&lt;br /&gt;
*Toronto 2, ON      ('''toronto2.voip.ms''')    158.85.70.149&lt;br /&gt;
*Toronto 3, ON      ('''toronto3.voip.ms''')    158.85.70.150&lt;br /&gt;
*Toronto 4, ON      ('''toronto4.voip.ms''')    158.85.70.151&lt;br /&gt;
*Toronto 5, ON      ('''toronto5.voip.ms''')    184.75.215.106&lt;br /&gt;
*Toronto 6, ON      ('''toronto6.voip.ms''')    184.75.215.114&lt;br /&gt;
*Toronto 7, ON      ('''toronto7.voip.ms''')    184.75.215.146&lt;br /&gt;
*Toronto 8, ON      ('''toronto8.voip.ms''')    184.75.213.210&lt;br /&gt;
*Toronto 9, ON      ('''toronto9.voip.ms''')    158.85.70.154&lt;br /&gt;
*Toronto 10, ON      ('''toronto10.voip.ms''')    158.85.70.158&lt;br /&gt;
*Vancouver 1, BC    ('''vancouver.voip.ms''')   162.213.157.220&lt;br /&gt;
*Vancouver 2, BC    ('''vancouver2.voip.ms''')  162.213.157.117&lt;br /&gt;
*Vancouver 3, BC    ('''vancouver3.voip.ms''')  162.213.157.82&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''États-Unis'''&lt;br /&gt;
*Atlanta 1, GA      ('''atlanta.voip.ms''')     75.127.65.130&lt;br /&gt;
*Atlanta 2, GA      ('''atlanta2.voip.ms''')    209.217.224.50&lt;br /&gt;
*Chicago 1, IL      ('''chicago.voip.ms''')     69.162.175.27&lt;br /&gt;
*Chicago 2, IL      ('''chicago2.voip.ms''')    69.162.175.28&lt;br /&gt;
*Chicago 3, IL      ('''chicago3.voip.ms''')    69.162.175.29&lt;br /&gt;
*Chicago 4, IL      ('''chicago4.voip.ms''')    208.100.39.55&lt;br /&gt;
*Chicago 5, IL      ('''chicago5.voip.ms''')    50.31.115.149&lt;br /&gt;
*Chicago 6, IL      ('''chicago6.voip.ms''')    50.31.115.150&lt;br /&gt;
*Chicago 7, IL      ('''chicago7.voip.ms''')    50.31.115.151&lt;br /&gt;
*Dallas, TX         ('''dallas.voip.ms''')      158.85.149.162&lt;br /&gt;
*Dallas 2, TX         ('''dallas2.voip.ms''')   158.85.149.163&lt;br /&gt;
*Denver 1, CO       ('''denver.voip.ms''')      23.239.211.90 &lt;br /&gt;
*Denver 2, CO       ('''denver2.voip.ms''')     64.27.52.226&lt;br /&gt;
*Houston, TX        ('''houston.voip.ms''')     205.251.137.130&lt;br /&gt;
*Houston 2, TX        ('''houston2.voip.ms''')  74.81.95.146&lt;br /&gt;
*Los Angeles 1, CA  ('''losangeles.voip.ms''')  104.254.128.162&lt;br /&gt;
*Los Angeles 2, CA  ('''losangeles2.voip.ms''') 104.254.128.2&lt;br /&gt;
*Los Angeles 3, CA  ('''losangeles3.voip.ms''') 64.188.6.162&lt;br /&gt;
*Los Angeles 4, CA  ('''losangeles4.voip.ms''') 64.188.6.170&lt;br /&gt;
*New York 1, NY     ('''newyork.voip.ms''')     72.251.239.196&lt;br /&gt;
*New York 2, NY     ('''newyork2.voip.ms''')    72.251.239.205&lt;br /&gt;
*New York 3, NY     ('''newyork3.voip.ms''')    72.251.239.206&lt;br /&gt;
*New York 4, NY     ('''newyork4.voip.ms''')    72.251.239.207&lt;br /&gt;
*New York 5, NY     ('''newyork5.voip.ms''')    23.29.136.28&lt;br /&gt;
*New York 6, NY     ('''newyork6.voip.ms''')    23.29.136.29&lt;br /&gt;
*New York 7, NY     ('''newyork7.voip.ms''')    23.29.136.38&lt;br /&gt;
*New York 8, NY     ('''newyork8.voip.ms''')    23.29.136.40 &lt;br /&gt;
*San Jose, CA       ('''sanjose.voip.ms''')     23.246.247.146&lt;br /&gt;
*San Jose 2, CA     ('''sanjose2.voip.ms''')    23.246.247.147&lt;br /&gt;
*Seattle 1, WA      ('''seattle.voip.ms''')     50.23.160.53&lt;br /&gt;
*Seattle 2, WA      ('''seattle2.voip.ms''')    50.23.149.166&lt;br /&gt;
*Seattle 3, WA      ('''seattle3.voip.ms''')    50.23.160.54&lt;br /&gt;
*Tampa, FL          ('''tampa.voip.ms''')       162.254.144.173&lt;br /&gt;
*Tampa 2, FL        ('''tampa2.voip.ms''')      209.133.209.70&lt;br /&gt;
*Tampa 3, FL        ('''tampa3.voip.ms''')      23.111.187.139&lt;br /&gt;
*Tampa 4, FL        ('''tampa4.voip.ms''')      23.111.166.202&lt;br /&gt;
*Washington 1, DC   ('''washington.voip.ms''')  169.62.41.187&lt;br /&gt;
*Washington 2, DC   ('''washington2.voip.ms''') 169.62.41.189&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''Internationaux'''&lt;br /&gt;
*Amsterdam, NL      ('''amsterdam.voip.ms''')   66.212.22.42&lt;br /&gt;
*London, UK         ('''london.voip.ms''')      159.8.157.212&lt;br /&gt;
*Paris, FR          ('''paris.voip.ms''')       159.8.85.180&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Serveur Realms ===&lt;br /&gt;
&lt;br /&gt;
Pour IOS, s'il vous plaît utiliser le lien [http://wiki.voip.ms/article/Server_Realms Serveur Realms] pour obtenir le nom du serveur Realms que vous prévoyez utiliser, cela peut être différent du nom de domaine utilisé. &lt;br /&gt;
&lt;br /&gt;
= Qu'est-ce qu'un ping? =&lt;br /&gt;
&lt;br /&gt;
Un Ping est un outil standard utilisé pour tester les connexions réseau. Il est principalement utilisé pour déterminer si un serveur ou un périphérique peut être atteint sur le réseau et la latence de la réponse (le temps qu'il faut pour envoyer un paquet à la destination souhaitée et pour qu'il vous revienne sur votre ordinateur).&lt;br /&gt;
&lt;br /&gt;
Les outils Ping font partie de Windows, Mac OS X et Linux ainsi que de certains routeurs.&lt;br /&gt;
&lt;br /&gt;
== Comment fonctionne le ping? ==&lt;br /&gt;
&lt;br /&gt;
Il envoie des messages de demande à une adresse réseau cible ou à des noms DNS à intervalle régulier et mesure le temps nécessaire à un message pour s'y rendre et revenir (mieux connu sous le nom de latence).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= La latence et son importance =&lt;br /&gt;
&lt;br /&gt;
La latence est très importante pour la Voix sur IP, cela déterminera le temps nécessaire à la transmission du paquet de données pour atteindre la destination. Une latence élevée entraînera un retard et des échos dans la communication.&lt;br /&gt;
&lt;br /&gt;
La latence se mesure en millisecondes (ms) Par exemple: une latence de 150ms est à peine perceptible, donc acceptable. Avec une valeur plus haute que celle-ci, la qualité de l'appel commence à être affectée. Lorsqu'elle dépasse 300 ms, cela devient inacceptable.&lt;br /&gt;
&lt;br /&gt;
[[category:guides]]&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/Choosing_Server</id>
		<title>Choosing Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/Choosing_Server"/>
				<updated>2021-06-23T12:57:38Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:ChooseServerImg.png|thumb|none|1280px|VoIP.ms servers]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
! Article en Français !! Artículo en Español&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.voip.ms/article/Choisir_un_serveur Français] || &lt;br /&gt;
[https://wiki.voip.ms/article/Elegir_servidor Español] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Choosing a Server =&lt;br /&gt;
&lt;br /&gt;
[http://www.voip.ms VoIP.ms] offers many different servers, but which one should you choose? One misconception is that you should pick the closest to your location, however this is not needed most of the time. For example, if you are in the USA, any of the US servers will provide a really good latency and service quality. The newest server within a city is indicated with the highest number attached to the name, as they are classified in ascending order. Also worth noting is that there is a network tool that will help you when deciding which server you want to use, generally named a &amp;quot;ping&amp;quot;, which will provide you the latency between you and the server. Therefore the server which provides you less latency should be used.&lt;br /&gt;
&lt;br /&gt;
 '''Note:''' Please bear in mind that some servers might not be available for your DID number to be used as POP (Point of presence) at the ''Manage DIDs'' section. &lt;br /&gt;
 Make sure that your SIP/IAX device and your phone number are pointing to the same server. &lt;br /&gt;
&lt;br /&gt;
=== IPs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''Canada'''&lt;br /&gt;
*Montreal 1, QC     ('''montreal.voip.ms''')    192.175.96.73&lt;br /&gt;
*Montreal 2, QC     ('''montreal2.voip.ms''')   192.175.96.74&lt;br /&gt;
*Montreal 3, QC     ('''montreal3.voip.ms''')   192.175.96.68&lt;br /&gt;
*Montreal 4, QC     ('''montreal4.voip.ms''')   67.205.74.179&lt;br /&gt;
*Montreal 5, QC     ('''montreal5.voip.ms''')   192.175.96.69&lt;br /&gt;
*Montreal 6, QC     ('''montreal6.voip.ms''')   192.175.96.70&lt;br /&gt;
*Montreal 7, QC     ('''montreal7.voip.ms''')   192.175.96.71&lt;br /&gt;
*Montreal 8, QC     ('''montreal8.voip.ms''')   192.175.96.72&lt;br /&gt;
*Montreal 9, QC     ('''montreal9.voip.ms''')   67.205.74.184&lt;br /&gt;
*Montreal 10, QC     ('''montreal10.voip.ms''') 67.205.74.187&lt;br /&gt;
*Toronto 1, ON      ('''toronto.voip.ms''')     158.85.70.148&lt;br /&gt;
*Toronto 2, ON      ('''toronto2.voip.ms''')    158.85.70.149&lt;br /&gt;
*Toronto 3, ON      ('''toronto3.voip.ms''')    158.85.70.150&lt;br /&gt;
*Toronto 4, ON      ('''toronto4.voip.ms''')    158.85.70.151&lt;br /&gt;
*Toronto 5, ON      ('''toronto5.voip.ms''')    184.75.215.106&lt;br /&gt;
*Toronto 6, ON      ('''toronto6.voip.ms''')    184.75.215.114&lt;br /&gt;
*Toronto 7, ON      ('''toronto7.voip.ms''')    184.75.215.146&lt;br /&gt;
*Toronto 8, ON      ('''toronto8.voip.ms''')    184.75.213.210&lt;br /&gt;
*Toronto 9, ON      ('''toronto9.voip.ms''')    158.85.70.154&lt;br /&gt;
*Toronto 10, ON      ('''toronto10.voip.ms''')    158.85.70.158&lt;br /&gt;
*Vancouver 1, BC    ('''vancouver.voip.ms''')   162.213.157.220&lt;br /&gt;
*Vancouver 2, BC    ('''vancouver2.voip.ms''')  162.213.157.117&lt;br /&gt;
*Vancouver 3, BC    ('''vancouver3.voip.ms''')  162.213.157.82&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''United States'''&lt;br /&gt;
*Atlanta 1, GA      ('''atlanta.voip.ms''')     75.127.65.130&lt;br /&gt;
*Atlanta 2, GA      ('''atlanta2.voip.ms''')    209.217.224.50&lt;br /&gt;
*Chicago 1, IL      ('''chicago.voip.ms''')     69.162.175.27&lt;br /&gt;
*Chicago 2, IL      ('''chicago2.voip.ms''')    69.162.175.28 &lt;br /&gt;
*Chicago 3, IL      ('''chicago3.voip.ms''')    69.162.175.29&lt;br /&gt;
*Chicago 4, IL      ('''chicago4.voip.ms''')    208.100.39.55&lt;br /&gt;
*Chicago 5, IL      ('''chicago5.voip.ms''')    50.31.115.149&lt;br /&gt;
*Chicago 6, IL      ('''chicago6.voip.ms''')    50.31.115.150&lt;br /&gt;
*Chicago 7, IL      ('''chicago7.voip.ms''')    50.31.115.151&lt;br /&gt;
*Dallas, TX         ('''dallas.voip.ms''')      158.85.149.162&lt;br /&gt;
*Dallas 2, TX         ('''dallas2.voip.ms''')   158.85.149.163&lt;br /&gt;
*Denver 1, CO       ('''denver.voip.ms''')      23.239.211.90 &lt;br /&gt;
*Denver 2, CO       ('''denver2.voip.ms''')     64.27.52.226&lt;br /&gt;
*Houston, TX        ('''houston.voip.ms''')     205.251.137.130&lt;br /&gt;
*Houston 2, TX        ('''houston2.voip.ms''')  74.81.95.146&lt;br /&gt;
*Los Angeles 1, CA  ('''losangeles.voip.ms''')  104.254.128.162&lt;br /&gt;
*Los Angeles 2, CA  ('''losangeles2.voip.ms''') 104.254.128.2&lt;br /&gt;
*Los Angeles 3, CA  ('''losangeles3.voip.ms''') 64.188.6.162&lt;br /&gt;
*Los Angeles 4, CA  ('''losangeles4.voip.ms''') 64.188.6.170&lt;br /&gt;
*New York 1, NY     ('''newyork.voip.ms''')     72.251.239.196&lt;br /&gt;
*New York 2, NY     ('''newyork2.voip.ms''')    72.251.239.205&lt;br /&gt;
*New York 3, NY     ('''newyork3.voip.ms''')    72.251.239.206&lt;br /&gt;
*New York 4, NY     ('''newyork4.voip.ms''')    72.251.239.207&lt;br /&gt;
*New York 5, NY     ('''newyork5.voip.ms''')    23.29.136.28&lt;br /&gt;
*New York 6, NY     ('''newyork6.voip.ms''')    23.29.136.29&lt;br /&gt;
*New York 7, NY     ('''newyork7.voip.ms''')    23.29.136.38&lt;br /&gt;
*New York 8, NY     ('''newyork8.voip.ms''')    23.29.136.40 &lt;br /&gt;
*San Jose, CA       ('''sanjose.voip.ms''')     23.246.247.146&lt;br /&gt;
*San Jose 2, CA     ('''sanjose2.voip.ms''')    23.246.247.147&lt;br /&gt;
*Seattle 1, WA      ('''seattle.voip.ms''')     104.129.57.250&lt;br /&gt;
*Seattle 2, WA      ('''seattle2.voip.ms''')    173.205.93.122&lt;br /&gt;
*Seattle 3, WA      ('''seattle3.voip.ms''')    173.205.93.226&lt;br /&gt;
*Tampa, FL          ('''tampa.voip.ms''')       162.254.144.173&lt;br /&gt;
*Tampa 2, FL        ('''tampa2.voip.ms''')      209.133.209.70&lt;br /&gt;
*Tampa 3, FL        ('''tampa3.voip.ms''')      23.111.187.139&lt;br /&gt;
*Tampa 4, FL        ('''tampa4.voip.ms''')      23.111.166.202&lt;br /&gt;
*Washington 1, DC   ('''washington.voip.ms''')  169.62.41.189&lt;br /&gt;
*Washington 2, DC   ('''washington2.voip.ms''') 169.62.41.187&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''International'''&lt;br /&gt;
*Amsterdam, NL      ('''amsterdam.voip.ms''')   66.212.22.42&lt;br /&gt;
*London, UK         ('''london.voip.ms''')      159.8.157.212&lt;br /&gt;
*Sydney, AU      ('''sydney1.voip.ms''')   168.1.73.84&lt;br /&gt;
*Paris, FR          ('''paris.voip.ms''')       159.8.85.180&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Server Realms===&lt;br /&gt;
&lt;br /&gt;
For IOS, Please click here [http://wiki.voip.ms/article/Server_Realms Server Realms] to get the Realm Name for the server you plan on using, this can differ from the Domain Name being used. &lt;br /&gt;
&lt;br /&gt;
= What is a Ping? =&lt;br /&gt;
&lt;br /&gt;
Ping is a standard tool used to test network connections. It is mostly used to determine if a server or device can be reached across the network and the latency of the response(the time it takes to send a packet to the destination and for it to return to your computer).&lt;br /&gt;
&lt;br /&gt;
Ping tools are part of Windows, Mac OS X and Linux as well as some routers.&lt;br /&gt;
&lt;br /&gt;
== How does the ping work? ==&lt;br /&gt;
&lt;br /&gt;
It sends request messages to a target network address or DNS names at periodic intervals and measures the time it takes for a response message to arrive and return(better known as latency). &lt;br /&gt;
&lt;br /&gt;
==How to ping on a PC==&lt;br /&gt;
&lt;br /&gt;
Pinging is a command which tells you if the connection between your computer and a particular domain is working correctly.&lt;br /&gt;
&lt;br /&gt;
In Windows, select Start &amp;gt; Programs &amp;gt; Accessories &amp;gt; Command Prompt. This will give you a window like the one below.&lt;br /&gt;
&lt;br /&gt;
Enter the word ping, followed by a space, then the domain name.(montreal.voip.ms) in this case domain is our server name.&lt;br /&gt;
&lt;br /&gt;
If the results show a series of replies, the connection is working. The time shows you how fast the connection is. If you see a &amp;quot;timed out&amp;quot; error instead of a reply, there is a breakdown somewhere between your computer and the domain.&lt;br /&gt;
&lt;br /&gt;
[[File:Ping.gif|thumb|none|600px|Ping]]&lt;br /&gt;
&lt;br /&gt;
==How to ping on a Mac Computer==&lt;br /&gt;
&lt;br /&gt;
1- Click on Finder in the dock.&lt;br /&gt;
&lt;br /&gt;
2- Click on Applications.&lt;br /&gt;
&lt;br /&gt;
3- Click on Utilities.&lt;br /&gt;
&lt;br /&gt;
4- Double-click on Network Utility. &amp;amp;#42;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42; In OS X Mavericks (10.9.x) this utility app changed location. Launch it from spotlight instead, either press &amp;quot;command&amp;quot;+&amp;quot;space bar&amp;quot; or click on spotlight directly (magnifying glass icon at top right of screen), type &amp;quot;network utility&amp;quot; and hit &amp;quot;return&amp;quot;&lt;br /&gt;
&lt;br /&gt;
5- In the Network Utility window, click on the Ping tab&lt;br /&gt;
&lt;br /&gt;
6- In the field under &amp;quot;Please enter the network address to ping,&amp;quot; like montreal.voip.ms&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''If pings results are not consistent, you may have an issue with Jitter. You can work on this issue by adjusting the &amp;quot;Network Jitter Level&amp;quot; setting on your VoIP device. Usually a ping of under 150 ms is recommended in order to have good quality. The latency time to the server is important, however there are also other factors that could affect the quality of the calls such as packet loss (VoIP communications are very sensitive to this), and the Jitter level of your Internet connection.''&lt;br /&gt;
&lt;br /&gt;
The following is the output of running ping with the target losangeles.voip.ms.&lt;br /&gt;
&lt;br /&gt;
 #ping losangeles.voip.ms&lt;br /&gt;
 Ping to losangeles.voip.ms [67.215.241.250] with 32 bytes de datos:&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=67ms TTL=52&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=69ms TTL=52&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=68ms TTL=52&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=67ms TTL=52&lt;br /&gt;
 ping statistics from 67.215.241.250:&lt;br /&gt;
 4 packets transmitted, 4 received, 0% packet lost. rtt min/avg/max/mdev = 67ms, 69ms, 67ms&lt;br /&gt;
&lt;br /&gt;
Sample ping output in windows:&lt;br /&gt;
 C:\Windows\system32&amp;gt;ping montreal.voip.ms&lt;br /&gt;
 &lt;br /&gt;
 Pinging montreal.voip.ms [67.205.74.184] with 32 bytes of data:&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=85ms TTL=49&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=86ms TTL=49&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=86ms TTL=49&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=85ms TTL=49&lt;br /&gt;
 &lt;br /&gt;
 Ping statistics for 67.205.74.184:&lt;br /&gt;
     Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),&lt;br /&gt;
 Approximate round trip times in milli-seconds:&lt;br /&gt;
     Minimum = 85ms, Maximum = 86ms, Average = 85ms&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Latency Testing Scripts (User Submitted) =&lt;br /&gt;
&amp;lt;p&amp;gt;All the following scripts were produced by voip.ms users who felt others might also benefit from the output of their efforts.  They were written over a span of Years and probably need adjusting before you use them, to cater for changes in servers over time and changes in policies (like not testing heavily subscribed servers which are not open to new registrations)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If you aren't satisfied that the scripts are safe or simply don’t like the way they syntactically appear, you can still manually ping a selection of servers and choose a server based on the best latency. The following scripts are essentially just wrappers around the ping command which support lists of servers to feed to ping and present the output in a readable format.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If you feel you have a simpler cleaner script that works for another platform or language, please do add it to this wiki via a support ticket.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
=== Bash Script To Handle The Mac Ping Output Format ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;To make use of this script (1) save as a plain text file (2) set permissions on the file to executable (3) invoke script&lt;br /&gt;
e.g. Save script below using your favourite editor as pingVoipMS.sh (2) chmod u+x pingVoipMS.sh (3) ./pingVoipMS.sh&lt;br /&gt;
This is a bash 3.x script, so it also works in Linux, just change the ping packet loss field from 7 to 6 in the final loop below (or wherever the loss field is in your ping output format).  Depending upon your distro curl might need to change to wget.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Ping several servers and display Latency, Jitter and Packet Loss&lt;br /&gt;
#      Usage: [-c &amp;lt;count&amp;gt;][-i &amp;lt;wait time&amp;gt;][-r test restricted servers][&amp;lt;server list file&amp;gt;]&lt;br /&gt;
#&lt;br /&gt;
# The optional server list text file should be formatted with one host name per line.&lt;br /&gt;
# The list of voip.ms servers is available at https://wiki.voip.ms/article/Choosing_Server&lt;br /&gt;
# If no args are supplied, this script will scrape a ping server list from voip.ms&lt;br /&gt;
#&lt;br /&gt;
USER_FILE=&amp;quot;&amp;quot;&lt;br /&gt;
COUNT=3; INTERVAL=5; RESTRICTED=0&lt;br /&gt;
restrictedList=(atlanta.voip.ms chicago.voip.ms&lt;br /&gt;
                montreal.voip.ms montreal2.voip.ms montreal3.voip.ms montreal4.voip.ms&lt;br /&gt;
                newyork.voip.ms newyork4.voip.ms seattle.voip.ms&lt;br /&gt;
                toronto.voip.ms toronto2.voip.ms toronto3.voip.ms toronto4.voip.ms)&lt;br /&gt;
&lt;br /&gt;
# Handle any passed in script arguments&lt;br /&gt;
while getopts c:i:r parm&lt;br /&gt;
do&lt;br /&gt;
    case $parm in&lt;br /&gt;
        c)count_opt=$OPTARG;;&lt;br /&gt;
        i)interval_opt=$OPTARG;;&lt;br /&gt;
        r)RESTRICTED=1;;&lt;br /&gt;
        *)echo -e &amp;quot;Invalid arg\nUsage:\t[ -c &amp;lt;count of ECHO_REQUESTs to Tx, default 3&amp;gt; ] \&lt;br /&gt;
                  \n\t[ -i &amp;lt;wait time (s) between datagrams, default 5&amp;gt; ]                \&lt;br /&gt;
                  \n\t[ -r ] Include restricted servers in latency test                  \&lt;br /&gt;
                  \n\t[FILE &amp;lt;ping server list&amp;gt; ]&amp;quot;;exit 1;;&lt;br /&gt;
    esac&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# Test if an option was specified and whether it's a +ve non-zero integer&lt;br /&gt;
[[ -n $count_opt    &amp;amp;&amp;amp; ($count_opt =~ ^[[:digit:]]+$)    &amp;amp;&amp;amp; $count_opt -gt 0 ]] &amp;amp;&amp;amp;&lt;br /&gt;
        COUNT=$count_opt&lt;br /&gt;
[[ -n $interval_opt &amp;amp;&amp;amp; ($interval_opt =~ ^[[:digit:]]+$) &amp;amp;&amp;amp; $interval_opt -gt 0 ]] &amp;amp;&amp;amp;&lt;br /&gt;
        INTERVAL=$interval_opt&lt;br /&gt;
&lt;br /&gt;
shift $((OPTIND - 1))&lt;br /&gt;
&lt;br /&gt;
# Validate supplied file (server list)&lt;br /&gt;
[[ -n $1 &amp;amp;&amp;amp; ! (-f $1 &amp;amp;&amp;amp; -r $1) ]] &amp;amp;&amp;amp;&lt;br /&gt;
        { echo &amp;quot;\&amp;quot;$1\&amp;quot; file does not exist or is not readable&amp;quot;; exit 1; }&lt;br /&gt;
[[ -n $1 &amp;amp;&amp;amp; -f $1 &amp;amp;&amp;amp; -r $1 ]] &amp;amp;&amp;amp; USER_FILE=&amp;quot;$1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [[ -n $USER_FILE ]]&lt;br /&gt;
then&lt;br /&gt;
# Bash 3.x in macOS does not support readarray, need to do cumbersome array loops instead&lt;br /&gt;
    while IFS= read -r servers; do&lt;br /&gt;
        serverList+=( &amp;quot;$servers&amp;quot; )&lt;br /&gt;
    done &amp;lt; &amp;lt;(grep -Eo '^\b[[:alpha:]]+?[[:alnum:]]\.voip\.ms\b$' &amp;quot;$USER_FILE&amp;quot; | \&lt;br /&gt;
             grep -v '^\s*#' | awk NF | sort)&lt;br /&gt;
else&lt;br /&gt;
# N.B. The script looks for the html boldface tags &amp;lt;b&amp;gt; &amp;lt;/b&amp;gt; inside a bracket&lt;br /&gt;
# If the website alters and the parse fails, manually create the list and&lt;br /&gt;
# supply as a script arg (or perhaps update the parsing to work again :)&lt;br /&gt;
    while IFS= read -r servers; do&lt;br /&gt;
        serverList+=( &amp;quot;$servers&amp;quot; )&lt;br /&gt;
    done &amp;lt; &amp;lt;(curl -sm 10 https://wiki.voip.ms/article/Choosing_Server | \&lt;br /&gt;
             grep -E '(&amp;lt;b&amp;gt;[[:alpha:]]+?[[:alnum:]]\.voip\.ms&amp;lt;/b&amp;gt;)'    | \&lt;br /&gt;
             tr &amp;quot;&amp;lt;&amp;gt;&amp;quot; &amp;quot; &amp;quot; | awk '{print $(NF-3)}' | sort                 )&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Newer voip.ms clients can't register onto these over-subscribed servers&lt;br /&gt;
# Don't test the restricted list unless explicitly asked (with the -r cmd line option)&lt;br /&gt;
if [[ $RESTRICTED -eq 0 ]]&lt;br /&gt;
then&lt;br /&gt;
    for server in &amp;quot;${restrictedList[@]}&amp;quot;&lt;br /&gt;
    do&lt;br /&gt;
        ix=$(printf &amp;quot;%s\n&amp;quot; &amp;quot;${serverList[@]}&amp;quot; | grep -n &amp;quot;^${server}&amp;quot; | cut -d &amp;quot;:&amp;quot; -f1)&lt;br /&gt;
        while IFS= read -ra idx; do&lt;br /&gt;
            keys+=( &amp;quot;${idx[@]}&amp;quot; )&lt;br /&gt;
        done &amp;lt; &amp;lt;([[ $ix -gt 0 ]] &amp;amp;&amp;amp; echo $((ix-1)))&lt;br /&gt;
    done&lt;br /&gt;
    for ((i=${#keys[@]} - 1; i &amp;gt;= 0; i--)); do unset &amp;quot;serverList[keys[i]]&amp;quot;; done&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [[ ${#serverList[@]} -eq 0 ]]&lt;br /&gt;
then&lt;br /&gt;
    echo &amp;quot;No unrestricted Voip.ms servers could be found, please supply a server list&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
runTime=$((COUNT * INTERVAL * ${#serverList[@]}))&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;PING will send $COUNT packet(s) with a wait of $INTERVAL sec(s) between each packet&amp;quot;&lt;br /&gt;
echo &amp;quot;Change the PING options by invoking this script with -c and/or -i, default \&amp;quot;-c 3 -i 5\&amp;quot;&amp;quot;&lt;br /&gt;
echo &amp;quot;Over $((${#serverList[@]})) server(s) the estimated script Run Time will be $runTime seconds&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
printf &amp;quot;%-20s %-18s %7s %8s %6s   %s\n&amp;quot; &amp;quot;VoIP Server&amp;quot; &amp;quot;IP Address&amp;quot; &amp;quot;Latency&amp;quot; &amp;quot;Jitter&amp;quot; &amp;quot;Loss&amp;quot; &amp;quot;Countdown&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================  (seconds)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for myLn in &amp;quot;${serverList[@]}&amp;quot;&lt;br /&gt;
do&lt;br /&gt;
     while IFS=$'\n' read -r pings; do&lt;br /&gt;
         pingList+=( &amp;quot;$pings&amp;quot; )&lt;br /&gt;
         printf &amp;quot;%-64s %5d   %2d/%-2d\n&amp;quot; &amp;quot;$pings&amp;quot; \&lt;br /&gt;
                &amp;quot;$((runTime - COUNT * INTERVAL * ${#pingList[@]}))&amp;quot; \&lt;br /&gt;
                &amp;quot;${#pingList[@]}&amp;quot; &amp;quot;${#serverList[@]}&amp;quot;&lt;br /&gt;
     done &amp;lt; &amp;lt;( ping -c &amp;quot;$COUNT&amp;quot; -i &amp;quot;$INTERVAL&amp;quot; -q &amp;quot;$myLn&amp;quot; | awk \&lt;br /&gt;
     '&lt;br /&gt;
        /^PING / {myH=$2}&lt;br /&gt;
        /^PING / {&lt;br /&gt;
            IP = substr($3,2,15)&lt;br /&gt;
            split(IP,myIP,&amp;quot;)&amp;quot;) }&lt;br /&gt;
        /packet loss/ {myPL=$7}&lt;br /&gt;
        /min\/avg\/max/ {&lt;br /&gt;
            split($4,myS,&amp;quot;/&amp;quot;)&lt;br /&gt;
            printf(&amp;quot;%-20s %-18s %7.3f %8.3f %6s\n&amp;quot;,&lt;br /&gt;
                    myH, myIP[1], myS[2], myS[4], myPL ) }&lt;br /&gt;
     ' )&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
echo -e &amp;quot;\nMost appropriate server listed in order of best latency\n&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
printf &amp;quot;%-20s %-18s %7s %8s %6s\n&amp;quot; &amp;quot;VoIP Server&amp;quot; &amp;quot;IP Address&amp;quot; &amp;quot;Latency&amp;quot; &amp;quot;Jitter&amp;quot; &amp;quot;Loss&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
printf &amp;quot;%s\n&amp;quot; &amp;quot;${pingList[@]}&amp;quot; | LC_ALL=C sort -n -k 3,3 -k 5,5 -k 4,4 | \&lt;br /&gt;
        awk '{printf(&amp;quot;%s    \(%2d\)\n&amp;quot;,$0, NR)}'&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Perl Script ===&lt;br /&gt;
Pings list of voip.ms servers round robin with optional output csv file.&lt;br /&gt;
&lt;br /&gt;
    # usage ping_voip.ms.pl &amp;lt;number of times&amp;gt; &amp;lt;seconds in between&amp;gt; &amp;lt;output.csv&amp;gt;&lt;br /&gt;
    use Net::Ping;&lt;br /&gt;
    use Time::HiRes;&lt;br /&gt;
    use strict;&lt;br /&gt;
    &lt;br /&gt;
    # input list &lt;br /&gt;
    my @hosts = qw(&lt;br /&gt;
        atlanta.voip.ms&lt;br /&gt;
        atlanta2.voip.ms&lt;br /&gt;
        chicago.voip.ms&lt;br /&gt;
        chicago2.voip.ms&lt;br /&gt;
        chicago3.voip.ms&lt;br /&gt;
        chicago4.voip.ms&lt;br /&gt;
        dallas.voip.ms&lt;br /&gt;
        denver.voip.ms&lt;br /&gt;
        denver2.voip.ms&lt;br /&gt;
        houston.voip.ms&lt;br /&gt;
        losangeles.voip.ms&lt;br /&gt;
        losangeles2.voip.ms&lt;br /&gt;
        newyork.voip.ms&lt;br /&gt;
        newyork2.voip.ms&lt;br /&gt;
        newyork3.voip.ms&lt;br /&gt;
        newyork4.voip.ms&lt;br /&gt;
        seattle.voip.ms&lt;br /&gt;
        seattle2.voip.ms&lt;br /&gt;
        seattle3.voip.ms&lt;br /&gt;
        tampa.voip.ms&lt;br /&gt;
        washington.voip.ms&lt;br /&gt;
        washington2.voip.ms&lt;br /&gt;
        montreal.voip.ms&lt;br /&gt;
        montreal2.voip.ms&lt;br /&gt;
        montreal3.voip.ms&lt;br /&gt;
        montreal4.voip.ms&lt;br /&gt;
        toronto2.voip.ms&lt;br /&gt;
        toronto3.voip.ms&lt;br /&gt;
        toronto4.voip.ms&lt;br /&gt;
        toronto.voip.ms&lt;br /&gt;
        london.voip.ms&lt;br /&gt;
    );&lt;br /&gt;
    &lt;br /&gt;
    $| = 1; #autoflush&lt;br /&gt;
    # High precision syntax (requires Time::HiRes)&lt;br /&gt;
    my $p = Net::Ping-&amp;gt;new(&amp;quot;icmp&amp;quot;,1);&lt;br /&gt;
    $p-&amp;gt;hires();&lt;br /&gt;
    my $max_name_length = (reverse sort { $a &amp;lt;=&amp;gt; $b } map { length($_) } @hosts)[0];&lt;br /&gt;
    my $count = 4; # number of times to ping&lt;br /&gt;
    my $interval = 5; # seconds between ping rounds&lt;br /&gt;
    my $output_file = &amp;quot;&amp;quot;;&lt;br /&gt;
    my @data;&lt;br /&gt;
    &lt;br /&gt;
    # check for arguments&lt;br /&gt;
    my $num_args = @ARGV;&lt;br /&gt;
    if ($num_args &amp;gt;= 1) {$count = $ARGV[0];}&lt;br /&gt;
    if ($num_args &amp;gt;= 2) {$interval = $ARGV[1];}&lt;br /&gt;
    if ($num_args &amp;gt;= 3) {$output_file = $ARGV[2];}&lt;br /&gt;
    &lt;br /&gt;
    # check argument validity&lt;br /&gt;
    $0 =~ /^.*\\(.*)$/;&lt;br /&gt;
    my $script = $1;&lt;br /&gt;
    if ($count !~ /^\d+$/ or $interval !~ /^\d+$/) {die &amp;quot;Usage: $script &amp;lt;number of rounds&amp;gt; &amp;lt;seconds between rounds&amp;gt; &amp;lt;output.csv&amp;gt;\n&amp;quot;;}&lt;br /&gt;
    if (length($output_file) &amp;gt; 0 and $output_file !~ /\.csv$/) {$output_file .= &amp;quot;.csv&amp;quot;;}&lt;br /&gt;
    &lt;br /&gt;
    # main loop&lt;br /&gt;
    for my $i (1..$count)&lt;br /&gt;
    {&lt;br /&gt;
        sleep $interval unless $i == 1;&lt;br /&gt;
        print &amp;quot;Round $i\n&amp;quot;;&lt;br /&gt;
        my $host_num=0;&lt;br /&gt;
        foreach my $host (@hosts)&lt;br /&gt;
        {&lt;br /&gt;
            (my $ret, my $duration, my $ip) = $p-&amp;gt;ping($host);&lt;br /&gt;
            $ip =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/; &lt;br /&gt;
            if ($ret)&lt;br /&gt;
            {&lt;br /&gt;
                printf(&amp;quot;%*s [ip: %3s.%3s.%3s.%3s] is alive (%6.2f ms)\n&amp;quot;, $max_name_length, $host, $1, $2, $3, $4, $duration*1000);&lt;br /&gt;
                $data[$host_num][$i]=$duration*1000;&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
                printf(&amp;quot;%*s [ip: %3s.%3s.%3s.%3s] is dead\n&amp;quot;, $max_name_length, $host, $1, $2, $3, $4);&lt;br /&gt;
            }&lt;br /&gt;
            $host_num++;&lt;br /&gt;
        }&lt;br /&gt;
        print &amp;quot;\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    $p-&amp;gt;close();&lt;br /&gt;
    &lt;br /&gt;
    # if output file name given&lt;br /&gt;
    if (length($output_file)&amp;gt;0)&lt;br /&gt;
    {&lt;br /&gt;
        # print output to file&lt;br /&gt;
        open FILE, &amp;quot;&amp;gt;$output_file&amp;quot; or die &amp;quot;$!\n&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
        # print column headers&lt;br /&gt;
        print FILE &amp;quot;Server\\Round&amp;quot;;&lt;br /&gt;
        for my $i (1..$count)&lt;br /&gt;
        {&lt;br /&gt;
            print FILE &amp;quot;, $i&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        print FILE &amp;quot;, Average\n&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
        # print data&lt;br /&gt;
        my $i = 0;&lt;br /&gt;
        foreach my $host (@hosts)&lt;br /&gt;
        {&lt;br /&gt;
            print FILE &amp;quot;$host&amp;quot;;&lt;br /&gt;
            my $sum = 0;&lt;br /&gt;
            for my $j (1..$count)&lt;br /&gt;
            {&lt;br /&gt;
                $sum += $data[$i][$j];&lt;br /&gt;
                printf FILE &amp;quot;, %8.4f&amp;quot;,$data[$i][$j];&lt;br /&gt;
            }&lt;br /&gt;
            printf FILE &amp;quot;, %8.4f\n&amp;quot;,$sum/$count;&lt;br /&gt;
            $i++;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        close FILE;&lt;br /&gt;
        print &amp;quot;Data written to $output_file\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    # print summary to screen&lt;br /&gt;
    my $i = 0;&lt;br /&gt;
    printf(&amp;quot;%-*s Average (ms)\n&amp;quot;, $max_name_length, &amp;quot;Server&amp;quot;);&lt;br /&gt;
    foreach my $host (@hosts)&lt;br /&gt;
    {&lt;br /&gt;
        my $sum = 0;&lt;br /&gt;
        for my $j (1..$count)&lt;br /&gt;
        {&lt;br /&gt;
            $sum += $data[$i][$j];&lt;br /&gt;
        }&lt;br /&gt;
        printf(&amp;quot;%-*s %8.4f\n&amp;quot;, $max_name_length+1, $host, $sum/$count);&lt;br /&gt;
        $i++;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
    Round 1&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 88.97 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.99 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 49.70 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 59.76 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.53 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 49.73 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 94.99 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 94.05 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.13 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (102.87 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 64.92 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 63.41 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (131.75 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (120.64 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (120.49 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (111.43 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 94.25 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 95.86 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 90.85 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (123.29 ms)&lt;br /&gt;
     washington.voip.ms [ip: 208. 43.234.226] is alive ( 98.71 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 208. 43.234.227] is alive (101.19 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 81.82 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 86.13 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 77.09 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 96.18 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (103.70 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (131.27 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (125.13 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (103.26 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (152.77 ms)&lt;br /&gt;
    &lt;br /&gt;
    Round 2&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 88.14 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.86 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 50.03 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 59.44 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.33 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 50.22 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 95.58 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 95.94 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.29 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (102.73 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 65.59 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 64.27 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (112.74 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (121.22 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (121.34 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (110.75 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 94.06 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 95.33 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 91.58 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (122.94 ms)&lt;br /&gt;
     washington.voip.ms [ip: 169.62.41.189] is alive ( 98.28 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 169.62.41.187] is alive (101.40 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 81.91 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 85.64 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 75.15 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 96.79 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (103.10 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (150.85 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (138.40 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (103.45 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (170.79 ms)&lt;br /&gt;
    &lt;br /&gt;
    Round 3&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 88.76 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.86 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 49.65 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 60.01 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.05 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 49.53 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 95.82 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 95.02 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.60 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (103.35 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 65.79 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 64.05 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (113.01 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (121.41 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (122.23 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (110.62 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 93.65 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 95.19 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 90.75 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (125.12 ms)&lt;br /&gt;
     washington.voip.ms [ip: 208. 43.234.226] is alive ( 98.19 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 208. 43.234.227] is alive (101.98 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 80.16 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 87.16 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 76.54 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 97.51 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (104.18 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (142.81 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (138.95 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (103.78 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (153.14 ms)&lt;br /&gt;
    &lt;br /&gt;
    Round 4&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 89.19 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.98 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 49.21 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 60.50 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.68 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 50.18 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 93.93 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 94.22 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.10 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (103.67 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 65.58 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 63.60 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (114.76 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (120.44 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (121.05 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (110.51 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 94.04 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 96.92 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 91.23 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (123.28 ms)&lt;br /&gt;
     washington.voip.ms [ip: 208. 43.234.226] is alive ( 98.45 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 208. 43.234.227] is alive (100.94 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 82.33 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 85.02 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 76.85 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 96.32 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (104.22 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (148.33 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (141.61 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (105.91 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (152.85 ms)&lt;br /&gt;
    &lt;br /&gt;
    Server              Average (ms)&lt;br /&gt;
    atlanta.voip.ms       88.7630&lt;br /&gt;
    atlanta2.voip.ms      92.9233&lt;br /&gt;
    chicago.voip.ms       49.6477&lt;br /&gt;
    chicago2.voip.ms      59.9305&lt;br /&gt;
    chicago3.voip.ms      59.3972&lt;br /&gt;
    chicago4.voip.ms      49.9152&lt;br /&gt;
    dallas.voip.ms        95.0790&lt;br /&gt;
    denver.voip.ms        94.8077&lt;br /&gt;
    denver2.voip.ms       85.2797&lt;br /&gt;
    houston.voip.ms      103.1562&lt;br /&gt;
    losangeles.voip.ms    65.4693&lt;br /&gt;
    losangeles2.voip.ms   63.8347&lt;br /&gt;
    newyork.voip.ms      118.0643&lt;br /&gt;
    newyork2.voip.ms     120.9265&lt;br /&gt;
    newyork3.voip.ms     121.2778&lt;br /&gt;
    newyork4.voip.ms     110.8275&lt;br /&gt;
    seattle.voip.ms       93.9993&lt;br /&gt;
    seattle2.voip.ms      95.8267&lt;br /&gt;
    seattle3.voip.ms      91.1035&lt;br /&gt;
    tampa.voip.ms        123.6570&lt;br /&gt;
    washington.voip.ms    98.4065&lt;br /&gt;
    washington2.voip.ms  101.3774&lt;br /&gt;
    montreal.voip.ms      81.5525&lt;br /&gt;
    montreal2.voip.ms     85.9863&lt;br /&gt;
    montreal3.voip.ms     76.4058&lt;br /&gt;
    montreal4.voip.ms     96.7013&lt;br /&gt;
    toronto2.voip.ms     103.7986&lt;br /&gt;
    toronto3.voip.ms     143.3156&lt;br /&gt;
    toronto4.voip.ms     136.0254&lt;br /&gt;
    toronto.voip.ms      104.1012&lt;br /&gt;
    london.voip.ms       157.3885&lt;br /&gt;
&lt;br /&gt;
=== Powershell ===&lt;br /&gt;
&lt;br /&gt;
 Dec 2017 - A bug in the code shown washington2.voip.ms as the best server, this was corrected.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Usage: Copy and paste the following code into a powershell window&lt;br /&gt;
# To run it from a command prompt, save this file with extension ps1. &lt;br /&gt;
# Then run Powershell.exe -file &amp;quot;pathtothisscript.ps1&amp;quot;&lt;br /&gt;
Clear-Variable best* -Scope Global #Clear the best* variables in case you run it more than once...&lt;br /&gt;
#Get the list of servers into an array&lt;br /&gt;
$Servers =      &lt;br /&gt;
@(&amp;quot;amsterdam.voip.ms&amp;quot;,&amp;quot;atlanta.voip.ms&amp;quot;,&amp;quot;atlanta2.voip.ms&amp;quot;,&amp;quot;chicago.voip.ms&amp;quot;,&amp;quot;chicago2.voip.ms&amp;quot;,&amp;quot;chicago3.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;chicago4.voip.ms&amp;quot;,&amp;quot;dallas.voip.ms&amp;quot;,&amp;quot;dallas2.voip.ms&amp;quot;,&amp;quot;denver.voip.ms&amp;quot;,&amp;quot;denver2.voip.ms&amp;quot;,&amp;quot;houston.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;houston2.voip.ms&amp;quot;,&amp;quot;london.voip.ms&amp;quot;,&amp;quot;losangeles.voip.ms&amp;quot;,&amp;quot;losangeles2.voip.ms&amp;quot;,&amp;quot;montreal.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;montreal2.voip.ms&amp;quot;,&amp;quot;montreal3.voip.ms&amp;quot;,&amp;quot;montreal4.voip.ms&amp;quot;,&amp;quot;montreal5.voip.ms&amp;quot;,&amp;quot;montreal6.voip.ms&amp;quot;,&amp;quot;montreal7.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;montreal8.voip.ms&amp;quot;,&amp;quot;newyork.voip.ms&amp;quot;,&amp;quot;newyork2.voip.ms&amp;quot;,&amp;quot;newyork3.voip.ms&amp;quot;,&amp;quot;newyork4.voip.ms&amp;quot;,&amp;quot;newyork5.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;newyork6.voip.ms&amp;quot;,&amp;quot;newyork7.voip.ms&amp;quot;,&amp;quot;newyork8.voip.ms&amp;quot;,&amp;quot;paris.voip.ms&amp;quot;,&amp;quot;sanjose.voip.ms&amp;quot;,&amp;quot;sanjose2.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;seattle.voip.ms&amp;quot;,&amp;quot;seattle2.voip.ms&amp;quot;,&amp;quot;seattle3.voip.ms&amp;quot;,&amp;quot;tampa.voip.ms&amp;quot;,&amp;quot;tampa2.voip.ms&amp;quot;,&amp;quot;toronto.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;toronto2.voip.ms&amp;quot;,&amp;quot;toronto3.voip.ms&amp;quot;,&amp;quot;toronto4.voip.ms&amp;quot;,&amp;quot;toronto5.voip.ms&amp;quot;,&amp;quot;toronto6.voip.ms&amp;quot;,&amp;quot;toronto7.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;toronto8.voip.ms&amp;quot;,&amp;quot;vancouver.voip.ms&amp;quot;,&amp;quot;vancouver2.voip.ms&amp;quot;,&amp;quot;washington.voip.ms&amp;quot;,&amp;quot;washington2.voip.ms&amp;quot;)&lt;br /&gt;
$k = 0 #Counting variable so we know what server number we are testing&lt;br /&gt;
#num of servers to test&lt;br /&gt;
$servercount = $servers.length &lt;br /&gt;
#Do the following code for each server in our array&lt;br /&gt;
ForEach($server in $servers)&lt;br /&gt;
{  &lt;br /&gt;
  #Add one to the counting variable....we are on server #1...then server 2, then server 3 etc...&lt;br /&gt;
  $k++&lt;br /&gt;
  #Update the progress bar                    &lt;br /&gt;
  Write-Progress -Activity &amp;quot;Testing Server: ${server}&amp;quot; -status &amp;quot;Testing Server $k out of $servercount&amp;quot; -percentComplete ($k / $servercount*100) &lt;br /&gt;
  #Counting variable for number of times we tried to ping a given server&lt;br /&gt;
  $i = 0&lt;br /&gt;
  Do{&lt;br /&gt;
     #assume a failure&lt;br /&gt;
     $pingsuccess = $false &lt;br /&gt;
     $i++ #Add one to the counting variable.....1st try....2nd try....3rd try etc...&lt;br /&gt;
     Try{&lt;br /&gt;
         #Try to ping&lt;br /&gt;
         $currentping = (test-connection $server -count 1 -ErrorAction Stop).responsetime &lt;br /&gt;
         #If success full, set success variable&lt;br /&gt;
         $pingsuccess = $true&lt;br /&gt;
     }&lt;br /&gt;
     #Catch the failure and set the success variable to false&lt;br /&gt;
     Catch {&lt;br /&gt;
      $pingsuccess = $false &lt;br /&gt;
      }     &lt;br /&gt;
  }&lt;br /&gt;
  #Try everything between Do and While up to 5 times, or while $pingsuccess is not true&lt;br /&gt;
  While($pingsuccess -eq $false -and $i -le 5) &lt;br /&gt;
  #Compare the last ping test with the best known ping test....if there is no known best ping test, assume this one is the best $bestping = $currentping &lt;br /&gt;
  If($pingsuccess -and ($currentping -lt $bestping -or (!($bestping)))){ &lt;br /&gt;
  #If this is the best ping...save it&lt;br /&gt;
        $bestserver = $server    #Save the best server&lt;br /&gt;
        $bestping = $currentping #Save the best ping results&lt;br /&gt;
  }&lt;br /&gt;
  write-host &amp;quot;tested: $server at $currentping ms after $i attempts&amp;quot; #write the results of the test for this server&lt;br /&gt;
}&lt;br /&gt;
write-host &amp;quot;`r`n The server with the best ping is: $bestserver at $bestping ms`r`n&amp;quot; #write the end result&lt;br /&gt;
Pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Linux Shell Script ===&lt;br /&gt;
Pings several voip.ms servers&lt;br /&gt;
&lt;br /&gt;
   #!/bin/sh&lt;br /&gt;
   # Ping several servers and display Latency, Jitter and Packet Loss &lt;br /&gt;
   #&lt;br /&gt;
   # First, create a text file with all servers you want to ping - one host name per line. &lt;br /&gt;
   # The list of voip.ms servers is available at http://wiki.voip.ms/article/Choosing_Server&lt;br /&gt;
   myHF=&amp;quot;voip_ping_hosts.txt&amp;quot;&lt;br /&gt;
   # Sample file:&lt;br /&gt;
   #    toronto.voip.ms&lt;br /&gt;
   #    montreal.voip.ms&lt;br /&gt;
   #    seattle.voip.ms&lt;br /&gt;
   #    chicago.voip.ms&lt;br /&gt;
   #    newyork.voip.ms&lt;br /&gt;
   #&lt;br /&gt;
   echo &amp;quot;============================================&amp;quot;&lt;br /&gt;
   printf &amp;quot;%-20s %7s %8s %6s\n&amp;quot; &amp;quot;VoIP Server&amp;quot; &amp;quot;Latency&amp;quot; &amp;quot;Jitter&amp;quot; &amp;quot;Loss&amp;quot;&lt;br /&gt;
   echo &amp;quot;============================================&amp;quot;&lt;br /&gt;
   cat ${myHF} |\&lt;br /&gt;
   while read myLn&lt;br /&gt;
   do&lt;br /&gt;
      ping -c 3 -i 5 -q $myLn |\&lt;br /&gt;
      awk '/^PING / {myH=$2}&lt;br /&gt;
           /packet loss/ {myPL=$6}&lt;br /&gt;
           /min\/avg\/max/ {&lt;br /&gt;
              split($4,myS,&amp;quot;/&amp;quot;)&lt;br /&gt;
              printf( &amp;quot;%-20s    %3.1f    %1.3f   %4s\n&amp;quot;, myH, myS[2], myS[4], myPL)&lt;br /&gt;
          }'&lt;br /&gt;
   done&lt;br /&gt;
   echo &amp;quot;============================================&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
&lt;br /&gt;
   ============================================&lt;br /&gt;
   VoIP Server          Latency   Jitter   Loss&lt;br /&gt;
   ============================================&lt;br /&gt;
   toronto.voip.ms         68.3    0.439     0%&lt;br /&gt;
   montreal.voip.ms        89.6    0.197     0%&lt;br /&gt;
   seattle.voip.ms         71.2    0.387     0%&lt;br /&gt;
   chicago.voip.ms         71.6    0.084     0%&lt;br /&gt;
   newyork.voip.ms         79.1    0.411     0%&lt;br /&gt;
   ============================================&lt;br /&gt;
&lt;br /&gt;
=== Using PingInfoView (Freeware, Windows Only) ===&lt;br /&gt;
PingInfoView is a tool that allows you to ping multiple servers at once which can be quite useful given the extended list of servers provided by Voip.ms. The tool can be found [https://www.nirsoft.net/utils/multiple_ping_tool.html here] (no affiliation with the author or voip.ms; direct download link [https://www.nirsoft.net/utils/pinginfoview.zip here]) and requires no installation, you can execute it directly from the zip file.&lt;br /&gt;
&lt;br /&gt;
Server list (same as the list above, but simplified for easier copy/paste into the tool):&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''Canada'''&lt;br /&gt;
*montreal.voip.ms&lt;br /&gt;
*montreal2.voip.ms&lt;br /&gt;
*montreal3.voip.ms&lt;br /&gt;
*montreal4.voip.ms&lt;br /&gt;
*montreal5.voip.ms&lt;br /&gt;
*montreal6.voip.ms&lt;br /&gt;
*montreal7.voip.ms&lt;br /&gt;
*montreal8.voip.ms&lt;br /&gt;
*montreal9.voip.ms&lt;br /&gt;
*montreal10.voip.ms&lt;br /&gt;
*toronto.voip.ms&lt;br /&gt;
*toronto2.voip.ms&lt;br /&gt;
*toronto3.voip.ms&lt;br /&gt;
*toronto4.voip.ms&lt;br /&gt;
*toronto5.voip.ms&lt;br /&gt;
*toronto6.voip.ms&lt;br /&gt;
*toronto7.voip.ms&lt;br /&gt;
*toronto8.voip.ms&lt;br /&gt;
*toronto9.voip.ms&lt;br /&gt;
*toronto10.voip.ms&lt;br /&gt;
*vancouver.voip.ms&lt;br /&gt;
*vancouver2.voip.ms&lt;br /&gt;
*vancouver3.voip.ms&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''United States'''&lt;br /&gt;
*atlanta.voip.ms&lt;br /&gt;
*atlanta2.voip.ms&lt;br /&gt;
*chicago.voip.ms&lt;br /&gt;
*chicago2.voip.ms&lt;br /&gt;
*chicago3.voip.ms&lt;br /&gt;
*chicago4.voip.ms&lt;br /&gt;
*chicago5.voip.ms&lt;br /&gt;
*chicago6.voip.ms&lt;br /&gt;
*chicago7.voip.ms&lt;br /&gt;
*dallas.voip.ms&lt;br /&gt;
*dallas2.voip.ms&lt;br /&gt;
*denver.voip.ms&lt;br /&gt;
*denver2.voip.ms&lt;br /&gt;
*houston.voip.ms&lt;br /&gt;
*houston2.voip.ms&lt;br /&gt;
*losangeles.voip.ms&lt;br /&gt;
*losangeles2.voip.ms&lt;br /&gt;
*losangeles3.voip.ms&lt;br /&gt;
*losangeles4.voip.ms&lt;br /&gt;
*newyork.voip.ms&lt;br /&gt;
*newyork2.voip.ms&lt;br /&gt;
*newyork3.voip.ms&lt;br /&gt;
*newyork4.voip.ms&lt;br /&gt;
*newyork5.voip.ms&lt;br /&gt;
*newyork6.voip.ms&lt;br /&gt;
*newyork7.voip.ms&lt;br /&gt;
*newyork8.voip.ms&lt;br /&gt;
*sanjose.voip.ms&lt;br /&gt;
*sanjose2.voip.ms&lt;br /&gt;
*seattle.voip.ms&lt;br /&gt;
*seattle2.voip.ms&lt;br /&gt;
*seattle3.voip.ms&lt;br /&gt;
*tampa.voip.ms&lt;br /&gt;
*tampa2.voip.ms&lt;br /&gt;
*tampa3.voip.ms&lt;br /&gt;
*tampa4.voip.ms&lt;br /&gt;
*washington.voip.ms&lt;br /&gt;
*washington2.voip.ms&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''International'''&lt;br /&gt;
*amsterdam.voip.ms&lt;br /&gt;
*london.voip.ms&lt;br /&gt;
*sydney1.voip.ms&lt;br /&gt;
*paris.voip.ms&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
&lt;br /&gt;
[[File:PingInfoView_screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
= Latency and its importance =&lt;br /&gt;
&lt;br /&gt;
Latency is very important for Voip, this will determine the time that will take for the data package transmission to reach the destination. A high latency will lead to a delay and echoes in the communication.&lt;br /&gt;
&lt;br /&gt;
Latency is measured in milliseconds (ms) For example: a latency of 150ms is barely noticeable, thus acceptable. Higher than that, quality starts to suffer. When it gets higher than 300 ms, it becomes unacceptable.&lt;br /&gt;
&lt;br /&gt;
[[category:guides]]&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/Grandstream_DP750/DP720</id>
		<title>Grandstream DP750/DP720</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/Grandstream_DP750/DP720"/>
				<updated>2021-06-17T14:33:34Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Grandstream DP750 Configuration Detail (Applies to model DP752 too) ==&lt;br /&gt;
&lt;br /&gt;
[[File:DP750-720.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
1. Type the DP715 Base Station IP address in your PC browser e.g. ''http://192.168.2.1''&lt;br /&gt;
&lt;br /&gt;
2. Log in using username and password of &amp;quot;admin&amp;quot; to configure the DP750 Base Station.&lt;br /&gt;
&lt;br /&gt;
3. Navigate to the Profiles &amp;gt; Profiles 1, and select ' '''General Settings''' '.&lt;br /&gt;
&lt;br /&gt;
[[File:DP750-Profile1-General.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
* Select a name.  This is only for your own use.&lt;br /&gt;
* One of VoIP.ms multiple [[Choosing Server | servers]], you can choose the one closest to your location. Please note that in order for inbound calls to work the server chosen must match the one used by your DID Number.&lt;br /&gt;
* Click on the '''Save and Apply''' button.&lt;br /&gt;
&lt;br /&gt;
4. Navigate to the SIP Settings &amp;gt; Basic Settings menu on the left.&lt;br /&gt;
&lt;br /&gt;
[[File:Sip_-_Basic_Settings_-_1.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
* Select either '''UDP''', or if your account is configured to use [[Call_Encryption_-_TLS/SRTP | SRTP encryption]], select '''TLS/TCP'''.&lt;br /&gt;
* Set the Local SIP Port to 5060 for UDP, if your account is configured to use [[Call_Encryption_-_TLS/SRTP | SRTP encryption]], use the port 5061.&lt;br /&gt;
* Click on the '''Save and Apply''' button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Profile_1_sip_basic_2.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
5. Navigate to the Profiles &amp;gt; Profile 1 &amp;gt; '''Audio Settings'''.&lt;br /&gt;
&lt;br /&gt;
[[File:Profile_1_Audio_Settings.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select both '''In-Audio''' and '''via RTP''' for the send DTMF option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Profile_1_Audio_2.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* If you are using '''SRTP / TLS/TCP''', ensure the '''SRTP Mode''' option is set to '''Enabled and Forced'''.&lt;br /&gt;
* Click on the '''Save and Apply''' button.&lt;br /&gt;
&lt;br /&gt;
6. Navigate to '''DECT''' &amp;gt; '''Sip Account Settings'''.&lt;br /&gt;
&lt;br /&gt;
[[File:Sip_Account_Settings.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
* In the Account 1 line, enter your SIP User ID into both the '''SIP User ID''' and '''Authenticate ID''' fields.&lt;br /&gt;
* Enter the password for the SIP account in the password field.&lt;br /&gt;
* For the '''Name''' field.  '''See the requirements below.''' ''This your '''Outbound Caller ID Name''' when you call a Canadian number which will be displayed on the Display screen.''&lt;br /&gt;
&lt;br /&gt;
 '''IMPORTANT INFO FOR CALLER ID NAME''': &lt;br /&gt;
   - We suggest entering your outbound Caller ID Name must be in '''capital letters'''. This will appears more clearly/visible on some devices.&lt;br /&gt;
   - You must NOT use any special characters, they will not be displayed. &lt;br /&gt;
   - Some of regular Canadian providers will not show more than 15 characters. We suggest shrinking or adapt your caller ID. &lt;br /&gt;
   - Spaces are allowed in a caller id name.&lt;br /&gt;
&lt;br /&gt;
* Click on the '''Save and Apply''' button.&lt;br /&gt;
&lt;br /&gt;
7. Navigate to '''DECT''' &amp;gt; '''Handset Line Settings'''.&lt;br /&gt;
&lt;br /&gt;
[[File:Handset_Line_Settings.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
* Ensure the SIP account that you created in step 6 is select in the '''Line 1''' column for each handset.&lt;br /&gt;
* Click on the '''Save and Apply''' button.&lt;br /&gt;
&lt;br /&gt;
==Guide Links==&lt;br /&gt;
In the event where you need the guides directly from Grandstream, you may find the user and admin manual guides below:&lt;br /&gt;
&lt;br /&gt;
User Manual : [http://www.grandstream.com/sites/default/files/Resources/DP750_DP720_User_Guide.pdf Download PDF]&lt;br /&gt;
&lt;br /&gt;
Admin Manual : [http://www.grandstream.com/sites/default/files/Resources/DP750_DP720_Administration_Guide.pdf Download PDF]&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/Elegir_servidor</id>
		<title>Elegir servidor</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/Elegir_servidor"/>
				<updated>2021-05-26T13:08:18Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:ChooseServerImg.png|thumb|none|1280px|VoIP.ms servers]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
! Article in English !! Article en Français&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.voip.ms/article/Choosing_Server English] ||&lt;br /&gt;
[https://wiki.voip.ms/article/Choisir_un_serveur Français] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Elegir un Servidor =&lt;br /&gt;
&lt;br /&gt;
VoIP.ms le ofrece la posibilidad de conectarse a diferentes servidores, pero ¿cuál es el que debe elegir? Es común pensar que se debe elegir el servidor más cercano a su localidad, sin embargo esto no es necesario en la mayoría de las veces. Si usted está en Estados Unidos, cualquier servidor en EEUU le debe dar un buen resultado en latencia y calidad. También es de utilidad saber que hay una herramienta que le puede ayudar a seleccionar el mejor servidor a usar, este normalmente se llama &amp;quot;ping&amp;quot;, el cual le provee la latencia entre usted y el servidor, así usted opcionalmente puede elegir específicamente el servidor que le provea una menor latencia.&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' Tenga en cuenta que es posible que algunos servidores no estén disponibles para que su número DID se utilice como POP (Punto de presencia) en la sección &lt;br /&gt;
 &amp;quot;Administrar DID&amp;quot;. Asegúrese de que su dispositivo SIP / IAX y su número de teléfono apunten al mismo servidor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== IPs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''Canada'''&lt;br /&gt;
*Montreal 1, QC     ('''montreal.voip.ms''')    192.175.96.73&lt;br /&gt;
*Montreal 2, QC     ('''montreal2.voip.ms''')   192.175.96.74&lt;br /&gt;
*Montreal 3, QC     ('''montreal3.voip.ms''')   192.175.96.68&lt;br /&gt;
*Montreal 4, QC     ('''montreal4.voip.ms''')   67.205.74.179&lt;br /&gt;
*Montreal 5, QC     ('''montreal5.voip.ms''')   192.175.96.69&lt;br /&gt;
*Montreal 6, QC     ('''montreal6.voip.ms''')   192.175.96.70&lt;br /&gt;
*Montreal 7, QC     ('''montreal7.voip.ms''')   192.175.96.71&lt;br /&gt;
*Montreal 8, QC     ('''montreal8.voip.ms''')   192.175.96.72&lt;br /&gt;
*Montreal 9, QC     ('''montreal9.voip.ms''')   67.205.74.184&lt;br /&gt;
*Montreal 10, QC     ('''montreal10.voip.ms''') 67.205.74.187&lt;br /&gt;
*Toronto 1, ON      ('''toronto.voip.ms''')     158.85.70.148&lt;br /&gt;
*Toronto 2, ON      ('''toronto2.voip.ms''')    158.85.70.149&lt;br /&gt;
*Toronto 3, ON      ('''toronto3.voip.ms''')    158.85.70.150&lt;br /&gt;
*Toronto 4, ON      ('''toronto4.voip.ms''')    158.85.70.151&lt;br /&gt;
*Toronto 5, ON      ('''toronto5.voip.ms''')    184.75.215.106&lt;br /&gt;
*Toronto 6, ON      ('''toronto6.voip.ms''')    184.75.215.114&lt;br /&gt;
*Toronto 7, ON      ('''toronto7.voip.ms''')    184.75.215.146&lt;br /&gt;
*Toronto 8, ON      ('''toronto8.voip.ms''')    184.75.213.210&lt;br /&gt;
*Toronto 9, ON      ('''toronto9.voip.ms''')    158.85.70.154&lt;br /&gt;
*Toronto 10, ON      ('''toronto10.voip.ms''')    158.85.70.158&lt;br /&gt;
*Vancouver 1, BC    ('''vancouver.voip.ms''')   162.213.157.220&lt;br /&gt;
*Vancouver 2, BC    ('''vancouver2.voip.ms''')  162.213.157.117&lt;br /&gt;
*Vancouver 3, BC    ('''vancouver3.voip.ms''')  162.213.157.82&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''Estados Unidos'''&lt;br /&gt;
*Atlanta 1, GA      ('''atlanta.voip.ms''')     75.127.65.130&lt;br /&gt;
*Atlanta 2, GA      ('''atlanta2.voip.ms''')    209.217.224.50&lt;br /&gt;
*Chicago 1, IL      ('''chicago.voip.ms''')     208.100.39.52&lt;br /&gt;
*Chicago 2, IL      ('''chicago2.voip.ms''')    208.100.39.53 &lt;br /&gt;
*Chicago 3, IL      ('''chicago3.voip.ms''')    208.100.39.54&lt;br /&gt;
*Chicago 4, IL      ('''chicago4.voip.ms''')    208.100.39.55&lt;br /&gt;
*Chicago 5, IL      ('''chicago5.voip.ms''')    50.31.115.149&lt;br /&gt;
*Chicago 6, IL      ('''chicago6.voip.ms''')    50.31.115.150&lt;br /&gt;
*Chicago 7, IL      ('''chicago7.voip.ms''')    50.31.115.151&lt;br /&gt;
*Dallas, TX         ('''dallas.voip.ms''')      158.85.149.162&lt;br /&gt;
*Dallas 2, TX         ('''dallas2.voip.ms''')   158.85.149.163&lt;br /&gt;
*Denver 1, CO       ('''denver.voip.ms''')      23.239.211.90 &lt;br /&gt;
*Denver 2, CO       ('''denver2.voip.ms''')     64.27.52.226&lt;br /&gt;
*Houston, TX        ('''houston.voip.ms''')     205.251.137.130&lt;br /&gt;
*Houston 2, TX        ('''houston2.voip.ms''')  74.81.95.146&lt;br /&gt;
*Los Angeles 1, CA  ('''losangeles.voip.ms''')  96.44.149.186&lt;br /&gt;
*Los Angeles 2, CA  ('''losangeles2.voip.ms''') 96.44.149.202&lt;br /&gt;
*Los Angeles 3, CA  ('''losangeles3.voip.ms''') 64.188.6.162&lt;br /&gt;
*Los Angeles 4, CA  ('''losangeles4.voip.ms''') 64.188.6.170&lt;br /&gt;
*New York 1, NY     ('''newyork.voip.ms''')     72.251.239.196&lt;br /&gt;
*New York 2, NY     ('''newyork2.voip.ms''')    72.251.239.205&lt;br /&gt;
*New York 3, NY     ('''newyork3.voip.ms''')    72.251.239.206&lt;br /&gt;
*New York 4, NY     ('''newyork4.voip.ms''')    72.251.239.207&lt;br /&gt;
*New York 5, NY     ('''newyork5.voip.ms''')    23.29.136.28&lt;br /&gt;
*New York 6, NY     ('''newyork6.voip.ms''')    23.29.136.29&lt;br /&gt;
*New York 7, NY     ('''newyork7.voip.ms''')    23.29.136.38&lt;br /&gt;
*New York 8, NY     ('''newyork8.voip.ms''')    23.29.136.40 &lt;br /&gt;
*San Jose, CA       ('''sanjose.voip.ms''')     23.246.247.146&lt;br /&gt;
*San Jose 2, CA     ('''sanjose2.voip.ms''')    23.246.247.147&lt;br /&gt;
*Seattle 1, WA      ('''seattle.voip.ms''')     50.23.160.53&lt;br /&gt;
*Seattle 2, WA      ('''seattle2.voip.ms''')    50.23.149.166&lt;br /&gt;
*Seattle 3, WA      ('''seattle3.voip.ms''')    50.23.160.54&lt;br /&gt;
*Tampa, FL          ('''tampa.voip.ms''')       162.254.144.173&lt;br /&gt;
*Tampa 2, FL        ('''tampa2.voip.ms''')      209.133.209.70&lt;br /&gt;
*Tampa 3, FL        ('''tampa3.voip.ms''')      23.111.187.139&lt;br /&gt;
*Tampa 4, FL        ('''tampa4.voip.ms''')      23.111.166.202&lt;br /&gt;
*Washington 1, DC   ('''washington.voip.ms''')  169.62.41.187&lt;br /&gt;
*Washington 2, DC   ('''washington2.voip.ms''') 169.62.41.189&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''Internacional'''&lt;br /&gt;
*Amsterdam, NL      ('''amsterdam.voip.ms''')   66.212.22.42&lt;br /&gt;
*London, UK         ('''london.voip.ms''')      159.8.157.212&lt;br /&gt;
*Paris, FR          ('''paris.voip.ms''')       159.8.85.180&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Dominios del Servidor===&lt;br /&gt;
&lt;br /&gt;
Para IOS, haga clic aquí [http://wiki.voip.ms/article/Server_Realms Server Realms] para obtener el nombre de dominio para el servidor que planea usar, esto puede diferir del nombre de dominio que se está utilizando.&lt;br /&gt;
&lt;br /&gt;
= ¿Qué es un Ping? =&lt;br /&gt;
&lt;br /&gt;
Ping es la herramienta estándar usada para probar la latencia (demora) en conexiones en red. Normalmente es usada para determinar si un servidor o dispositivo puede ser alcanzado a través de la red y su tiempo de latencia (tiempo que toma en enviarse un paquete a su destino y regresar a su origen) para responder.&lt;br /&gt;
&lt;br /&gt;
La herramienta Ping es parte de Windows, MAC OS y Linux, también se puede encontrar en algunos ruteadores.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo funciona la herramienta Ping? ==&lt;br /&gt;
&lt;br /&gt;
Esta envía mensajes de petición a un una dirección de red determinada o nombres DNS en ciertos intervalos de tiempo y contabiliza el tiempo que tarda en recibirse un mensaje de respuesta. (mejor conocido como tiempo de latencia)&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==¿Cómo hacer un ping en una PC?==&lt;br /&gt;
&lt;br /&gt;
Hacer ping es un comando que le dice si la conexión entre su computadora y un dominio en particular está funcionando correctamente.&lt;br /&gt;
&lt;br /&gt;
En Windows, seleccione Inicio&amp;gt; Programas&amp;gt; Accesorios&amp;gt; Símbolo del sistema. Esto le dará una ventana como la de abajo.&lt;br /&gt;
&lt;br /&gt;
Ingrese la palabra ping, seguida de un espacio, luego el nombre de dominio (montreal.voip.ms) en este caso, el dominio es el nombre de nuestro servidor.&lt;br /&gt;
&lt;br /&gt;
Si los resultados muestran una serie de respuestas, la conexión está funcionando. El tiempo te muestra qué tan rápida es la conexión. Si ves un error de &amp;quot;tiempo de espera agotado&amp;quot; en lugar de una respuesta, hay una falla en algún lugar entre tu computadora y el dominio.&lt;br /&gt;
&lt;br /&gt;
[[File:Ping.gif|thumb|none|600px|Ping]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo enviar un ping a una MAC? ==&lt;br /&gt;
&lt;br /&gt;
1- Haga click en el buscador en la barra de herramientas.&lt;br /&gt;
&lt;br /&gt;
2- Haga click en aplicaciones.&lt;br /&gt;
&lt;br /&gt;
3- Haga click en utilidades (usos / configuraciones).&lt;br /&gt;
&lt;br /&gt;
4- Haga doble-click en utilidades de red.&amp;amp;#42;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42;En OS X Mavericks (10.9.x), esta aplicación de utilidad cambió de ubicación. En su lugar, inícielo desde Spotlight, presione &amp;quot;comando&amp;quot; + &amp;quot;barra espaciadora&amp;quot; o haga clic en Spotlight directamente (icono de lupa en la parte superior derecha de la pantalla), escriba &amp;quot;utilidad de red&amp;quot; y presione &amp;quot;regresar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
5- En la ventana de utilidades de red, haga click en el el cuadro de ping.&lt;br /&gt;
&lt;br /&gt;
6- En el campo debajo &amp;quot;Ingresese la direccion de red para hacer ping,&amp;quot; como montreal.voip.ms&lt;br /&gt;
&lt;br /&gt;
'' Si el ping resulta no ser consistente, puede tener un problema de ''jitter'' (variación del tiempo que tardan en llegar los paquetes debido a una congestión en la red o a diferentes rutas tomadas). Para tratar este problema, puede ajustar el nivel de ''jitter'' en su configuración del dispositivo VoIP (si cuenta con esta opción). Normalmente es recomendado un ping por debajo de 150ms para tener una buena calidad de audio durante la llamada. El tiempo de latencia del servidor es importante, sin embargo hay otros factores importantes a tomar en cuenta para la calidad de las llamadas como son la pérdida de paquetes (las comunicaciones VoIP son muy sensibles a esto) y el nivel de ''jitter'' de su conexión a Internet. ''&lt;br /&gt;
&lt;br /&gt;
El siguiente es el resultado de ejecutar ping con el destino losangeles.voip.ms.&lt;br /&gt;
&lt;br /&gt;
 #ping losangeles.voip.ms&lt;br /&gt;
 Ping to losangeles.voip.ms [67.215.241.250] with 32 bytes de datos:&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=67ms TTL=52&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=69ms TTL=52&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=68ms TTL=52&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=67ms TTL=52&lt;br /&gt;
 ping statistics from 67.215.241.250:&lt;br /&gt;
 4 packets transmitted, 4 received, 0% packet lost. rtt min/avg/max/mdev = 67ms, 69ms, 67ms&lt;br /&gt;
&lt;br /&gt;
Ejemplo de salida de ping en Windows:&lt;br /&gt;
 C:\Windows\system32&amp;gt;ping montreal.voip.ms&lt;br /&gt;
 &lt;br /&gt;
 Pinging montreal.voip.ms [67.205.74.184] with 32 bytes of data:&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=85ms TTL=49&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=86ms TTL=49&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=86ms TTL=49&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=85ms TTL=49&lt;br /&gt;
 &lt;br /&gt;
 Ping statistics for 67.205.74.184:&lt;br /&gt;
     Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),&lt;br /&gt;
 Approximate round trip times in milli-seconds:&lt;br /&gt;
     Minimum = 85ms, Maximum = 86ms, Average = 85ms&lt;br /&gt;
&lt;br /&gt;
= Scripts de prueba de latencia (enviados por el usuario) =&lt;br /&gt;
&amp;lt;p&amp;gt; Todos los siguientes scripts fueron producidos por usuarios de voip.ms que sintieron que otros también podrían beneficiarse del resultado de sus esfuerzos. Se escribieron durante un período de años y probablemente deban ajustarse antes de usarlos, para adaptarse a los cambios en los servidores a lo largo del tiempo y los cambios en las políticas (como no probar servidores muy suscritos que no están abiertos a nuevos registros) &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Si no está satisfecho con la seguridad de los scripts o simplemente no le gusta la forma en que aparecen sintácticamente, aún puede hacer ping manualmente a una selección de servidores y elegir un servidor en función de la mejor latencia. Los siguientes scripts son esencialmente envoltorios del comando ping que admiten listas de servidores para enviar a ping y presentar la salida en un formato legible. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Si cree que tiene un script más simple y limpio que funcione para otra plataforma o idioma, agréguelo a este wiki a través de un ticket de soporte.&lt;br /&gt;
&lt;br /&gt;
=== Script de Bash para manejar el formato de salida de ping de Mac ===&lt;br /&gt;
&lt;br /&gt;
Para hacer uso de este script (1) guárdelo como un archivo de texto sin formato (2) establezca los permisos del archivo en ejecutable (3) invoque el script&lt;br /&gt;
p.ej. Guarde el script a continuación usando su editor favorito como pingVoipMS.sh (2) chmod u + x pingVoipMS.sh (3) ./pingVoipMS.sh&lt;br /&gt;
Este es un script bash 3.x, por lo que también funciona en Linux, simplemente cambie el campo de pérdida de paquetes de ping de 7 a 6 en el ciclo final a continuación (o donde sea que el campo de pérdida esté en su formato de salida de ping). Dependiendo de su distribución, es posible que tenga que cambiar el curl a wget.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Ping several servers and display Latency, Jitter and Packet Loss&lt;br /&gt;
#      Usage: [-c &amp;lt;count&amp;gt;][-i &amp;lt;wait time&amp;gt;][-r test restricted servers][&amp;lt;server list file&amp;gt;]&lt;br /&gt;
#&lt;br /&gt;
# The optional server list text file should be formatted with one host name per line.&lt;br /&gt;
# The list of voip.ms servers is available at https://wiki.voip.ms/article/Choosing_Server&lt;br /&gt;
# If no args are supplied, this script will scrape a ping server list from voip.ms&lt;br /&gt;
#&lt;br /&gt;
USER_FILE=&amp;quot;&amp;quot;&lt;br /&gt;
COUNT=3; INTERVAL=5; RESTRICTED=0&lt;br /&gt;
restrictedList=(atlanta.voip.ms chicago.voip.ms&lt;br /&gt;
                montreal.voip.ms montreal2.voip.ms montreal3.voip.ms montreal4.voip.ms&lt;br /&gt;
                newyork.voip.ms newyork4.voip.ms seattle.voip.ms&lt;br /&gt;
                toronto.voip.ms toronto2.voip.ms toronto3.voip.ms toronto4.voip.ms)&lt;br /&gt;
&lt;br /&gt;
# Handle any passed in script arguments&lt;br /&gt;
while getopts c:i:r parm&lt;br /&gt;
do&lt;br /&gt;
    case $parm in&lt;br /&gt;
        c)count_opt=$OPTARG;;&lt;br /&gt;
        i)interval_opt=$OPTARG;;&lt;br /&gt;
        r)RESTRICTED=1;;&lt;br /&gt;
        *)echo -e &amp;quot;Invalid arg\nUsage:\t[ -c &amp;lt;count of ECHO_REQUESTs to Tx, default 3&amp;gt; ] \&lt;br /&gt;
                  \n\t[ -i &amp;lt;wait time (s) between datagrams, default 5&amp;gt; ]                \&lt;br /&gt;
                  \n\t[ -r ] Include restricted servers in latency test                  \&lt;br /&gt;
                  \n\t[FILE &amp;lt;ping server list&amp;gt; ]&amp;quot;;exit 1;;&lt;br /&gt;
    esac&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# Test if an option was specified and whether it's a +ve non-zero integer&lt;br /&gt;
[[ -n $count_opt    &amp;amp;&amp;amp; ($count_opt =~ ^[[:digit:]]+$)    &amp;amp;&amp;amp; $count_opt -gt 0 ]] &amp;amp;&amp;amp;&lt;br /&gt;
        COUNT=$count_opt&lt;br /&gt;
[[ -n $interval_opt &amp;amp;&amp;amp; ($interval_opt =~ ^[[:digit:]]+$) &amp;amp;&amp;amp; $interval_opt -gt 0 ]] &amp;amp;&amp;amp;&lt;br /&gt;
        INTERVAL=$interval_opt&lt;br /&gt;
&lt;br /&gt;
shift $((OPTIND - 1))&lt;br /&gt;
&lt;br /&gt;
# Validate supplied file (server list)&lt;br /&gt;
[[ -n $1 &amp;amp;&amp;amp; ! (-f $1 &amp;amp;&amp;amp; -r $1) ]] &amp;amp;&amp;amp;&lt;br /&gt;
        { echo &amp;quot;\&amp;quot;$1\&amp;quot; file does not exist or is not readable&amp;quot;; exit 1; }&lt;br /&gt;
[[ -n $1 &amp;amp;&amp;amp; -f $1 &amp;amp;&amp;amp; -r $1 ]] &amp;amp;&amp;amp; USER_FILE=&amp;quot;$1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [[ -n $USER_FILE ]]&lt;br /&gt;
then&lt;br /&gt;
# Bash 3.x in macOS does not support readarray, need to do cumbersome array loops instead&lt;br /&gt;
    while IFS= read -r servers; do&lt;br /&gt;
        serverList+=( &amp;quot;$servers&amp;quot; )&lt;br /&gt;
    done &amp;lt; &amp;lt;(grep -Eo '^\b[[:alpha:]]+?[[:alnum:]]\.voip\.ms\b$' &amp;quot;$USER_FILE&amp;quot; | \&lt;br /&gt;
             grep -v '^\s*#' | awk NF | sort)&lt;br /&gt;
else&lt;br /&gt;
# N.B. The script looks for the html boldface tags &amp;lt;b&amp;gt; &amp;lt;/b&amp;gt; inside a bracket&lt;br /&gt;
# If the website alters and the parse fails, manually create the list and&lt;br /&gt;
# supply as a script arg (or perhaps update the parsing to work again :)&lt;br /&gt;
    while IFS= read -r servers; do&lt;br /&gt;
        serverList+=( &amp;quot;$servers&amp;quot; )&lt;br /&gt;
    done &amp;lt; &amp;lt;(curl -sm 10 https://wiki.voip.ms/article/Choosing_Server | \&lt;br /&gt;
             grep -E '(&amp;lt;b&amp;gt;[[:alpha:]]+?[[:alnum:]]\.voip\.ms&amp;lt;/b&amp;gt;)'    | \&lt;br /&gt;
             tr &amp;quot;&amp;lt;&amp;gt;&amp;quot; &amp;quot; &amp;quot; | awk '{print $(NF-3)}' | sort                 )&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Newer voip.ms clients can't register onto these over-subscribed servers&lt;br /&gt;
# Don't test the restricted list unless explicitly asked (with the -r cmd line option)&lt;br /&gt;
if [[ $RESTRICTED -eq 0 ]]&lt;br /&gt;
then&lt;br /&gt;
    for server in &amp;quot;${restrictedList[@]}&amp;quot;&lt;br /&gt;
    do&lt;br /&gt;
        ix=$(printf &amp;quot;%s\n&amp;quot; &amp;quot;${serverList[@]}&amp;quot; | grep -n &amp;quot;^${server}&amp;quot; | cut -d &amp;quot;:&amp;quot; -f1)&lt;br /&gt;
        while IFS= read -ra idx; do&lt;br /&gt;
            keys+=( &amp;quot;${idx[@]}&amp;quot; )&lt;br /&gt;
        done &amp;lt; &amp;lt;([[ $ix -gt 0 ]] &amp;amp;&amp;amp; echo $((ix-1)))&lt;br /&gt;
    done&lt;br /&gt;
    for ((i=${#keys[@]} - 1; i &amp;gt;= 0; i--)); do unset &amp;quot;serverList[keys[i]]&amp;quot;; done&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [[ ${#serverList[@]} -eq 0 ]]&lt;br /&gt;
then&lt;br /&gt;
    echo &amp;quot;No unrestricted Voip.ms servers could be found, please supply a server list&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
runTime=$((COUNT * INTERVAL * ${#serverList[@]}))&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;PING will send $COUNT packet(s) with a wait of $INTERVAL sec(s) between each packet&amp;quot;&lt;br /&gt;
echo &amp;quot;Change the PING options by invoking this script with -c and/or -i, default \&amp;quot;-c 3 -i 5\&amp;quot;&amp;quot;&lt;br /&gt;
echo &amp;quot;Over $((${#serverList[@]})) server(s) the estimated script Run Time will be $runTime seconds&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
printf &amp;quot;%-20s %-18s %7s %8s %6s   %s\n&amp;quot; &amp;quot;VoIP Server&amp;quot; &amp;quot;IP Address&amp;quot; &amp;quot;Latency&amp;quot; &amp;quot;Jitter&amp;quot; &amp;quot;Loss&amp;quot; &amp;quot;Countdown&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================  (seconds)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for myLn in &amp;quot;${serverList[@]}&amp;quot;&lt;br /&gt;
do&lt;br /&gt;
     while IFS=$'\n' read -r pings; do&lt;br /&gt;
         pingList+=( &amp;quot;$pings&amp;quot; )&lt;br /&gt;
         printf &amp;quot;%-64s %5d   %2d/%-2d\n&amp;quot; &amp;quot;$pings&amp;quot; \&lt;br /&gt;
                &amp;quot;$((runTime - COUNT * INTERVAL * ${#pingList[@]}))&amp;quot; \&lt;br /&gt;
                &amp;quot;${#pingList[@]}&amp;quot; &amp;quot;${#serverList[@]}&amp;quot;&lt;br /&gt;
     done &amp;lt; &amp;lt;( ping -c &amp;quot;$COUNT&amp;quot; -i &amp;quot;$INTERVAL&amp;quot; -q &amp;quot;$myLn&amp;quot; | awk \&lt;br /&gt;
     '&lt;br /&gt;
        /^PING / {myH=$2}&lt;br /&gt;
        /^PING / {&lt;br /&gt;
            IP = substr($3,2,15)&lt;br /&gt;
            split(IP,myIP,&amp;quot;)&amp;quot;) }&lt;br /&gt;
        /packet loss/ {myPL=$7}&lt;br /&gt;
        /min\/avg\/max/ {&lt;br /&gt;
            split($4,myS,&amp;quot;/&amp;quot;)&lt;br /&gt;
            printf(&amp;quot;%-20s %-18s %7.3f %8.3f %6s\n&amp;quot;,&lt;br /&gt;
                    myH, myIP[1], myS[2], myS[4], myPL ) }&lt;br /&gt;
     ' )&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
echo -e &amp;quot;\nMost appropriate server listed in order of best latency\n&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
printf &amp;quot;%-20s %-18s %7s %8s %6s\n&amp;quot; &amp;quot;VoIP Server&amp;quot; &amp;quot;IP Address&amp;quot; &amp;quot;Latency&amp;quot; &amp;quot;Jitter&amp;quot; &amp;quot;Loss&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
printf &amp;quot;%s\n&amp;quot; &amp;quot;${pingList[@]}&amp;quot; | LC_ALL=C sort -n -k 3,3 -k 5,5 -k 4,4 | \&lt;br /&gt;
        awk '{printf(&amp;quot;%s    \(%2d\)\n&amp;quot;,$0, NR)}'&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Perl Script ===&lt;br /&gt;
Lista de ping de servidores voip.ms round robin con archivo csv de salida opcional.&lt;br /&gt;
&lt;br /&gt;
    # usage ping_voip.ms.pl &amp;lt;number of times&amp;gt; &amp;lt;seconds in between&amp;gt; &amp;lt;output.csv&amp;gt;&lt;br /&gt;
    use Net::Ping;&lt;br /&gt;
    use Time::HiRes;&lt;br /&gt;
    use strict;&lt;br /&gt;
    &lt;br /&gt;
    # input list &lt;br /&gt;
    my @hosts = qw(&lt;br /&gt;
        atlanta.voip.ms&lt;br /&gt;
        atlanta2.voip.ms&lt;br /&gt;
        chicago.voip.ms&lt;br /&gt;
        chicago2.voip.ms&lt;br /&gt;
        chicago3.voip.ms&lt;br /&gt;
        chicago4.voip.ms&lt;br /&gt;
        dallas.voip.ms&lt;br /&gt;
        denver.voip.ms&lt;br /&gt;
        denver2.voip.ms&lt;br /&gt;
        houston.voip.ms&lt;br /&gt;
        losangeles.voip.ms&lt;br /&gt;
        losangeles2.voip.ms&lt;br /&gt;
        newyork.voip.ms&lt;br /&gt;
        newyork2.voip.ms&lt;br /&gt;
        newyork3.voip.ms&lt;br /&gt;
        newyork4.voip.ms&lt;br /&gt;
        seattle.voip.ms&lt;br /&gt;
        seattle2.voip.ms&lt;br /&gt;
        seattle3.voip.ms&lt;br /&gt;
        tampa.voip.ms&lt;br /&gt;
        washington.voip.ms&lt;br /&gt;
        washington2.voip.ms&lt;br /&gt;
        montreal.voip.ms&lt;br /&gt;
        montreal2.voip.ms&lt;br /&gt;
        montreal3.voip.ms&lt;br /&gt;
        montreal4.voip.ms&lt;br /&gt;
        toronto2.voip.ms&lt;br /&gt;
        toronto3.voip.ms&lt;br /&gt;
        toronto4.voip.ms&lt;br /&gt;
        toronto.voip.ms&lt;br /&gt;
        london.voip.ms&lt;br /&gt;
    );&lt;br /&gt;
    &lt;br /&gt;
    $| = 1; #autoflush&lt;br /&gt;
    # High precision syntax (requires Time::HiRes)&lt;br /&gt;
    my $p = Net::Ping-&amp;gt;new(&amp;quot;icmp&amp;quot;,1);&lt;br /&gt;
    $p-&amp;gt;hires();&lt;br /&gt;
    my $max_name_length = (reverse sort { $a &amp;lt;=&amp;gt; $b } map { length($_) } @hosts)[0];&lt;br /&gt;
    my $count = 4; # number of times to ping&lt;br /&gt;
    my $interval = 5; # seconds between ping rounds&lt;br /&gt;
    my $output_file = &amp;quot;&amp;quot;;&lt;br /&gt;
    my @data;&lt;br /&gt;
    &lt;br /&gt;
    # check for arguments&lt;br /&gt;
    my $num_args = @ARGV;&lt;br /&gt;
    if ($num_args &amp;gt;= 1) {$count = $ARGV[0];}&lt;br /&gt;
    if ($num_args &amp;gt;= 2) {$interval = $ARGV[1];}&lt;br /&gt;
    if ($num_args &amp;gt;= 3) {$output_file = $ARGV[2];}&lt;br /&gt;
    &lt;br /&gt;
    # check argument validity&lt;br /&gt;
    $0 =~ /^.*\\(.*)$/;&lt;br /&gt;
    my $script = $1;&lt;br /&gt;
    if ($count !~ /^\d+$/ or $interval !~ /^\d+$/) {die &amp;quot;Usage: $script &amp;lt;number of rounds&amp;gt; &amp;lt;seconds between rounds&amp;gt; &amp;lt;output.csv&amp;gt;\n&amp;quot;;}&lt;br /&gt;
    if (length($output_file) &amp;gt; 0 and $output_file !~ /\.csv$/) {$output_file .= &amp;quot;.csv&amp;quot;;}&lt;br /&gt;
    &lt;br /&gt;
    # main loop&lt;br /&gt;
    for my $i (1..$count)&lt;br /&gt;
    {&lt;br /&gt;
        sleep $interval unless $i == 1;&lt;br /&gt;
        print &amp;quot;Round $i\n&amp;quot;;&lt;br /&gt;
        my $host_num=0;&lt;br /&gt;
        foreach my $host (@hosts)&lt;br /&gt;
        {&lt;br /&gt;
            (my $ret, my $duration, my $ip) = $p-&amp;gt;ping($host);&lt;br /&gt;
            $ip =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/; &lt;br /&gt;
            if ($ret)&lt;br /&gt;
            {&lt;br /&gt;
                printf(&amp;quot;%*s [ip: %3s.%3s.%3s.%3s] is alive (%6.2f ms)\n&amp;quot;, $max_name_length, $host, $1, $2, $3, $4, $duration*1000);&lt;br /&gt;
                $data[$host_num][$i]=$duration*1000;&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
                printf(&amp;quot;%*s [ip: %3s.%3s.%3s.%3s] is dead\n&amp;quot;, $max_name_length, $host, $1, $2, $3, $4);&lt;br /&gt;
            }&lt;br /&gt;
            $host_num++;&lt;br /&gt;
        }&lt;br /&gt;
        print &amp;quot;\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    $p-&amp;gt;close();&lt;br /&gt;
    &lt;br /&gt;
    # if output file name given&lt;br /&gt;
    if (length($output_file)&amp;gt;0)&lt;br /&gt;
    {&lt;br /&gt;
        # print output to file&lt;br /&gt;
        open FILE, &amp;quot;&amp;gt;$output_file&amp;quot; or die &amp;quot;$!\n&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
        # print column headers&lt;br /&gt;
        print FILE &amp;quot;Server\\Round&amp;quot;;&lt;br /&gt;
        for my $i (1..$count)&lt;br /&gt;
        {&lt;br /&gt;
            print FILE &amp;quot;, $i&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        print FILE &amp;quot;, Average\n&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
        # print data&lt;br /&gt;
        my $i = 0;&lt;br /&gt;
        foreach my $host (@hosts)&lt;br /&gt;
        {&lt;br /&gt;
            print FILE &amp;quot;$host&amp;quot;;&lt;br /&gt;
            my $sum = 0;&lt;br /&gt;
            for my $j (1..$count)&lt;br /&gt;
            {&lt;br /&gt;
                $sum += $data[$i][$j];&lt;br /&gt;
                printf FILE &amp;quot;, %8.4f&amp;quot;,$data[$i][$j];&lt;br /&gt;
            }&lt;br /&gt;
            printf FILE &amp;quot;, %8.4f\n&amp;quot;,$sum/$count;&lt;br /&gt;
            $i++;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        close FILE;&lt;br /&gt;
        print &amp;quot;Data written to $output_file\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    # print summary to screen&lt;br /&gt;
    my $i = 0;&lt;br /&gt;
    printf(&amp;quot;%-*s Average (ms)\n&amp;quot;, $max_name_length, &amp;quot;Server&amp;quot;);&lt;br /&gt;
    foreach my $host (@hosts)&lt;br /&gt;
    {&lt;br /&gt;
        my $sum = 0;&lt;br /&gt;
        for my $j (1..$count)&lt;br /&gt;
        {&lt;br /&gt;
            $sum += $data[$i][$j];&lt;br /&gt;
        }&lt;br /&gt;
        printf(&amp;quot;%-*s %8.4f\n&amp;quot;, $max_name_length+1, $host, $sum/$count);&lt;br /&gt;
        $i++;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salidas:&lt;br /&gt;
    Round 1&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 88.97 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.99 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 49.70 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 59.76 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.53 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 49.73 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 94.99 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 94.05 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.13 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (102.87 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 64.92 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 63.41 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (131.75 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (120.64 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (120.49 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (111.43 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 94.25 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 95.86 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 90.85 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (123.29 ms)&lt;br /&gt;
     washington.voip.ms [ip: 208. 43.234.226] is alive ( 98.71 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 208. 43.234.227] is alive (101.19 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 81.82 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 86.13 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 77.09 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 96.18 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (103.70 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (131.27 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (125.13 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (103.26 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (152.77 ms)&lt;br /&gt;
    &lt;br /&gt;
    Round 2&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 88.14 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.86 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 50.03 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 59.44 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.33 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 50.22 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 95.58 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 95.94 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.29 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (102.73 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 65.59 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 64.27 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (112.74 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (121.22 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (121.34 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (110.75 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 94.06 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 95.33 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 91.58 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (122.94 ms)&lt;br /&gt;
     washington.voip.ms [ip: 208. 43.234.226] is alive ( 98.28 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 208. 43.234.227] is alive (101.40 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 81.91 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 85.64 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 75.15 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 96.79 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (103.10 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (150.85 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (138.40 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (103.45 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (170.79 ms)&lt;br /&gt;
    &lt;br /&gt;
    Round 3&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 88.76 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.86 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 49.65 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 60.01 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.05 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 49.53 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 95.82 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 95.02 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.60 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (103.35 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 65.79 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 64.05 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (113.01 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (121.41 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (122.23 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (110.62 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 93.65 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 95.19 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 90.75 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (125.12 ms)&lt;br /&gt;
     washington.voip.ms [ip: 208. 43.234.226] is alive ( 98.19 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 208. 43.234.227] is alive (101.98 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 80.16 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 87.16 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 76.54 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 97.51 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (104.18 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (142.81 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (138.95 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (103.78 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (153.14 ms)&lt;br /&gt;
    &lt;br /&gt;
    Round 4&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 89.19 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.98 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 49.21 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 60.50 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.68 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 50.18 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 93.93 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 94.22 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.10 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (103.67 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 65.58 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 63.60 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (114.76 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (120.44 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (121.05 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (110.51 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 94.04 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 96.92 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 91.23 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (123.28 ms)&lt;br /&gt;
     washington.voip.ms [ip: 208. 43.234.226] is alive ( 98.45 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 208. 43.234.227] is alive (100.94 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 82.33 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 85.02 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 76.85 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 96.32 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (104.22 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (148.33 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (141.61 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (105.91 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (152.85 ms)&lt;br /&gt;
    &lt;br /&gt;
    Server              Average (ms)&lt;br /&gt;
    atlanta.voip.ms       88.7630&lt;br /&gt;
    atlanta2.voip.ms      92.9233&lt;br /&gt;
    chicago.voip.ms       49.6477&lt;br /&gt;
    chicago2.voip.ms      59.9305&lt;br /&gt;
    chicago3.voip.ms      59.3972&lt;br /&gt;
    chicago4.voip.ms      49.9152&lt;br /&gt;
    dallas.voip.ms        95.0790&lt;br /&gt;
    denver.voip.ms        94.8077&lt;br /&gt;
    denver2.voip.ms       85.2797&lt;br /&gt;
    houston.voip.ms      103.1562&lt;br /&gt;
    losangeles.voip.ms    65.4693&lt;br /&gt;
    losangeles2.voip.ms   63.8347&lt;br /&gt;
    newyork.voip.ms      118.0643&lt;br /&gt;
    newyork2.voip.ms     120.9265&lt;br /&gt;
    newyork3.voip.ms     121.2778&lt;br /&gt;
    newyork4.voip.ms     110.8275&lt;br /&gt;
    seattle.voip.ms       93.9993&lt;br /&gt;
    seattle2.voip.ms      95.8267&lt;br /&gt;
    seattle3.voip.ms      91.1035&lt;br /&gt;
    tampa.voip.ms        123.6570&lt;br /&gt;
    washington.voip.ms    98.4065&lt;br /&gt;
    washington2.voip.ms  101.3774&lt;br /&gt;
    montreal.voip.ms      81.5525&lt;br /&gt;
    montreal2.voip.ms     85.9863&lt;br /&gt;
    montreal3.voip.ms     76.4058&lt;br /&gt;
    montreal4.voip.ms     96.7013&lt;br /&gt;
    toronto2.voip.ms     103.7986&lt;br /&gt;
    toronto3.voip.ms     143.3156&lt;br /&gt;
    toronto4.voip.ms     136.0254&lt;br /&gt;
    toronto.voip.ms      104.1012&lt;br /&gt;
    london.voip.ms       157.3885&lt;br /&gt;
&lt;br /&gt;
=== Powershell ===&lt;br /&gt;
&lt;br /&gt;
 Diciembre 2017 - Un problema en el codigo  del dominio washington2.voip.ms lo mostraba como el mejor servidor, esto fue corregido.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Usage: Copy and paste the following code into a powershell window&lt;br /&gt;
# To run it from a command prompt, save this file with extension ps1. &lt;br /&gt;
# Then run Powershell.exe -file &amp;quot;pathtothisscript.ps1&amp;quot;&lt;br /&gt;
Clear-Variable best* -Scope Global #Clear the best* variables in case you run it more than once...&lt;br /&gt;
#Get the list of servers into an array&lt;br /&gt;
$Servers =      &lt;br /&gt;
@(&amp;quot;amsterdam.voip.ms&amp;quot;,&amp;quot;atlanta.voip.ms&amp;quot;,&amp;quot;atlanta2.voip.ms&amp;quot;,&amp;quot;chicago.voip.ms&amp;quot;,&amp;quot;chicago2.voip.ms&amp;quot;,&amp;quot;chicago3.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;chicago4.voip.ms&amp;quot;,&amp;quot;dallas.voip.ms&amp;quot;,&amp;quot;dallas2.voip.ms&amp;quot;,&amp;quot;denver.voip.ms&amp;quot;,&amp;quot;denver2.voip.ms&amp;quot;,&amp;quot;houston.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;houston2.voip.ms&amp;quot;,&amp;quot;london.voip.ms&amp;quot;,&amp;quot;losangeles.voip.ms&amp;quot;,&amp;quot;losangeles2.voip.ms&amp;quot;,&amp;quot;montreal.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;montreal2.voip.ms&amp;quot;,&amp;quot;montreal3.voip.ms&amp;quot;,&amp;quot;montreal4.voip.ms&amp;quot;,&amp;quot;montreal5.voip.ms&amp;quot;,&amp;quot;montreal6.voip.ms&amp;quot;,&amp;quot;montreal7.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;montreal8.voip.ms&amp;quot;,&amp;quot;newyork.voip.ms&amp;quot;,&amp;quot;newyork2.voip.ms&amp;quot;,&amp;quot;newyork3.voip.ms&amp;quot;,&amp;quot;newyork4.voip.ms&amp;quot;,&amp;quot;newyork5.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;newyork6.voip.ms&amp;quot;,&amp;quot;newyork7.voip.ms&amp;quot;,&amp;quot;newyork8.voip.ms&amp;quot;,&amp;quot;paris.voip.ms&amp;quot;,&amp;quot;sanjose.voip.ms&amp;quot;,&amp;quot;sanjose2.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;seattle.voip.ms&amp;quot;,&amp;quot;seattle2.voip.ms&amp;quot;,&amp;quot;seattle3.voip.ms&amp;quot;,&amp;quot;tampa.voip.ms&amp;quot;,&amp;quot;tampa2.voip.ms&amp;quot;,&amp;quot;toronto.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;toronto2.voip.ms&amp;quot;,&amp;quot;toronto3.voip.ms&amp;quot;,&amp;quot;toronto4.voip.ms&amp;quot;,&amp;quot;toronto5.voip.ms&amp;quot;,&amp;quot;toronto6.voip.ms&amp;quot;,&amp;quot;toronto7.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;toronto8.voip.ms&amp;quot;,&amp;quot;vancouver.voip.ms&amp;quot;,&amp;quot;vancouver2.voip.ms&amp;quot;,&amp;quot;washington.voip.ms&amp;quot;,&amp;quot;washington2.voip.ms&amp;quot;)&lt;br /&gt;
$k = 0 #Counting variable so we know what server number we are testing&lt;br /&gt;
#num of servers to test&lt;br /&gt;
$servercount = $servers.length &lt;br /&gt;
#Do the following code for each server in our array&lt;br /&gt;
ForEach($server in $servers)&lt;br /&gt;
{  &lt;br /&gt;
  #Add one to the counting variable....we are on server #1...then server 2, then server 3 etc...&lt;br /&gt;
  $k++&lt;br /&gt;
  #Update the progress bar                    &lt;br /&gt;
  Write-Progress -Activity &amp;quot;Testing Server: ${server}&amp;quot; -status &amp;quot;Testing Server $k out of $servercount&amp;quot; -percentComplete ($k / $servercount*100) &lt;br /&gt;
  #Counting variable for number of times we tried to ping a given server&lt;br /&gt;
  $i = 0&lt;br /&gt;
  Do{&lt;br /&gt;
     #assume a failure&lt;br /&gt;
     $pingsuccess = $false &lt;br /&gt;
     $i++ #Add one to the counting variable.....1st try....2nd try....3rd try etc...&lt;br /&gt;
     Try{&lt;br /&gt;
         #Try to ping&lt;br /&gt;
         $currentping = (test-connection $server -count 1 -ErrorAction Stop).responsetime &lt;br /&gt;
         #If success full, set success variable&lt;br /&gt;
         $pingsuccess = $true&lt;br /&gt;
     }&lt;br /&gt;
     #Catch the failure and set the success variable to false&lt;br /&gt;
     Catch {&lt;br /&gt;
      $pingsuccess = $false &lt;br /&gt;
      }     &lt;br /&gt;
  }&lt;br /&gt;
  #Try everything between Do and While up to 5 times, or while $pingsuccess is not true&lt;br /&gt;
  While($pingsuccess -eq $false -and $i -le 5) &lt;br /&gt;
  #Compare the last ping test with the best known ping test....if there is no known best ping test, assume this one is the best $bestping = $currentping &lt;br /&gt;
  If($pingsuccess -and ($currentping -lt $bestping -or (!($bestping)))){ &lt;br /&gt;
  #If this is the best ping...save it&lt;br /&gt;
        $bestserver = $server    #Save the best server&lt;br /&gt;
        $bestping = $currentping #Save the best ping results&lt;br /&gt;
  }&lt;br /&gt;
  write-host &amp;quot;tested: $server at $currentping ms after $i attempts&amp;quot; #write the results of the test for this server&lt;br /&gt;
}&lt;br /&gt;
write-host &amp;quot;`r`n The server with the best ping is: $bestserver at $bestping ms`r`n&amp;quot; #write the end result&lt;br /&gt;
Pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Linux Shell Script ===&lt;br /&gt;
Hace ping a varios servidores voip.ms&lt;br /&gt;
&lt;br /&gt;
   #!/bin/sh&lt;br /&gt;
   # Ping several servers and display Latency, Jitter and Packet Loss &lt;br /&gt;
   #&lt;br /&gt;
   # First, create a text file with all servers you want to ping - one host name per line. &lt;br /&gt;
   # The list of voip.ms servers is available at http://wiki.voip.ms/article/Choosing_Server&lt;br /&gt;
   myHF=&amp;quot;voip_ping_hosts.txt&amp;quot;&lt;br /&gt;
   # Sample file:&lt;br /&gt;
   #    toronto.voip.ms&lt;br /&gt;
   #    montreal.voip.ms&lt;br /&gt;
   #    seattle.voip.ms&lt;br /&gt;
   #    chicago.voip.ms&lt;br /&gt;
   #    newyork.voip.ms&lt;br /&gt;
   #&lt;br /&gt;
   echo &amp;quot;============================================&amp;quot;&lt;br /&gt;
   printf &amp;quot;%-20s %7s %8s %6s\n&amp;quot; &amp;quot;VoIP Server&amp;quot; &amp;quot;Latency&amp;quot; &amp;quot;Jitter&amp;quot; &amp;quot;Loss&amp;quot;&lt;br /&gt;
   echo &amp;quot;============================================&amp;quot;&lt;br /&gt;
   cat ${myHF} |\&lt;br /&gt;
   while read myLn&lt;br /&gt;
   do&lt;br /&gt;
      ping -c 3 -i 5 -q $myLn |\&lt;br /&gt;
      awk '/^PING / {myH=$2}&lt;br /&gt;
           /packet loss/ {myPL=$6}&lt;br /&gt;
           /min\/avg\/max/ {&lt;br /&gt;
              split($4,myS,&amp;quot;/&amp;quot;)&lt;br /&gt;
              printf( &amp;quot;%-20s    %3.1f    %1.3f   %4s\n&amp;quot;, myH, myS[2], myS[4], myPL)&lt;br /&gt;
          }'&lt;br /&gt;
   done&lt;br /&gt;
   echo &amp;quot;============================================&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Salidas:&lt;br /&gt;
&lt;br /&gt;
   ============================================&lt;br /&gt;
   VoIP Server          Latency   Jitter   Loss&lt;br /&gt;
   ============================================&lt;br /&gt;
   toronto.voip.ms         68.3    0.439     0%&lt;br /&gt;
   montreal.voip.ms        89.6    0.197     0%&lt;br /&gt;
   seattle.voip.ms         71.2    0.387     0%&lt;br /&gt;
   chicago.voip.ms         71.6    0.084     0%&lt;br /&gt;
   newyork.voip.ms         79.1    0.411     0%&lt;br /&gt;
   ============================================&lt;br /&gt;
&lt;br /&gt;
= La Latencia y su importancia =&lt;br /&gt;
&lt;br /&gt;
La latencia es muy importante para Voip, esto determinará el tiempo que tardará la transmisión del paquete de datos en llegar al destino. Una latencia alta provocará un retraso y ecos en la comunicación.&lt;br /&gt;
&lt;br /&gt;
La latencia se mide en milisegundos (ms) Por ejemplo: una latencia de 150 ms es apenas perceptible, por lo que es aceptable. Más alto que eso, la calidad comienza a sufrir. Cuando supera los 300 ms, se vuelve inaceptable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Guías]]&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/Choisir_un_serveur</id>
		<title>Choisir un serveur</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/Choisir_un_serveur"/>
				<updated>2021-05-26T13:07:56Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:ChooseServerImg.png|thumb|none|1280px|VoIP.ms servers]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
! Article in English !! Artículo en Español&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.voip.ms/article/Choosing_Server English] || [https://wiki.voip.ms/article/Elegir_servidor Español] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Choisir un serveur =&lt;br /&gt;
&lt;br /&gt;
[http://www.voip.ms VoIP.ms] propose de nombreux serveurs PoP différents, mais lequel choisir? Une des conceptions erronées est que vous devriez choisir le serveur PoP le plus proche de votre emplacement, mais cela n'est pas nécessaire la plupart du temps. &lt;br /&gt;
&lt;br /&gt;
Par exemple, si vous êtes aux États-Unis, l'un des serveurs américains fournira une très bonne latence et une très bonne qualité de service. Le serveur le plus récent d'une ville est indiqué par le numéro le plus élevé associé au nom du serveur, car ils sont classés par ordre croissant. &lt;br /&gt;
&lt;br /&gt;
Il convient également de noter qu'il existe un outil réseau qui vous aidera à choisir le serveur que vous souhaitez utiliser, généralement appelé &amp;quot;ping&amp;quot;, qui vous fournira la latence entre vous et le serveur. Par conséquent, le serveur qui vous offre le moins de latence doit être utilisé.&lt;br /&gt;
&lt;br /&gt;
 '''Note:''' Veuillez garder à l'esprit que certains serveurs peuvent ne pas être disponibles pour que votre numéro DID soit utilisé comme POP (point de présence) dans la section &lt;br /&gt;
 '''Gestion des DID'''. Assurez-vous aussi que votre appareil SIP/IAX et votre numéro DID pointent vers le même serveur POP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Adresses IPs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''Canada'''&lt;br /&gt;
*Montreal 1, QC     ('''montreal.voip.ms''')    192.175.96.73&lt;br /&gt;
*Montreal 2, QC     ('''montreal2.voip.ms''')   192.175.96.74&lt;br /&gt;
*Montreal 3, QC     ('''montreal3.voip.ms''')   192.175.96.68&lt;br /&gt;
*Montreal 4, QC     ('''montreal4.voip.ms''')   67.205.74.179&lt;br /&gt;
*Montreal 5, QC     ('''montreal5.voip.ms''')   192.175.96.69&lt;br /&gt;
*Montreal 6, QC     ('''montreal6.voip.ms''')   192.175.96.70&lt;br /&gt;
*Montreal 7, QC     ('''montreal7.voip.ms''')   192.175.96.71&lt;br /&gt;
*Montreal 8, QC     ('''montreal8.voip.ms''')   192.175.96.72&lt;br /&gt;
*Montreal 9, QC     ('''montreal9.voip.ms''')   67.205.74.184&lt;br /&gt;
*Montreal 10, QC     ('''montreal10.voip.ms''') 67.205.74.187&lt;br /&gt;
*Toronto 1, ON      ('''toronto.voip.ms''')     158.85.70.148&lt;br /&gt;
*Toronto 2, ON      ('''toronto2.voip.ms''')    158.85.70.149&lt;br /&gt;
*Toronto 3, ON      ('''toronto3.voip.ms''')    158.85.70.150&lt;br /&gt;
*Toronto 4, ON      ('''toronto4.voip.ms''')    158.85.70.151&lt;br /&gt;
*Toronto 5, ON      ('''toronto5.voip.ms''')    184.75.215.106&lt;br /&gt;
*Toronto 6, ON      ('''toronto6.voip.ms''')    184.75.215.114&lt;br /&gt;
*Toronto 7, ON      ('''toronto7.voip.ms''')    184.75.215.146&lt;br /&gt;
*Toronto 8, ON      ('''toronto8.voip.ms''')    184.75.213.210&lt;br /&gt;
*Toronto 9, ON      ('''toronto9.voip.ms''')    158.85.70.154&lt;br /&gt;
*Toronto 10, ON      ('''toronto10.voip.ms''')    158.85.70.158&lt;br /&gt;
*Vancouver 1, BC    ('''vancouver.voip.ms''')   162.213.157.220&lt;br /&gt;
*Vancouver 2, BC    ('''vancouver2.voip.ms''')  162.213.157.117&lt;br /&gt;
*Vancouver 3, BC    ('''vancouver3.voip.ms''')  162.213.157.82&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''États-Unis'''&lt;br /&gt;
*Atlanta 1, GA      ('''atlanta.voip.ms''')     75.127.65.130&lt;br /&gt;
*Atlanta 2, GA      ('''atlanta2.voip.ms''')    209.217.224.50&lt;br /&gt;
*Chicago 1, IL      ('''chicago.voip.ms''')     69.162.175.27&lt;br /&gt;
*Chicago 2, IL      ('''chicago2.voip.ms''')    69.162.175.28&lt;br /&gt;
*Chicago 3, IL      ('''chicago3.voip.ms''')    69.162.175.29&lt;br /&gt;
*Chicago 4, IL      ('''chicago4.voip.ms''')    208.100.39.55&lt;br /&gt;
*Chicago 5, IL      ('''chicago5.voip.ms''')    50.31.115.149&lt;br /&gt;
*Chicago 6, IL      ('''chicago6.voip.ms''')    50.31.115.150&lt;br /&gt;
*Chicago 7, IL      ('''chicago7.voip.ms''')    50.31.115.151&lt;br /&gt;
*Dallas, TX         ('''dallas.voip.ms''')      158.85.149.162&lt;br /&gt;
*Dallas 2, TX         ('''dallas2.voip.ms''')   158.85.149.163&lt;br /&gt;
*Denver 1, CO       ('''denver.voip.ms''')      23.239.211.90 &lt;br /&gt;
*Denver 2, CO       ('''denver2.voip.ms''')     64.27.52.226&lt;br /&gt;
*Houston, TX        ('''houston.voip.ms''')     205.251.137.130&lt;br /&gt;
*Houston 2, TX        ('''houston2.voip.ms''')  74.81.95.146&lt;br /&gt;
*Los Angeles 1, CA  ('''losangeles.voip.ms''')  96.44.149.186&lt;br /&gt;
*Los Angeles 2, CA  ('''losangeles2.voip.ms''') 96.44.149.202&lt;br /&gt;
*Los Angeles 3, CA  ('''losangeles3.voip.ms''') 64.188.6.162&lt;br /&gt;
*Los Angeles 4, CA  ('''losangeles4.voip.ms''') 64.188.6.170&lt;br /&gt;
*New York 1, NY     ('''newyork.voip.ms''')     72.251.239.196&lt;br /&gt;
*New York 2, NY     ('''newyork2.voip.ms''')    72.251.239.205&lt;br /&gt;
*New York 3, NY     ('''newyork3.voip.ms''')    72.251.239.206&lt;br /&gt;
*New York 4, NY     ('''newyork4.voip.ms''')    72.251.239.207&lt;br /&gt;
*New York 5, NY     ('''newyork5.voip.ms''')    23.29.136.28&lt;br /&gt;
*New York 6, NY     ('''newyork6.voip.ms''')    23.29.136.29&lt;br /&gt;
*New York 7, NY     ('''newyork7.voip.ms''')    23.29.136.38&lt;br /&gt;
*New York 8, NY     ('''newyork8.voip.ms''')    23.29.136.40 &lt;br /&gt;
*San Jose, CA       ('''sanjose.voip.ms''')     23.246.247.146&lt;br /&gt;
*San Jose 2, CA     ('''sanjose2.voip.ms''')    23.246.247.147&lt;br /&gt;
*Seattle 1, WA      ('''seattle.voip.ms''')     50.23.160.53&lt;br /&gt;
*Seattle 2, WA      ('''seattle2.voip.ms''')    50.23.149.166&lt;br /&gt;
*Seattle 3, WA      ('''seattle3.voip.ms''')    50.23.160.54&lt;br /&gt;
*Tampa, FL          ('''tampa.voip.ms''')       162.254.144.173&lt;br /&gt;
*Tampa 2, FL        ('''tampa2.voip.ms''')      209.133.209.70&lt;br /&gt;
*Tampa 3, FL        ('''tampa3.voip.ms''')      23.111.187.139&lt;br /&gt;
*Tampa 4, FL        ('''tampa4.voip.ms''')      23.111.166.202&lt;br /&gt;
*Washington 1, DC   ('''washington.voip.ms''')  169.62.41.187&lt;br /&gt;
*Washington 2, DC   ('''washington2.voip.ms''') 169.62.41.189&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''Internationaux'''&lt;br /&gt;
*Amsterdam, NL      ('''amsterdam.voip.ms''')   66.212.22.42&lt;br /&gt;
*London, UK         ('''london.voip.ms''')      159.8.157.212&lt;br /&gt;
*Paris, FR          ('''paris.voip.ms''')       159.8.85.180&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Serveur Realms ===&lt;br /&gt;
&lt;br /&gt;
Pour IOS, s'il vous plaît utiliser le lien [http://wiki.voip.ms/article/Server_Realms Serveur Realms] pour obtenir le nom du serveur Realms que vous prévoyez utiliser, cela peut être différent du nom de domaine utilisé. &lt;br /&gt;
&lt;br /&gt;
= Qu'est-ce qu'un ping? =&lt;br /&gt;
&lt;br /&gt;
Un Ping est un outil standard utilisé pour tester les connexions réseau. Il est principalement utilisé pour déterminer si un serveur ou un périphérique peut être atteint sur le réseau et la latence de la réponse (le temps qu'il faut pour envoyer un paquet à la destination souhaitée et pour qu'il vous revienne sur votre ordinateur).&lt;br /&gt;
&lt;br /&gt;
Les outils Ping font partie de Windows, Mac OS X et Linux ainsi que de certains routeurs.&lt;br /&gt;
&lt;br /&gt;
== Comment fonctionne le ping? ==&lt;br /&gt;
&lt;br /&gt;
Il envoie des messages de demande à une adresse réseau cible ou à des noms DNS à intervalle régulier et mesure le temps nécessaire à un message pour s'y rendre et revenir (mieux connu sous le nom de latence).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= La latence et son importance =&lt;br /&gt;
&lt;br /&gt;
La latence est très importante pour la Voix sur IP, cela déterminera le temps nécessaire à la transmission du paquet de données pour atteindre la destination. Une latence élevée entraînera un retard et des échos dans la communication.&lt;br /&gt;
&lt;br /&gt;
La latence se mesure en millisecondes (ms) Par exemple: une latence de 150ms est à peine perceptible, donc acceptable. Avec une valeur plus haute que celle-ci, la qualité de l'appel commence à être affectée. Lorsqu'elle dépasse 300 ms, cela devient inacceptable.&lt;br /&gt;
&lt;br /&gt;
[[category:guides]]&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/Choosing_Server</id>
		<title>Choosing Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/Choosing_Server"/>
				<updated>2021-05-26T13:07:07Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:ChooseServerImg.png|thumb|none|1280px|VoIP.ms servers]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
! Article en Français !! Artículo en Español&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.voip.ms/article/Choisir_un_serveur Français] || &lt;br /&gt;
[https://wiki.voip.ms/article/Elegir_servidor Español] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Choosing a Server =&lt;br /&gt;
&lt;br /&gt;
[http://www.voip.ms VoIP.ms] offers many different servers, but which one should you choose? One misconception is that you should pick the closest to your location, however this is not needed most of the time. For example, if you are in the USA, any of the US servers will provide a really good latency and service quality. The newest server within a city is indicated with the highest number attached to the name, as they are classified in ascending order. Also worth noting is that there is a network tool that will help you when deciding which server you want to use, generally named a &amp;quot;ping&amp;quot;, which will provide you the latency between you and the server. Therefore the server which provides you less latency should be used.&lt;br /&gt;
&lt;br /&gt;
 '''Note:''' Please bear in mind that some servers might not be available for your DID number to be used as POP (Point of presence) at the ''Manage DIDs'' section. &lt;br /&gt;
 Make sure that your SIP/IAX device and your phone number are pointing to the same server. &lt;br /&gt;
&lt;br /&gt;
=== IPs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''Canada'''&lt;br /&gt;
*Montreal 1, QC     ('''montreal.voip.ms''')    192.175.96.73&lt;br /&gt;
*Montreal 2, QC     ('''montreal2.voip.ms''')   192.175.96.74&lt;br /&gt;
*Montreal 3, QC     ('''montreal3.voip.ms''')   192.175.96.68&lt;br /&gt;
*Montreal 4, QC     ('''montreal4.voip.ms''')   67.205.74.179&lt;br /&gt;
*Montreal 5, QC     ('''montreal5.voip.ms''')   192.175.96.69&lt;br /&gt;
*Montreal 6, QC     ('''montreal6.voip.ms''')   192.175.96.70&lt;br /&gt;
*Montreal 7, QC     ('''montreal7.voip.ms''')   192.175.96.71&lt;br /&gt;
*Montreal 8, QC     ('''montreal8.voip.ms''')   192.175.96.72&lt;br /&gt;
*Montreal 9, QC     ('''montreal9.voip.ms''')   67.205.74.184&lt;br /&gt;
*Montreal 10, QC     ('''montreal10.voip.ms''') 67.205.74.187&lt;br /&gt;
*Toronto 1, ON      ('''toronto.voip.ms''')     158.85.70.148&lt;br /&gt;
*Toronto 2, ON      ('''toronto2.voip.ms''')    158.85.70.149&lt;br /&gt;
*Toronto 3, ON      ('''toronto3.voip.ms''')    158.85.70.150&lt;br /&gt;
*Toronto 4, ON      ('''toronto4.voip.ms''')    158.85.70.151&lt;br /&gt;
*Toronto 5, ON      ('''toronto5.voip.ms''')    184.75.215.106&lt;br /&gt;
*Toronto 6, ON      ('''toronto6.voip.ms''')    184.75.215.114&lt;br /&gt;
*Toronto 7, ON      ('''toronto7.voip.ms''')    184.75.215.146&lt;br /&gt;
*Toronto 8, ON      ('''toronto8.voip.ms''')    184.75.213.210&lt;br /&gt;
*Toronto 9, ON      ('''toronto9.voip.ms''')    158.85.70.154&lt;br /&gt;
*Toronto 10, ON      ('''toronto10.voip.ms''')    158.85.70.158&lt;br /&gt;
*Vancouver 1, BC    ('''vancouver.voip.ms''')   162.213.157.220&lt;br /&gt;
*Vancouver 2, BC    ('''vancouver2.voip.ms''')  162.213.157.117&lt;br /&gt;
*Vancouver 3, BC    ('''vancouver3.voip.ms''')  162.213.157.82&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''United States'''&lt;br /&gt;
*Atlanta 1, GA      ('''atlanta.voip.ms''')     75.127.65.130&lt;br /&gt;
*Atlanta 2, GA      ('''atlanta2.voip.ms''')    209.217.224.50&lt;br /&gt;
*Chicago 1, IL      ('''chicago.voip.ms''')     69.162.175.27&lt;br /&gt;
*Chicago 2, IL      ('''chicago2.voip.ms''')    69.162.175.28 &lt;br /&gt;
*Chicago 3, IL      ('''chicago3.voip.ms''')    69.162.175.29&lt;br /&gt;
*Chicago 4, IL      ('''chicago4.voip.ms''')    208.100.39.55&lt;br /&gt;
*Chicago 5, IL      ('''chicago5.voip.ms''')    50.31.115.149&lt;br /&gt;
*Chicago 6, IL      ('''chicago6.voip.ms''')    50.31.115.150&lt;br /&gt;
*Chicago 7, IL      ('''chicago7.voip.ms''')    50.31.115.151&lt;br /&gt;
*Dallas, TX         ('''dallas.voip.ms''')      158.85.149.162&lt;br /&gt;
*Dallas 2, TX         ('''dallas2.voip.ms''')   158.85.149.163&lt;br /&gt;
*Denver 1, CO       ('''denver.voip.ms''')      23.239.211.90 &lt;br /&gt;
*Denver 2, CO       ('''denver2.voip.ms''')     64.27.52.226&lt;br /&gt;
*Houston, TX        ('''houston.voip.ms''')     205.251.137.130&lt;br /&gt;
*Houston 2, TX        ('''houston2.voip.ms''')  74.81.95.146&lt;br /&gt;
*Los Angeles 1, CA  ('''losangeles.voip.ms''')  96.44.149.186&lt;br /&gt;
*Los Angeles 2, CA  ('''losangeles2.voip.ms''') 96.44.149.202&lt;br /&gt;
*Los Angeles 3, CA  ('''losangeles3.voip.ms''') 64.188.6.162&lt;br /&gt;
*Los Angeles 4, CA  ('''losangeles4.voip.ms''') 64.188.6.170&lt;br /&gt;
*New York 1, NY     ('''newyork.voip.ms''')     72.251.239.196&lt;br /&gt;
*New York 2, NY     ('''newyork2.voip.ms''')    72.251.239.205&lt;br /&gt;
*New York 3, NY     ('''newyork3.voip.ms''')    72.251.239.206&lt;br /&gt;
*New York 4, NY     ('''newyork4.voip.ms''')    72.251.239.207&lt;br /&gt;
*New York 5, NY     ('''newyork5.voip.ms''')    23.29.136.28&lt;br /&gt;
*New York 6, NY     ('''newyork6.voip.ms''')    23.29.136.29&lt;br /&gt;
*New York 7, NY     ('''newyork7.voip.ms''')    23.29.136.38&lt;br /&gt;
*New York 8, NY     ('''newyork8.voip.ms''')    23.29.136.40 &lt;br /&gt;
*San Jose, CA       ('''sanjose.voip.ms''')     23.246.247.146&lt;br /&gt;
*San Jose 2, CA     ('''sanjose2.voip.ms''')    23.246.247.147&lt;br /&gt;
*Seattle 1, WA      ('''seattle.voip.ms''')     104.129.57.250&lt;br /&gt;
*Seattle 2, WA      ('''seattle2.voip.ms''')    173.205.93.122&lt;br /&gt;
*Seattle 3, WA      ('''seattle3.voip.ms''')    173.205.93.226&lt;br /&gt;
*Tampa, FL          ('''tampa.voip.ms''')       162.254.144.173&lt;br /&gt;
*Tampa 2, FL        ('''tampa2.voip.ms''')      209.133.209.70&lt;br /&gt;
*Tampa 3, FL        ('''tampa3.voip.ms''')      23.111.187.139&lt;br /&gt;
*Tampa 4, FL        ('''tampa4.voip.ms''')      23.111.166.202&lt;br /&gt;
*Washington 1, DC   ('''washington.voip.ms''')  169.62.41.189&lt;br /&gt;
*Washington 2, DC   ('''washington2.voip.ms''') 169.62.41.187&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''International'''&lt;br /&gt;
*Amsterdam, NL      ('''amsterdam.voip.ms''')   66.212.22.42&lt;br /&gt;
*London, UK         ('''london.voip.ms''')      159.8.157.212&lt;br /&gt;
*Sydney, AU      ('''sydney1.voip.ms''')   168.1.73.84&lt;br /&gt;
*Paris, FR          ('''paris.voip.ms''')       159.8.85.180&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Server Realms===&lt;br /&gt;
&lt;br /&gt;
For IOS, Please click here [http://wiki.voip.ms/article/Server_Realms Server Realms] to get the Realm Name for the server you plan on using, this can differ from the Domain Name being used. &lt;br /&gt;
&lt;br /&gt;
= What is a Ping? =&lt;br /&gt;
&lt;br /&gt;
Ping is a standard tool used to test network connections. It is mostly used to determine if a server or device can be reached across the network and the latency of the response(the time it takes to send a packet to the destination and for it to return to your computer).&lt;br /&gt;
&lt;br /&gt;
Ping tools are part of Windows, Mac OS X and Linux as well as some routers.&lt;br /&gt;
&lt;br /&gt;
== How does the ping work? ==&lt;br /&gt;
&lt;br /&gt;
It sends request messages to a target network address or DNS names at periodic intervals and measures the time it takes for a response message to arrive and return(better known as latency). &lt;br /&gt;
&lt;br /&gt;
==How to ping on a PC==&lt;br /&gt;
&lt;br /&gt;
Pinging is a command which tells you if the connection between your computer and a particular domain is working correctly.&lt;br /&gt;
&lt;br /&gt;
In Windows, select Start &amp;gt; Programs &amp;gt; Accessories &amp;gt; Command Prompt. This will give you a window like the one below.&lt;br /&gt;
&lt;br /&gt;
Enter the word ping, followed by a space, then the domain name.(montreal.voip.ms) in this case domain is our server name.&lt;br /&gt;
&lt;br /&gt;
If the results show a series of replies, the connection is working. The time shows you how fast the connection is. If you see a &amp;quot;timed out&amp;quot; error instead of a reply, there is a breakdown somewhere between your computer and the domain.&lt;br /&gt;
&lt;br /&gt;
[[File:Ping.gif|thumb|none|600px|Ping]]&lt;br /&gt;
&lt;br /&gt;
==How to ping on a Mac Computer==&lt;br /&gt;
&lt;br /&gt;
1- Click on Finder in the dock.&lt;br /&gt;
&lt;br /&gt;
2- Click on Applications.&lt;br /&gt;
&lt;br /&gt;
3- Click on Utilities.&lt;br /&gt;
&lt;br /&gt;
4- Double-click on Network Utility. &amp;amp;#42;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42; In OS X Mavericks (10.9.x) this utility app changed location. Launch it from spotlight instead, either press &amp;quot;command&amp;quot;+&amp;quot;space bar&amp;quot; or click on spotlight directly (magnifying glass icon at top right of screen), type &amp;quot;network utility&amp;quot; and hit &amp;quot;return&amp;quot;&lt;br /&gt;
&lt;br /&gt;
5- In the Network Utility window, click on the Ping tab&lt;br /&gt;
&lt;br /&gt;
6- In the field under &amp;quot;Please enter the network address to ping,&amp;quot; like montreal.voip.ms&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''If pings results are not consistent, you may have an issue with Jitter. You can work on this issue by adjusting the &amp;quot;Network Jitter Level&amp;quot; setting on your VoIP device. Usually a ping of under 150 ms is recommended in order to have good quality. The latency time to the server is important, however there are also other factors that could affect the quality of the calls such as packet loss (VoIP communications are very sensitive to this), and the Jitter level of your Internet connection.''&lt;br /&gt;
&lt;br /&gt;
The following is the output of running ping with the target losangeles.voip.ms.&lt;br /&gt;
&lt;br /&gt;
 #ping losangeles.voip.ms&lt;br /&gt;
 Ping to losangeles.voip.ms [67.215.241.250] with 32 bytes de datos:&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=67ms TTL=52&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=69ms TTL=52&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=68ms TTL=52&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=67ms TTL=52&lt;br /&gt;
 ping statistics from 67.215.241.250:&lt;br /&gt;
 4 packets transmitted, 4 received, 0% packet lost. rtt min/avg/max/mdev = 67ms, 69ms, 67ms&lt;br /&gt;
&lt;br /&gt;
Sample ping output in windows:&lt;br /&gt;
 C:\Windows\system32&amp;gt;ping montreal.voip.ms&lt;br /&gt;
 &lt;br /&gt;
 Pinging montreal.voip.ms [67.205.74.184] with 32 bytes of data:&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=85ms TTL=49&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=86ms TTL=49&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=86ms TTL=49&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=85ms TTL=49&lt;br /&gt;
 &lt;br /&gt;
 Ping statistics for 67.205.74.184:&lt;br /&gt;
     Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),&lt;br /&gt;
 Approximate round trip times in milli-seconds:&lt;br /&gt;
     Minimum = 85ms, Maximum = 86ms, Average = 85ms&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Latency Testing Scripts (User Submitted) =&lt;br /&gt;
&amp;lt;p&amp;gt;All the following scripts were produced by voip.ms users who felt others might also benefit from the output of their efforts.  They were written over a span of Years and probably need adjusting before you use them, to cater for changes in servers over time and changes in policies (like not testing heavily subscribed servers which are not open to new registrations)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If you aren't satisfied that the scripts are safe or simply don’t like the way they syntactically appear, you can still manually ping a selection of servers and choose a server based on the best latency. The following scripts are essentially just wrappers around the ping command which support lists of servers to feed to ping and present the output in a readable format.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If you feel you have a simpler cleaner script that works for another platform or language, please do add it to this wiki via a support ticket.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
=== Bash Script To Handle The Mac Ping Output Format ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;To make use of this script (1) save as a plain text file (2) set permissions on the file to executable (3) invoke script&lt;br /&gt;
e.g. Save script below using your favourite editor as pingVoipMS.sh (2) chmod u+x pingVoipMS.sh (3) ./pingVoipMS.sh&lt;br /&gt;
This is a bash 3.x script, so it also works in Linux, just change the ping packet loss field from 7 to 6 in the final loop below (or wherever the loss field is in your ping output format).  Depending upon your distro curl might need to change to wget.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Ping several servers and display Latency, Jitter and Packet Loss&lt;br /&gt;
#      Usage: [-c &amp;lt;count&amp;gt;][-i &amp;lt;wait time&amp;gt;][-r test restricted servers][&amp;lt;server list file&amp;gt;]&lt;br /&gt;
#&lt;br /&gt;
# The optional server list text file should be formatted with one host name per line.&lt;br /&gt;
# The list of voip.ms servers is available at https://wiki.voip.ms/article/Choosing_Server&lt;br /&gt;
# If no args are supplied, this script will scrape a ping server list from voip.ms&lt;br /&gt;
#&lt;br /&gt;
USER_FILE=&amp;quot;&amp;quot;&lt;br /&gt;
COUNT=3; INTERVAL=5; RESTRICTED=0&lt;br /&gt;
restrictedList=(atlanta.voip.ms chicago.voip.ms&lt;br /&gt;
                montreal.voip.ms montreal2.voip.ms montreal3.voip.ms montreal4.voip.ms&lt;br /&gt;
                newyork.voip.ms newyork4.voip.ms seattle.voip.ms&lt;br /&gt;
                toronto.voip.ms toronto2.voip.ms toronto3.voip.ms toronto4.voip.ms)&lt;br /&gt;
&lt;br /&gt;
# Handle any passed in script arguments&lt;br /&gt;
while getopts c:i:r parm&lt;br /&gt;
do&lt;br /&gt;
    case $parm in&lt;br /&gt;
        c)count_opt=$OPTARG;;&lt;br /&gt;
        i)interval_opt=$OPTARG;;&lt;br /&gt;
        r)RESTRICTED=1;;&lt;br /&gt;
        *)echo -e &amp;quot;Invalid arg\nUsage:\t[ -c &amp;lt;count of ECHO_REQUESTs to Tx, default 3&amp;gt; ] \&lt;br /&gt;
                  \n\t[ -i &amp;lt;wait time (s) between datagrams, default 5&amp;gt; ]                \&lt;br /&gt;
                  \n\t[ -r ] Include restricted servers in latency test                  \&lt;br /&gt;
                  \n\t[FILE &amp;lt;ping server list&amp;gt; ]&amp;quot;;exit 1;;&lt;br /&gt;
    esac&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# Test if an option was specified and whether it's a +ve non-zero integer&lt;br /&gt;
[[ -n $count_opt    &amp;amp;&amp;amp; ($count_opt =~ ^[[:digit:]]+$)    &amp;amp;&amp;amp; $count_opt -gt 0 ]] &amp;amp;&amp;amp;&lt;br /&gt;
        COUNT=$count_opt&lt;br /&gt;
[[ -n $interval_opt &amp;amp;&amp;amp; ($interval_opt =~ ^[[:digit:]]+$) &amp;amp;&amp;amp; $interval_opt -gt 0 ]] &amp;amp;&amp;amp;&lt;br /&gt;
        INTERVAL=$interval_opt&lt;br /&gt;
&lt;br /&gt;
shift $((OPTIND - 1))&lt;br /&gt;
&lt;br /&gt;
# Validate supplied file (server list)&lt;br /&gt;
[[ -n $1 &amp;amp;&amp;amp; ! (-f $1 &amp;amp;&amp;amp; -r $1) ]] &amp;amp;&amp;amp;&lt;br /&gt;
        { echo &amp;quot;\&amp;quot;$1\&amp;quot; file does not exist or is not readable&amp;quot;; exit 1; }&lt;br /&gt;
[[ -n $1 &amp;amp;&amp;amp; -f $1 &amp;amp;&amp;amp; -r $1 ]] &amp;amp;&amp;amp; USER_FILE=&amp;quot;$1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [[ -n $USER_FILE ]]&lt;br /&gt;
then&lt;br /&gt;
# Bash 3.x in macOS does not support readarray, need to do cumbersome array loops instead&lt;br /&gt;
    while IFS= read -r servers; do&lt;br /&gt;
        serverList+=( &amp;quot;$servers&amp;quot; )&lt;br /&gt;
    done &amp;lt; &amp;lt;(grep -Eo '^\b[[:alpha:]]+?[[:alnum:]]\.voip\.ms\b$' &amp;quot;$USER_FILE&amp;quot; | \&lt;br /&gt;
             grep -v '^\s*#' | awk NF | sort)&lt;br /&gt;
else&lt;br /&gt;
# N.B. The script looks for the html boldface tags &amp;lt;b&amp;gt; &amp;lt;/b&amp;gt; inside a bracket&lt;br /&gt;
# If the website alters and the parse fails, manually create the list and&lt;br /&gt;
# supply as a script arg (or perhaps update the parsing to work again :)&lt;br /&gt;
    while IFS= read -r servers; do&lt;br /&gt;
        serverList+=( &amp;quot;$servers&amp;quot; )&lt;br /&gt;
    done &amp;lt; &amp;lt;(curl -sm 10 https://wiki.voip.ms/article/Choosing_Server | \&lt;br /&gt;
             grep -E '(&amp;lt;b&amp;gt;[[:alpha:]]+?[[:alnum:]]\.voip\.ms&amp;lt;/b&amp;gt;)'    | \&lt;br /&gt;
             tr &amp;quot;&amp;lt;&amp;gt;&amp;quot; &amp;quot; &amp;quot; | awk '{print $(NF-3)}' | sort                 )&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Newer voip.ms clients can't register onto these over-subscribed servers&lt;br /&gt;
# Don't test the restricted list unless explicitly asked (with the -r cmd line option)&lt;br /&gt;
if [[ $RESTRICTED -eq 0 ]]&lt;br /&gt;
then&lt;br /&gt;
    for server in &amp;quot;${restrictedList[@]}&amp;quot;&lt;br /&gt;
    do&lt;br /&gt;
        ix=$(printf &amp;quot;%s\n&amp;quot; &amp;quot;${serverList[@]}&amp;quot; | grep -n &amp;quot;^${server}&amp;quot; | cut -d &amp;quot;:&amp;quot; -f1)&lt;br /&gt;
        while IFS= read -ra idx; do&lt;br /&gt;
            keys+=( &amp;quot;${idx[@]}&amp;quot; )&lt;br /&gt;
        done &amp;lt; &amp;lt;([[ $ix -gt 0 ]] &amp;amp;&amp;amp; echo $((ix-1)))&lt;br /&gt;
    done&lt;br /&gt;
    for ((i=${#keys[@]} - 1; i &amp;gt;= 0; i--)); do unset &amp;quot;serverList[keys[i]]&amp;quot;; done&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [[ ${#serverList[@]} -eq 0 ]]&lt;br /&gt;
then&lt;br /&gt;
    echo &amp;quot;No unrestricted Voip.ms servers could be found, please supply a server list&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
runTime=$((COUNT * INTERVAL * ${#serverList[@]}))&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;PING will send $COUNT packet(s) with a wait of $INTERVAL sec(s) between each packet&amp;quot;&lt;br /&gt;
echo &amp;quot;Change the PING options by invoking this script with -c and/or -i, default \&amp;quot;-c 3 -i 5\&amp;quot;&amp;quot;&lt;br /&gt;
echo &amp;quot;Over $((${#serverList[@]})) server(s) the estimated script Run Time will be $runTime seconds&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
printf &amp;quot;%-20s %-18s %7s %8s %6s   %s\n&amp;quot; &amp;quot;VoIP Server&amp;quot; &amp;quot;IP Address&amp;quot; &amp;quot;Latency&amp;quot; &amp;quot;Jitter&amp;quot; &amp;quot;Loss&amp;quot; &amp;quot;Countdown&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================  (seconds)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for myLn in &amp;quot;${serverList[@]}&amp;quot;&lt;br /&gt;
do&lt;br /&gt;
     while IFS=$'\n' read -r pings; do&lt;br /&gt;
         pingList+=( &amp;quot;$pings&amp;quot; )&lt;br /&gt;
         printf &amp;quot;%-64s %5d   %2d/%-2d\n&amp;quot; &amp;quot;$pings&amp;quot; \&lt;br /&gt;
                &amp;quot;$((runTime - COUNT * INTERVAL * ${#pingList[@]}))&amp;quot; \&lt;br /&gt;
                &amp;quot;${#pingList[@]}&amp;quot; &amp;quot;${#serverList[@]}&amp;quot;&lt;br /&gt;
     done &amp;lt; &amp;lt;( ping -c &amp;quot;$COUNT&amp;quot; -i &amp;quot;$INTERVAL&amp;quot; -q &amp;quot;$myLn&amp;quot; | awk \&lt;br /&gt;
     '&lt;br /&gt;
        /^PING / {myH=$2}&lt;br /&gt;
        /^PING / {&lt;br /&gt;
            IP = substr($3,2,15)&lt;br /&gt;
            split(IP,myIP,&amp;quot;)&amp;quot;) }&lt;br /&gt;
        /packet loss/ {myPL=$7}&lt;br /&gt;
        /min\/avg\/max/ {&lt;br /&gt;
            split($4,myS,&amp;quot;/&amp;quot;)&lt;br /&gt;
            printf(&amp;quot;%-20s %-18s %7.3f %8.3f %6s\n&amp;quot;,&lt;br /&gt;
                    myH, myIP[1], myS[2], myS[4], myPL ) }&lt;br /&gt;
     ' )&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
echo -e &amp;quot;\nMost appropriate server listed in order of best latency\n&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
printf &amp;quot;%-20s %-18s %7s %8s %6s\n&amp;quot; &amp;quot;VoIP Server&amp;quot; &amp;quot;IP Address&amp;quot; &amp;quot;Latency&amp;quot; &amp;quot;Jitter&amp;quot; &amp;quot;Loss&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
printf &amp;quot;%s\n&amp;quot; &amp;quot;${pingList[@]}&amp;quot; | LC_ALL=C sort -n -k 3,3 -k 5,5 -k 4,4 | \&lt;br /&gt;
        awk '{printf(&amp;quot;%s    \(%2d\)\n&amp;quot;,$0, NR)}'&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Perl Script ===&lt;br /&gt;
Pings list of voip.ms servers round robin with optional output csv file.&lt;br /&gt;
&lt;br /&gt;
    # usage ping_voip.ms.pl &amp;lt;number of times&amp;gt; &amp;lt;seconds in between&amp;gt; &amp;lt;output.csv&amp;gt;&lt;br /&gt;
    use Net::Ping;&lt;br /&gt;
    use Time::HiRes;&lt;br /&gt;
    use strict;&lt;br /&gt;
    &lt;br /&gt;
    # input list &lt;br /&gt;
    my @hosts = qw(&lt;br /&gt;
        atlanta.voip.ms&lt;br /&gt;
        atlanta2.voip.ms&lt;br /&gt;
        chicago.voip.ms&lt;br /&gt;
        chicago2.voip.ms&lt;br /&gt;
        chicago3.voip.ms&lt;br /&gt;
        chicago4.voip.ms&lt;br /&gt;
        dallas.voip.ms&lt;br /&gt;
        denver.voip.ms&lt;br /&gt;
        denver2.voip.ms&lt;br /&gt;
        houston.voip.ms&lt;br /&gt;
        losangeles.voip.ms&lt;br /&gt;
        losangeles2.voip.ms&lt;br /&gt;
        newyork.voip.ms&lt;br /&gt;
        newyork2.voip.ms&lt;br /&gt;
        newyork3.voip.ms&lt;br /&gt;
        newyork4.voip.ms&lt;br /&gt;
        seattle.voip.ms&lt;br /&gt;
        seattle2.voip.ms&lt;br /&gt;
        seattle3.voip.ms&lt;br /&gt;
        tampa.voip.ms&lt;br /&gt;
        washington.voip.ms&lt;br /&gt;
        washington2.voip.ms&lt;br /&gt;
        montreal.voip.ms&lt;br /&gt;
        montreal2.voip.ms&lt;br /&gt;
        montreal3.voip.ms&lt;br /&gt;
        montreal4.voip.ms&lt;br /&gt;
        toronto2.voip.ms&lt;br /&gt;
        toronto3.voip.ms&lt;br /&gt;
        toronto4.voip.ms&lt;br /&gt;
        toronto.voip.ms&lt;br /&gt;
        london.voip.ms&lt;br /&gt;
    );&lt;br /&gt;
    &lt;br /&gt;
    $| = 1; #autoflush&lt;br /&gt;
    # High precision syntax (requires Time::HiRes)&lt;br /&gt;
    my $p = Net::Ping-&amp;gt;new(&amp;quot;icmp&amp;quot;,1);&lt;br /&gt;
    $p-&amp;gt;hires();&lt;br /&gt;
    my $max_name_length = (reverse sort { $a &amp;lt;=&amp;gt; $b } map { length($_) } @hosts)[0];&lt;br /&gt;
    my $count = 4; # number of times to ping&lt;br /&gt;
    my $interval = 5; # seconds between ping rounds&lt;br /&gt;
    my $output_file = &amp;quot;&amp;quot;;&lt;br /&gt;
    my @data;&lt;br /&gt;
    &lt;br /&gt;
    # check for arguments&lt;br /&gt;
    my $num_args = @ARGV;&lt;br /&gt;
    if ($num_args &amp;gt;= 1) {$count = $ARGV[0];}&lt;br /&gt;
    if ($num_args &amp;gt;= 2) {$interval = $ARGV[1];}&lt;br /&gt;
    if ($num_args &amp;gt;= 3) {$output_file = $ARGV[2];}&lt;br /&gt;
    &lt;br /&gt;
    # check argument validity&lt;br /&gt;
    $0 =~ /^.*\\(.*)$/;&lt;br /&gt;
    my $script = $1;&lt;br /&gt;
    if ($count !~ /^\d+$/ or $interval !~ /^\d+$/) {die &amp;quot;Usage: $script &amp;lt;number of rounds&amp;gt; &amp;lt;seconds between rounds&amp;gt; &amp;lt;output.csv&amp;gt;\n&amp;quot;;}&lt;br /&gt;
    if (length($output_file) &amp;gt; 0 and $output_file !~ /\.csv$/) {$output_file .= &amp;quot;.csv&amp;quot;;}&lt;br /&gt;
    &lt;br /&gt;
    # main loop&lt;br /&gt;
    for my $i (1..$count)&lt;br /&gt;
    {&lt;br /&gt;
        sleep $interval unless $i == 1;&lt;br /&gt;
        print &amp;quot;Round $i\n&amp;quot;;&lt;br /&gt;
        my $host_num=0;&lt;br /&gt;
        foreach my $host (@hosts)&lt;br /&gt;
        {&lt;br /&gt;
            (my $ret, my $duration, my $ip) = $p-&amp;gt;ping($host);&lt;br /&gt;
            $ip =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/; &lt;br /&gt;
            if ($ret)&lt;br /&gt;
            {&lt;br /&gt;
                printf(&amp;quot;%*s [ip: %3s.%3s.%3s.%3s] is alive (%6.2f ms)\n&amp;quot;, $max_name_length, $host, $1, $2, $3, $4, $duration*1000);&lt;br /&gt;
                $data[$host_num][$i]=$duration*1000;&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
                printf(&amp;quot;%*s [ip: %3s.%3s.%3s.%3s] is dead\n&amp;quot;, $max_name_length, $host, $1, $2, $3, $4);&lt;br /&gt;
            }&lt;br /&gt;
            $host_num++;&lt;br /&gt;
        }&lt;br /&gt;
        print &amp;quot;\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    $p-&amp;gt;close();&lt;br /&gt;
    &lt;br /&gt;
    # if output file name given&lt;br /&gt;
    if (length($output_file)&amp;gt;0)&lt;br /&gt;
    {&lt;br /&gt;
        # print output to file&lt;br /&gt;
        open FILE, &amp;quot;&amp;gt;$output_file&amp;quot; or die &amp;quot;$!\n&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
        # print column headers&lt;br /&gt;
        print FILE &amp;quot;Server\\Round&amp;quot;;&lt;br /&gt;
        for my $i (1..$count)&lt;br /&gt;
        {&lt;br /&gt;
            print FILE &amp;quot;, $i&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        print FILE &amp;quot;, Average\n&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
        # print data&lt;br /&gt;
        my $i = 0;&lt;br /&gt;
        foreach my $host (@hosts)&lt;br /&gt;
        {&lt;br /&gt;
            print FILE &amp;quot;$host&amp;quot;;&lt;br /&gt;
            my $sum = 0;&lt;br /&gt;
            for my $j (1..$count)&lt;br /&gt;
            {&lt;br /&gt;
                $sum += $data[$i][$j];&lt;br /&gt;
                printf FILE &amp;quot;, %8.4f&amp;quot;,$data[$i][$j];&lt;br /&gt;
            }&lt;br /&gt;
            printf FILE &amp;quot;, %8.4f\n&amp;quot;,$sum/$count;&lt;br /&gt;
            $i++;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        close FILE;&lt;br /&gt;
        print &amp;quot;Data written to $output_file\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    # print summary to screen&lt;br /&gt;
    my $i = 0;&lt;br /&gt;
    printf(&amp;quot;%-*s Average (ms)\n&amp;quot;, $max_name_length, &amp;quot;Server&amp;quot;);&lt;br /&gt;
    foreach my $host (@hosts)&lt;br /&gt;
    {&lt;br /&gt;
        my $sum = 0;&lt;br /&gt;
        for my $j (1..$count)&lt;br /&gt;
        {&lt;br /&gt;
            $sum += $data[$i][$j];&lt;br /&gt;
        }&lt;br /&gt;
        printf(&amp;quot;%-*s %8.4f\n&amp;quot;, $max_name_length+1, $host, $sum/$count);&lt;br /&gt;
        $i++;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
    Round 1&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 88.97 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.99 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 49.70 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 59.76 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.53 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 49.73 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 94.99 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 94.05 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.13 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (102.87 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 64.92 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 63.41 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (131.75 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (120.64 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (120.49 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (111.43 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 94.25 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 95.86 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 90.85 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (123.29 ms)&lt;br /&gt;
     washington.voip.ms [ip: 208. 43.234.226] is alive ( 98.71 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 208. 43.234.227] is alive (101.19 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 81.82 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 86.13 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 77.09 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 96.18 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (103.70 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (131.27 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (125.13 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (103.26 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (152.77 ms)&lt;br /&gt;
    &lt;br /&gt;
    Round 2&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 88.14 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.86 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 50.03 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 59.44 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.33 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 50.22 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 95.58 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 95.94 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.29 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (102.73 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 65.59 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 64.27 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (112.74 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (121.22 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (121.34 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (110.75 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 94.06 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 95.33 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 91.58 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (122.94 ms)&lt;br /&gt;
     washington.voip.ms [ip: 169.62.41.189] is alive ( 98.28 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 169.62.41.187] is alive (101.40 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 81.91 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 85.64 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 75.15 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 96.79 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (103.10 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (150.85 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (138.40 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (103.45 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (170.79 ms)&lt;br /&gt;
    &lt;br /&gt;
    Round 3&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 88.76 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.86 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 49.65 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 60.01 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.05 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 49.53 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 95.82 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 95.02 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.60 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (103.35 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 65.79 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 64.05 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (113.01 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (121.41 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (122.23 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (110.62 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 93.65 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 95.19 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 90.75 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (125.12 ms)&lt;br /&gt;
     washington.voip.ms [ip: 208. 43.234.226] is alive ( 98.19 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 208. 43.234.227] is alive (101.98 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 80.16 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 87.16 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 76.54 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 97.51 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (104.18 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (142.81 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (138.95 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (103.78 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (153.14 ms)&lt;br /&gt;
    &lt;br /&gt;
    Round 4&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 89.19 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.98 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 49.21 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 60.50 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.68 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 50.18 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 93.93 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 94.22 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.10 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (103.67 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 65.58 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 63.60 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (114.76 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (120.44 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (121.05 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (110.51 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 94.04 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 96.92 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 91.23 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (123.28 ms)&lt;br /&gt;
     washington.voip.ms [ip: 208. 43.234.226] is alive ( 98.45 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 208. 43.234.227] is alive (100.94 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 82.33 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 85.02 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 76.85 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 96.32 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (104.22 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (148.33 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (141.61 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (105.91 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (152.85 ms)&lt;br /&gt;
    &lt;br /&gt;
    Server              Average (ms)&lt;br /&gt;
    atlanta.voip.ms       88.7630&lt;br /&gt;
    atlanta2.voip.ms      92.9233&lt;br /&gt;
    chicago.voip.ms       49.6477&lt;br /&gt;
    chicago2.voip.ms      59.9305&lt;br /&gt;
    chicago3.voip.ms      59.3972&lt;br /&gt;
    chicago4.voip.ms      49.9152&lt;br /&gt;
    dallas.voip.ms        95.0790&lt;br /&gt;
    denver.voip.ms        94.8077&lt;br /&gt;
    denver2.voip.ms       85.2797&lt;br /&gt;
    houston.voip.ms      103.1562&lt;br /&gt;
    losangeles.voip.ms    65.4693&lt;br /&gt;
    losangeles2.voip.ms   63.8347&lt;br /&gt;
    newyork.voip.ms      118.0643&lt;br /&gt;
    newyork2.voip.ms     120.9265&lt;br /&gt;
    newyork3.voip.ms     121.2778&lt;br /&gt;
    newyork4.voip.ms     110.8275&lt;br /&gt;
    seattle.voip.ms       93.9993&lt;br /&gt;
    seattle2.voip.ms      95.8267&lt;br /&gt;
    seattle3.voip.ms      91.1035&lt;br /&gt;
    tampa.voip.ms        123.6570&lt;br /&gt;
    washington.voip.ms    98.4065&lt;br /&gt;
    washington2.voip.ms  101.3774&lt;br /&gt;
    montreal.voip.ms      81.5525&lt;br /&gt;
    montreal2.voip.ms     85.9863&lt;br /&gt;
    montreal3.voip.ms     76.4058&lt;br /&gt;
    montreal4.voip.ms     96.7013&lt;br /&gt;
    toronto2.voip.ms     103.7986&lt;br /&gt;
    toronto3.voip.ms     143.3156&lt;br /&gt;
    toronto4.voip.ms     136.0254&lt;br /&gt;
    toronto.voip.ms      104.1012&lt;br /&gt;
    london.voip.ms       157.3885&lt;br /&gt;
&lt;br /&gt;
=== Powershell ===&lt;br /&gt;
&lt;br /&gt;
 Dec 2017 - A bug in the code shown washington2.voip.ms as the best server, this was corrected.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Usage: Copy and paste the following code into a powershell window&lt;br /&gt;
# To run it from a command prompt, save this file with extension ps1. &lt;br /&gt;
# Then run Powershell.exe -file &amp;quot;pathtothisscript.ps1&amp;quot;&lt;br /&gt;
Clear-Variable best* -Scope Global #Clear the best* variables in case you run it more than once...&lt;br /&gt;
#Get the list of servers into an array&lt;br /&gt;
$Servers =      &lt;br /&gt;
@(&amp;quot;amsterdam.voip.ms&amp;quot;,&amp;quot;atlanta.voip.ms&amp;quot;,&amp;quot;atlanta2.voip.ms&amp;quot;,&amp;quot;chicago.voip.ms&amp;quot;,&amp;quot;chicago2.voip.ms&amp;quot;,&amp;quot;chicago3.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;chicago4.voip.ms&amp;quot;,&amp;quot;dallas.voip.ms&amp;quot;,&amp;quot;dallas2.voip.ms&amp;quot;,&amp;quot;denver.voip.ms&amp;quot;,&amp;quot;denver2.voip.ms&amp;quot;,&amp;quot;houston.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;houston2.voip.ms&amp;quot;,&amp;quot;london.voip.ms&amp;quot;,&amp;quot;losangeles.voip.ms&amp;quot;,&amp;quot;losangeles2.voip.ms&amp;quot;,&amp;quot;montreal.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;montreal2.voip.ms&amp;quot;,&amp;quot;montreal3.voip.ms&amp;quot;,&amp;quot;montreal4.voip.ms&amp;quot;,&amp;quot;montreal5.voip.ms&amp;quot;,&amp;quot;montreal6.voip.ms&amp;quot;,&amp;quot;montreal7.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;montreal8.voip.ms&amp;quot;,&amp;quot;newyork.voip.ms&amp;quot;,&amp;quot;newyork2.voip.ms&amp;quot;,&amp;quot;newyork3.voip.ms&amp;quot;,&amp;quot;newyork4.voip.ms&amp;quot;,&amp;quot;newyork5.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;newyork6.voip.ms&amp;quot;,&amp;quot;newyork7.voip.ms&amp;quot;,&amp;quot;newyork8.voip.ms&amp;quot;,&amp;quot;paris.voip.ms&amp;quot;,&amp;quot;sanjose.voip.ms&amp;quot;,&amp;quot;sanjose2.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;seattle.voip.ms&amp;quot;,&amp;quot;seattle2.voip.ms&amp;quot;,&amp;quot;seattle3.voip.ms&amp;quot;,&amp;quot;tampa.voip.ms&amp;quot;,&amp;quot;tampa2.voip.ms&amp;quot;,&amp;quot;toronto.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;toronto2.voip.ms&amp;quot;,&amp;quot;toronto3.voip.ms&amp;quot;,&amp;quot;toronto4.voip.ms&amp;quot;,&amp;quot;toronto5.voip.ms&amp;quot;,&amp;quot;toronto6.voip.ms&amp;quot;,&amp;quot;toronto7.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;toronto8.voip.ms&amp;quot;,&amp;quot;vancouver.voip.ms&amp;quot;,&amp;quot;vancouver2.voip.ms&amp;quot;,&amp;quot;washington.voip.ms&amp;quot;,&amp;quot;washington2.voip.ms&amp;quot;)&lt;br /&gt;
$k = 0 #Counting variable so we know what server number we are testing&lt;br /&gt;
#num of servers to test&lt;br /&gt;
$servercount = $servers.length &lt;br /&gt;
#Do the following code for each server in our array&lt;br /&gt;
ForEach($server in $servers)&lt;br /&gt;
{  &lt;br /&gt;
  #Add one to the counting variable....we are on server #1...then server 2, then server 3 etc...&lt;br /&gt;
  $k++&lt;br /&gt;
  #Update the progress bar                    &lt;br /&gt;
  Write-Progress -Activity &amp;quot;Testing Server: ${server}&amp;quot; -status &amp;quot;Testing Server $k out of $servercount&amp;quot; -percentComplete ($k / $servercount*100) &lt;br /&gt;
  #Counting variable for number of times we tried to ping a given server&lt;br /&gt;
  $i = 0&lt;br /&gt;
  Do{&lt;br /&gt;
     #assume a failure&lt;br /&gt;
     $pingsuccess = $false &lt;br /&gt;
     $i++ #Add one to the counting variable.....1st try....2nd try....3rd try etc...&lt;br /&gt;
     Try{&lt;br /&gt;
         #Try to ping&lt;br /&gt;
         $currentping = (test-connection $server -count 1 -ErrorAction Stop).responsetime &lt;br /&gt;
         #If success full, set success variable&lt;br /&gt;
         $pingsuccess = $true&lt;br /&gt;
     }&lt;br /&gt;
     #Catch the failure and set the success variable to false&lt;br /&gt;
     Catch {&lt;br /&gt;
      $pingsuccess = $false &lt;br /&gt;
      }     &lt;br /&gt;
  }&lt;br /&gt;
  #Try everything between Do and While up to 5 times, or while $pingsuccess is not true&lt;br /&gt;
  While($pingsuccess -eq $false -and $i -le 5) &lt;br /&gt;
  #Compare the last ping test with the best known ping test....if there is no known best ping test, assume this one is the best $bestping = $currentping &lt;br /&gt;
  If($pingsuccess -and ($currentping -lt $bestping -or (!($bestping)))){ &lt;br /&gt;
  #If this is the best ping...save it&lt;br /&gt;
        $bestserver = $server    #Save the best server&lt;br /&gt;
        $bestping = $currentping #Save the best ping results&lt;br /&gt;
  }&lt;br /&gt;
  write-host &amp;quot;tested: $server at $currentping ms after $i attempts&amp;quot; #write the results of the test for this server&lt;br /&gt;
}&lt;br /&gt;
write-host &amp;quot;`r`n The server with the best ping is: $bestserver at $bestping ms`r`n&amp;quot; #write the end result&lt;br /&gt;
Pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Linux Shell Script ===&lt;br /&gt;
Pings several voip.ms servers&lt;br /&gt;
&lt;br /&gt;
   #!/bin/sh&lt;br /&gt;
   # Ping several servers and display Latency, Jitter and Packet Loss &lt;br /&gt;
   #&lt;br /&gt;
   # First, create a text file with all servers you want to ping - one host name per line. &lt;br /&gt;
   # The list of voip.ms servers is available at http://wiki.voip.ms/article/Choosing_Server&lt;br /&gt;
   myHF=&amp;quot;voip_ping_hosts.txt&amp;quot;&lt;br /&gt;
   # Sample file:&lt;br /&gt;
   #    toronto.voip.ms&lt;br /&gt;
   #    montreal.voip.ms&lt;br /&gt;
   #    seattle.voip.ms&lt;br /&gt;
   #    chicago.voip.ms&lt;br /&gt;
   #    newyork.voip.ms&lt;br /&gt;
   #&lt;br /&gt;
   echo &amp;quot;============================================&amp;quot;&lt;br /&gt;
   printf &amp;quot;%-20s %7s %8s %6s\n&amp;quot; &amp;quot;VoIP Server&amp;quot; &amp;quot;Latency&amp;quot; &amp;quot;Jitter&amp;quot; &amp;quot;Loss&amp;quot;&lt;br /&gt;
   echo &amp;quot;============================================&amp;quot;&lt;br /&gt;
   cat ${myHF} |\&lt;br /&gt;
   while read myLn&lt;br /&gt;
   do&lt;br /&gt;
      ping -c 3 -i 5 -q $myLn |\&lt;br /&gt;
      awk '/^PING / {myH=$2}&lt;br /&gt;
           /packet loss/ {myPL=$6}&lt;br /&gt;
           /min\/avg\/max/ {&lt;br /&gt;
              split($4,myS,&amp;quot;/&amp;quot;)&lt;br /&gt;
              printf( &amp;quot;%-20s    %3.1f    %1.3f   %4s\n&amp;quot;, myH, myS[2], myS[4], myPL)&lt;br /&gt;
          }'&lt;br /&gt;
   done&lt;br /&gt;
   echo &amp;quot;============================================&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
&lt;br /&gt;
   ============================================&lt;br /&gt;
   VoIP Server          Latency   Jitter   Loss&lt;br /&gt;
   ============================================&lt;br /&gt;
   toronto.voip.ms         68.3    0.439     0%&lt;br /&gt;
   montreal.voip.ms        89.6    0.197     0%&lt;br /&gt;
   seattle.voip.ms         71.2    0.387     0%&lt;br /&gt;
   chicago.voip.ms         71.6    0.084     0%&lt;br /&gt;
   newyork.voip.ms         79.1    0.411     0%&lt;br /&gt;
   ============================================&lt;br /&gt;
&lt;br /&gt;
= Latency and its importance =&lt;br /&gt;
&lt;br /&gt;
Latency is very important for Voip, this will determine the time that will take for the data package transmission to reach the destination. A high latency will lead to a delay and echoes in the communication.&lt;br /&gt;
&lt;br /&gt;
Latency is measured in milliseconds (ms) For example: a latency of 150ms is barely noticeable, thus acceptable. Higher than that, quality starts to suffer. When it gets higher than 300 ms, it becomes unacceptable.&lt;br /&gt;
&lt;br /&gt;
[[category:guides]]&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/Mensajes_multimedia_(MMS)</id>
		<title>Mensajes multimedia (MMS)</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/Mensajes_multimedia_(MMS)"/>
				<updated>2021-04-22T17:00:44Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
! Article in English !! Article en Français&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.voip.ms/article/MMS English] ||&lt;br /&gt;
[https://wiki.voip.ms/article/Messagerie_multim%C3%A9dia Français] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==MMS==&lt;br /&gt;
&lt;br /&gt;
Con la incorporación del Servicio de mensajes multimedia (MMS) al servicio, los usuarios ahora pueden enviar y recibir archivos multimedia (fotos, videos y audio), así como enviar mensajes de texto con más de 160 caracteres (que es el límite para un SMS). El servicio MMS también permite al usuario enviar un mensaje a varios destinatarios al mismo tiempo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Artículos de Blog==&lt;br /&gt;
&lt;br /&gt;
[https://wiki.voip.ms/article/Benefits_of_SMS/MMS_Campaigns_vs._Email_Marketing Beneficios de las campañas de SMS / MMS frente al marketing por correo electrónico (Inglés)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Limitaciones del Servicio==&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' tenga en cuenta que el servicio MMS se encuentra en la fase Beta.&lt;br /&gt;
 Es importante para nosotros que informe cualquier problema con este servicio enviando un correo electrónico al soporte para que los desarrolladores puedan participar &lt;br /&gt;
 si es necesario.&lt;br /&gt;
&lt;br /&gt;
Los mensajes MMS tienen un costo de $ 0.02 por mensaje entrante y saliente.&lt;br /&gt;
* El servicio MMS solo está disponible para números DID locales de E.U.A y Canadá marcados con el ícono distintivo de SMS / MMS.&lt;br /&gt;
* El servicio MMS solo se puede utilizar para enviar mensajes MMS a números canadienses y estadounidenses de 10 dígitos en este momento.&lt;br /&gt;
* Por el momento, recibir y leer MMS solo es posible a través del centro de mensajes y usando la opción de reenvío de mensajes (Forward). MMS a través del protocolo SIP no está disponible.&lt;br /&gt;
* VoIP.ms se reserva el derecho, a su sola discreción, de limitar o deshabilitar el servicio MMS de cualquier cuenta que pueda presentar patrones de marketing / patrones de automatización / envío o recepción masiva.&lt;br /&gt;
* No podemos garantizar que los acentos o caracteres especiales, incluidas las letras no latinas, se entreguen correctamente.&lt;br /&gt;
* Los acortadores de URL públicas como bit.ly, tinyurl.com, etc., están ampliamente restringidos por los proveedores de servicios móviles como una respuesta de la industria para combatir las campañas de SPAM y proteger al consumidor. La inclusión de este tipo de enlaces en sus mensajes puede resultar en un mensaje bloqueado o no entregado.&lt;br /&gt;
* Para números porteados o transferidos compatibles con la función: La función MMS estará disponible hasta 48 horas después de que el proceso de transferencia se marque como completado.&lt;br /&gt;
&lt;br /&gt;
 '''Además, tenga en cuenta las siguientes restricciones para enviar MMS:'''&lt;br /&gt;
 • Los tipos de archivos adjuntos permitidos son JPG, GIF, JPEG, PNG, MP3, WAV, MIDI, MP4 y 3GP&lt;br /&gt;
 • El tamaño máximo de cada archivo adjunto es de 1300 KB.&lt;br /&gt;
 • Puede adjuntar hasta 3 archivos&lt;br /&gt;
 • El número máximo de caracteres en un mensaje de texto es 2048&lt;br /&gt;
&lt;br /&gt;
Si tiene más preguntas, no dude en ponerse en contacto con el personal de soporte en el chat en vivo o el sistema de tickets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Identificación de un número DID de MMS==&lt;br /&gt;
&lt;br /&gt;
Lo primero que debe saber es que esta función solo está disponible para números locales de US y Canadá en este momento. Notarás que algunos números tienen un pequeño ícono Sms-mms-icon.png, esto indica que el número es compatible con esta función.&lt;br /&gt;
&lt;br /&gt;
Puede comenzar a solicitar un número DID desde su portal &amp;gt;&amp;gt; DID Numbers &amp;gt;&amp;gt; Order DID &amp;gt;&amp;gt; Local Numbers &amp;gt;&amp;gt; US or Canada Numbers y podrá comprar el número deseado, solo asegúrese de que sea compatible con la función MMS.&lt;br /&gt;
&lt;br /&gt;
[[File:ORDER_DID_SMS_MMS_ICON.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Configurar el servicio MMS==&lt;br /&gt;
&lt;br /&gt;
Una vez comprado, el Servicio MMS debe activarse en la configuración DID, desde su portal &amp;gt;&amp;gt; DID Numbers &amp;gt;&amp;gt; Manage DID &amp;gt;&amp;gt; Edit Selectión &amp;gt;&amp;gt; sección de configuración SMS / MMS.&lt;br /&gt;
&lt;br /&gt;
En esa sección, puede activar y configurar algunas opciones de reenvío para el servicio SMS / MMS.&lt;br /&gt;
&lt;br /&gt;
[[File:ENABLE_DID_SMS_MMS.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
==Envío de un MMS (interfaz web)==&lt;br /&gt;
&lt;br /&gt;
'''Paso 1'''&lt;br /&gt;
&lt;br /&gt;
Haga clic en el botón &amp;quot;send New Message&amp;quot; para que se muestre una lista de contactos o escriba directamente el número en el campo de texto del contacto. Si este número está registrado en la agenda, mostrará su nombre en su lugar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MMS-Webportal1.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
'''Paso 2'''&lt;br /&gt;
&lt;br /&gt;
Haga clic para mostrar la lista de números DID disponibles. Elija el número desde el cual enviar el mensaje.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MMS-Webportal3.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
'''Paso 3'''&lt;br /&gt;
&lt;br /&gt;
Escriba su mensaje en el campo de texto y haga clic en la flecha roja para enviarlo. Los mensajes de texto de hasta 160 caracteres se considerarán SMS. Los mensajes de medios o mensajes de texto de más de 160 caracteres se considerarán MMS y verá el icono que cambia de SMS a MMS indicando esto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MMS-Webportal4.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Paso 4'''&lt;br /&gt;
&lt;br /&gt;
Para enviar un archivo multimedia a través de un MMS, haga clic en el botón del clip para buscar y elegir un archivo multimedia.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MMS-Webportal5.2.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Haga clic en el botón Examinar para buscar el archivo multimedia en su computadora o arrastre y suelte el archivo directamente en el cuadro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MMS-Webportal6.PNG|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los archivos adjuntos se mostrarán debajo del cuadro de texto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MMS-Webportal5.PNG|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Una vez enviado el mensaje, se abrirá una nueva conversación a la izquierda. Al seleccionar esta conversación, se mostrará el historial de mensajes en el cuadro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MMS_WINDOW_CONVO.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Recibir un MMS (interfaz web)==&lt;br /&gt;
&lt;br /&gt;
Si bien los mensajes SMS se pueden recibir directamente en una App a través del Protocolo SIP y la configuración correcta, por el momento, recibir y leer MMS solo es posible a través del centro de mensajes.&lt;br /&gt;
&lt;br /&gt;
Puede acceder al centro de comunicaciones desde su portal de clientes en DID Numbers&amp;gt; Centro de Mensajes SMS / MMS . Cualquier mensaje recibido aparecerá aquí en el lado izquierdo del panel.&lt;br /&gt;
&lt;br /&gt;
Utilice el filtro DID para elegir y mostrar mensajes para un número DID específico o para todos los números DID. También puede filtrar los mensajes por fecha y zona horaria.&lt;br /&gt;
&lt;br /&gt;
[[File:MMS-Inbound-1.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Elija una conversación del panel de la izquierda. También está disponible una opción para eliminar la conversación. Elija el número DID del cuadro de texto para responder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:MMS-Inbound_DELETE.png|thumb|none|600px]]&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/MMS</id>
		<title>MMS</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/MMS"/>
				<updated>2021-04-22T16:55:38Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
! Article en Français !! Artículo en Español&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.voip.ms/article/Messagerie_multim%C3%A9dia Français] || &lt;br /&gt;
[https://wiki.voip.ms/article/Mensajes_multimedia_(MMS) Español] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==MMS==&lt;br /&gt;
&lt;br /&gt;
With the addition of '''M'''ultimedia '''M'''essage '''S'''ervice ('''MMS''') to the service, users are now capable of sending and receiving media files ('''photos, videos, and audio''') as well as sending text messages with more than 160 characters (which is the limit for an SMS). The MMS service also allows the user to send a message to multiple recipients at the same time.&lt;br /&gt;
&lt;br /&gt;
== Blog Articles ==&lt;br /&gt;
[https://wiki.voip.ms/article/Benefits_of_SMS/MMS_Campaigns_vs._Email_Marketing Benefits of SMS/MMS Campaigns vs. Email Marketing]&lt;br /&gt;
&lt;br /&gt;
== Service Limitations ==&lt;br /&gt;
&lt;br /&gt;
 '''Note: Please notice that the MMS service is in the Beta phase.'''&lt;br /&gt;
 It is important to us that you report any issues with this service by sending an email to [mailto:support@voip.ms support] so that the developers can&amp;lt;br&amp;gt;get involved if necessary.&lt;br /&gt;
&lt;br /&gt;
'''MMS Messages have a cost of $0.02 per incoming and outgoing message.'''&lt;br /&gt;
&lt;br /&gt;
* '''The limit of the capacity to send SMS/MMS via the portal is unlimited.''' &lt;br /&gt;
&lt;br /&gt;
* '''The limit of sending SMS/MMS via the API is limited to 100 per day. For any modification to the limit, please contact support or open a ticket via the customer portal.''' &lt;br /&gt;
&lt;br /&gt;
:* The MMS Service is only available for US and Canadian local DID Numbers marked with the distinctive SMS/MMS Icon.&lt;br /&gt;
:* The MMS Service can only be used to send MMS Messages to Canadian and US 10 digit numbers at this time.&lt;br /&gt;
:* At the moment, receiving and reading MMS is only possible through the message center or by using the SMS/MMS Forward option. MMS through SIP protocol is not available.&lt;br /&gt;
:* VoIP.ms reserves the right, at its sole discretion, to limit or disable the MMS service from any account that may present marketing patterns/automation patterns/bulk sending or receiving.&lt;br /&gt;
:* We cannot guarantee that accents or special characters including non-Latin letters will be properly delivered.&lt;br /&gt;
:* Public URL shorteners such as '''bit.ly, tinyurl.com, etc''', are widely restricted by mobile providers as a response from the industry to combat SPAM campaigns and protect the consumer. Including this type of links into your messages may result in a blocked or undelivered message.&lt;br /&gt;
:* For '''Ported In Numbers''' compatible with the feature: The MMS Functionality will be available up to 48 hours after the porting process is marked as Completed.&lt;br /&gt;
&lt;br /&gt;
 '''Additionally, please note of the following restrictions for sending MMS:'''&lt;br /&gt;
 • Permitted attachment types are JPG, GIF, JPEG, PNG, MP3, WAV, MIDI, MP4 and 3GP&lt;br /&gt;
 • The maximum size for each attachment is 1300 KB&lt;br /&gt;
 • You can attach up to 3 files&lt;br /&gt;
 • Maximum characters in a text message is 2048&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 If you have further questions don't hesitate to contact the Support Staff on the Live Chat or Ticket System.&lt;br /&gt;
&lt;br /&gt;
==Identifying a MMS DID Number==&lt;br /&gt;
&lt;br /&gt;
The first thing you need to know is that this feature is only available for local US and Canadian numbers at this time. You will note that some numbers have a little  [[File:Sms-mms-icon.png|15px]] icon, this indicates that the number supports this feature.&lt;br /&gt;
&lt;br /&gt;
You can start ordering a DID Number from your portal &amp;gt;&amp;gt; DID Numbers &amp;gt;&amp;gt; Order DID &amp;gt;&amp;gt; Local Numbers &amp;gt;&amp;gt; (US or Canada) Numbers and you will be able to purchase your desired number, just make sure it supports the MMS feature.&lt;br /&gt;
&lt;br /&gt;
[[File:ORDER_DID_SMS_MMS_ICON.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
==Configuring the MMS service==&lt;br /&gt;
&lt;br /&gt;
Once purchased the MMS Service needs to be activated on the DID settings, from your portal &amp;gt;&amp;gt; DID Numbers &amp;gt;&amp;gt; Manage DID &amp;gt;&amp;gt; Edit Selection &amp;gt;&amp;gt; SMS/MMS configuration section.&lt;br /&gt;
&lt;br /&gt;
In that section, you can activate and configure some forward options for the SMS/MMS service.&lt;br /&gt;
&lt;br /&gt;
[[File:ENABLE_DID_SMS_MMS.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
==Sending a MMS (Web Interface)==&lt;br /&gt;
&lt;br /&gt;
'''Step 1'''&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;send New Message&amp;quot; button to get a list of contacts displayed or directly type in the number into the contact text field. If this number is registered in the phonebook, it will display its name instead.&lt;br /&gt;
&lt;br /&gt;
[[File:MMS-Webportal1.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
'''Step 2'''&lt;br /&gt;
&lt;br /&gt;
Click to display the list of available DID numbers. Choose the number to send the message from.&lt;br /&gt;
&lt;br /&gt;
[[File:MMS-Webportal3.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
'''Step 3'''&lt;br /&gt;
&lt;br /&gt;
Write your message on the text field and click the red arrow to send it. Text messages up to 160 characters will be considered SMS. Media messages or text messages over 160 characters will be considered MMS and you will see the icon turning from SMS to MMS indicating of this.&lt;br /&gt;
[[File:MMS-Webportal4.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
'''Step 4'''&lt;br /&gt;
&lt;br /&gt;
In order to send a media file over an MMS, click the clip button to browse and choose a media file.&lt;br /&gt;
&lt;br /&gt;
[[File:MMS-Webportal5.2.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
Click the browse button to search for the media file in your computer or drag and drop the file directly into the box.&lt;br /&gt;
&lt;br /&gt;
[[File:MMS-Webportal6.PNG|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
The attached files will show below the text box.&lt;br /&gt;
&lt;br /&gt;
[[File:MMS-Webportal5.PNG|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
Once the message is sent, a new conversation will be opened on the left. Selecting this conversation will show the messages history on the box.&lt;br /&gt;
&lt;br /&gt;
[[File:MMS_WINDOW_CONVO.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
==Receiving an MMS (Web Interface)==&lt;br /&gt;
&lt;br /&gt;
While SMS messages can be received directly in an App through the SIP Protocol and correct configuration, at the moment, '''receiving and reading MMS is only possible through the message center.'''&lt;br /&gt;
&lt;br /&gt;
You can access the communication center from your customer portal at DID numbers &amp;gt; SMS / MMS Message Center. Any message received will appear here on the left side of the panel.&lt;br /&gt;
&lt;br /&gt;
Use the DID Filter to choose and display messages for a specific DID number or for all DID numbers. You can also filter the messages by date and time zone.&lt;br /&gt;
&lt;br /&gt;
[[File:MMS-Inbound-1.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
Choose a conversation from the left panel. An option to delete the conversation is also available. Choose the DID number from the text box to reply.&lt;br /&gt;
&lt;br /&gt;
[[File:MMS-Inbound_DELETE.png|thumb|none|600px]]&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/Elegir_servidor</id>
		<title>Elegir servidor</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/Elegir_servidor"/>
				<updated>2021-03-31T13:05:35Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:ChooseServerImg.png|thumb|none|1280px|VoIP.ms servers]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
! Article in English !! Article en Français&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.voip.ms/article/Choosing_Server English] ||&lt;br /&gt;
[https://wiki.voip.ms/article/Choisir_un_serveur Français] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Elegir un Servidor =&lt;br /&gt;
&lt;br /&gt;
VoIP.ms le ofrece la posibilidad de conectarse a diferentes servidores, pero ¿cuál es el que debe elegir? Es común pensar que se debe elegir el servidor más cercano a su localidad, sin embargo esto no es necesario en la mayoría de las veces. Si usted está en Estados Unidos, cualquier servidor en EEUU le debe dar un buen resultado en latencia y calidad. También es de utilidad saber que hay una herramienta que le puede ayudar a seleccionar el mejor servidor a usar, este normalmente se llama &amp;quot;ping&amp;quot;, el cual le provee la latencia entre usted y el servidor, así usted opcionalmente puede elegir específicamente el servidor que le provea una menor latencia.&lt;br /&gt;
&lt;br /&gt;
 '''Nota:''' Tenga en cuenta que es posible que algunos servidores no estén disponibles para que su número DID se utilice como POP (Punto de presencia) en la sección &lt;br /&gt;
 &amp;quot;Administrar DID&amp;quot;. Asegúrese de que su dispositivo SIP / IAX y su número de teléfono apunten al mismo servidor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== IPs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''Canada'''&lt;br /&gt;
*Montreal 1, QC     ('''montreal.voip.ms''')    192.175.96.73&lt;br /&gt;
*Montreal 2, QC     ('''montreal2.voip.ms''')   192.175.96.74&lt;br /&gt;
*Montreal 3, QC     ('''montreal3.voip.ms''')   192.175.96.68&lt;br /&gt;
*Montreal 4, QC     ('''montreal4.voip.ms''')   67.205.74.179&lt;br /&gt;
*Montreal 5, QC     ('''montreal5.voip.ms''')   192.175.96.69&lt;br /&gt;
*Montreal 6, QC     ('''montreal6.voip.ms''')   192.175.96.70&lt;br /&gt;
*Montreal 7, QC     ('''montreal7.voip.ms''')   192.175.96.71&lt;br /&gt;
*Montreal 8, QC     ('''montreal8.voip.ms''')   192.175.96.72&lt;br /&gt;
*Montreal 9, QC     ('''montreal9.voip.ms''')   67.205.74.184&lt;br /&gt;
*Montreal 10, QC     ('''montreal10.voip.ms''') 67.205.74.187&lt;br /&gt;
*Toronto 1, ON      ('''toronto.voip.ms''')     158.85.70.148&lt;br /&gt;
*Toronto 2, ON      ('''toronto2.voip.ms''')    158.85.70.149&lt;br /&gt;
*Toronto 3, ON      ('''toronto3.voip.ms''')    158.85.70.150&lt;br /&gt;
*Toronto 4, ON      ('''toronto4.voip.ms''')    158.85.70.151&lt;br /&gt;
*Toronto 5, ON      ('''toronto5.voip.ms''')    184.75.215.106&lt;br /&gt;
*Toronto 6, ON      ('''toronto6.voip.ms''')    184.75.215.114&lt;br /&gt;
*Toronto 7, ON      ('''toronto7.voip.ms''')    184.75.215.146&lt;br /&gt;
*Toronto 8, ON      ('''toronto8.voip.ms''')    184.75.213.210&lt;br /&gt;
*Toronto 9, ON      ('''toronto9.voip.ms''')    158.85.70.154&lt;br /&gt;
*Toronto 10, ON      ('''toronto10.voip.ms''')    158.85.70.158&lt;br /&gt;
*Vancouver 1, BC    ('''vancouver.voip.ms''')   162.213.157.220&lt;br /&gt;
*Vancouver 2, BC    ('''vancouver2.voip.ms''')  162.213.157.117&lt;br /&gt;
*Vancouver 3, BC    ('''vancouver3.voip.ms''')  162.213.157.82&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''Estados Unidos'''&lt;br /&gt;
*Atlanta 1, GA      ('''atlanta.voip.ms''')     75.127.65.130&lt;br /&gt;
*Atlanta 2, GA      ('''atlanta2.voip.ms''')    209.217.224.50&lt;br /&gt;
*Chicago 1, IL      ('''chicago.voip.ms''')     208.100.39.52&lt;br /&gt;
*Chicago 2, IL      ('''chicago2.voip.ms''')    208.100.39.53 &lt;br /&gt;
*Chicago 3, IL      ('''chicago3.voip.ms''')    208.100.39.54&lt;br /&gt;
*Chicago 4, IL      ('''chicago4.voip.ms''')    208.100.39.55&lt;br /&gt;
*Chicago 5, IL      ('''chicago5.voip.ms''')    50.31.115.149&lt;br /&gt;
*Chicago 6, IL      ('''chicago6.voip.ms''')    50.31.115.150&lt;br /&gt;
*Chicago 7, IL      ('''chicago7.voip.ms''')    50.31.115.151&lt;br /&gt;
*Dallas, TX         ('''dallas.voip.ms''')      158.85.149.162&lt;br /&gt;
*Dallas 2, TX         ('''dallas2.voip.ms''')   158.85.149.163&lt;br /&gt;
*Denver 1, CO       ('''denver.voip.ms''')      23.239.211.90 &lt;br /&gt;
*Denver 2, CO       ('''denver2.voip.ms''')     64.27.52.226&lt;br /&gt;
*Houston, TX        ('''houston.voip.ms''')     173.193.85.18&lt;br /&gt;
*Houston 2, TX        ('''houston2.voip.ms''')  173.193.85.19&lt;br /&gt;
*Los Angeles 1, CA  ('''losangeles.voip.ms''')  96.44.149.186&lt;br /&gt;
*Los Angeles 2, CA  ('''losangeles2.voip.ms''') 96.44.149.202&lt;br /&gt;
*Los Angeles 3, CA  ('''losangeles3.voip.ms''') 64.188.6.162&lt;br /&gt;
*Los Angeles 4, CA  ('''losangeles4.voip.ms''') 64.188.6.170&lt;br /&gt;
*New York 1, NY     ('''newyork.voip.ms''')     72.251.239.196&lt;br /&gt;
*New York 2, NY     ('''newyork2.voip.ms''')    72.251.239.205&lt;br /&gt;
*New York 3, NY     ('''newyork3.voip.ms''')    72.251.239.206&lt;br /&gt;
*New York 4, NY     ('''newyork4.voip.ms''')    72.251.239.207&lt;br /&gt;
*New York 5, NY     ('''newyork5.voip.ms''')    23.29.136.28&lt;br /&gt;
*New York 6, NY     ('''newyork6.voip.ms''')    23.29.136.29&lt;br /&gt;
*New York 7, NY     ('''newyork7.voip.ms''')    23.29.136.38&lt;br /&gt;
*New York 8, NY     ('''newyork8.voip.ms''')    23.29.136.40 &lt;br /&gt;
*San Jose, CA       ('''sanjose.voip.ms''')     23.246.247.146&lt;br /&gt;
*San Jose 2, CA     ('''sanjose2.voip.ms''')    23.246.247.147&lt;br /&gt;
*Seattle 1, WA      ('''seattle.voip.ms''')     50.23.160.53&lt;br /&gt;
*Seattle 2, WA      ('''seattle2.voip.ms''')    50.23.149.166&lt;br /&gt;
*Seattle 3, WA      ('''seattle3.voip.ms''')    50.23.160.54&lt;br /&gt;
*Tampa, FL          ('''tampa.voip.ms''')       162.254.144.173&lt;br /&gt;
*Tampa 2, FL        ('''tampa2.voip.ms''')      209.133.209.70&lt;br /&gt;
*Tampa 3, FL        ('''tampa3.voip.ms''')      23.111.187.139&lt;br /&gt;
*Tampa 4, FL        ('''tampa4.voip.ms''')      23.111.166.202&lt;br /&gt;
*Washington 1, DC   ('''washington.voip.ms''')  169.62.41.187&lt;br /&gt;
*Washington 2, DC   ('''washington2.voip.ms''') 169.62.41.189&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''Internacional'''&lt;br /&gt;
*Amsterdam, NL      ('''amsterdam.voip.ms''')   66.212.22.42&lt;br /&gt;
*London, UK         ('''london.voip.ms''')      159.8.157.212&lt;br /&gt;
*Paris, FR          ('''paris.voip.ms''')       159.8.85.180&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Dominios del Servidor===&lt;br /&gt;
&lt;br /&gt;
Para IOS, haga clic aquí [http://wiki.voip.ms/article/Server_Realms Server Realms] para obtener el nombre de dominio para el servidor que planea usar, esto puede diferir del nombre de dominio que se está utilizando.&lt;br /&gt;
&lt;br /&gt;
= ¿Qué es un Ping? =&lt;br /&gt;
&lt;br /&gt;
Ping es la herramienta estándar usada para probar la latencia (demora) en conexiones en red. Normalmente es usada para determinar si un servidor o dispositivo puede ser alcanzado a través de la red y su tiempo de latencia (tiempo que toma en enviarse un paquete a su destino y regresar a su origen) para responder.&lt;br /&gt;
&lt;br /&gt;
La herramienta Ping es parte de Windows, MAC OS y Linux, también se puede encontrar en algunos ruteadores.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo funciona la herramienta Ping? ==&lt;br /&gt;
&lt;br /&gt;
Esta envía mensajes de petición a un una dirección de red determinada o nombres DNS en ciertos intervalos de tiempo y contabiliza el tiempo que tarda en recibirse un mensaje de respuesta. (mejor conocido como tiempo de latencia)&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==¿Cómo hacer un ping en una PC?==&lt;br /&gt;
&lt;br /&gt;
Hacer ping es un comando que le dice si la conexión entre su computadora y un dominio en particular está funcionando correctamente.&lt;br /&gt;
&lt;br /&gt;
En Windows, seleccione Inicio&amp;gt; Programas&amp;gt; Accesorios&amp;gt; Símbolo del sistema. Esto le dará una ventana como la de abajo.&lt;br /&gt;
&lt;br /&gt;
Ingrese la palabra ping, seguida de un espacio, luego el nombre de dominio (montreal.voip.ms) en este caso, el dominio es el nombre de nuestro servidor.&lt;br /&gt;
&lt;br /&gt;
Si los resultados muestran una serie de respuestas, la conexión está funcionando. El tiempo te muestra qué tan rápida es la conexión. Si ves un error de &amp;quot;tiempo de espera agotado&amp;quot; en lugar de una respuesta, hay una falla en algún lugar entre tu computadora y el dominio.&lt;br /&gt;
&lt;br /&gt;
[[File:Ping.gif|thumb|none|600px|Ping]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ¿Cómo enviar un ping a una MAC? ==&lt;br /&gt;
&lt;br /&gt;
1- Haga click en el buscador en la barra de herramientas.&lt;br /&gt;
&lt;br /&gt;
2- Haga click en aplicaciones.&lt;br /&gt;
&lt;br /&gt;
3- Haga click en utilidades (usos / configuraciones).&lt;br /&gt;
&lt;br /&gt;
4- Haga doble-click en utilidades de red.&amp;amp;#42;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42;En OS X Mavericks (10.9.x), esta aplicación de utilidad cambió de ubicación. En su lugar, inícielo desde Spotlight, presione &amp;quot;comando&amp;quot; + &amp;quot;barra espaciadora&amp;quot; o haga clic en Spotlight directamente (icono de lupa en la parte superior derecha de la pantalla), escriba &amp;quot;utilidad de red&amp;quot; y presione &amp;quot;regresar&amp;quot;&lt;br /&gt;
&lt;br /&gt;
5- En la ventana de utilidades de red, haga click en el el cuadro de ping.&lt;br /&gt;
&lt;br /&gt;
6- En el campo debajo &amp;quot;Ingresese la direccion de red para hacer ping,&amp;quot; como montreal.voip.ms&lt;br /&gt;
&lt;br /&gt;
'' Si el ping resulta no ser consistente, puede tener un problema de ''jitter'' (variación del tiempo que tardan en llegar los paquetes debido a una congestión en la red o a diferentes rutas tomadas). Para tratar este problema, puede ajustar el nivel de ''jitter'' en su configuración del dispositivo VoIP (si cuenta con esta opción). Normalmente es recomendado un ping por debajo de 150ms para tener una buena calidad de audio durante la llamada. El tiempo de latencia del servidor es importante, sin embargo hay otros factores importantes a tomar en cuenta para la calidad de las llamadas como son la pérdida de paquetes (las comunicaciones VoIP son muy sensibles a esto) y el nivel de ''jitter'' de su conexión a Internet. ''&lt;br /&gt;
&lt;br /&gt;
El siguiente es el resultado de ejecutar ping con el destino losangeles.voip.ms.&lt;br /&gt;
&lt;br /&gt;
 #ping losangeles.voip.ms&lt;br /&gt;
 Ping to losangeles.voip.ms [67.215.241.250] with 32 bytes de datos:&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=67ms TTL=52&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=69ms TTL=52&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=68ms TTL=52&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=67ms TTL=52&lt;br /&gt;
 ping statistics from 67.215.241.250:&lt;br /&gt;
 4 packets transmitted, 4 received, 0% packet lost. rtt min/avg/max/mdev = 67ms, 69ms, 67ms&lt;br /&gt;
&lt;br /&gt;
Ejemplo de salida de ping en Windows:&lt;br /&gt;
 C:\Windows\system32&amp;gt;ping montreal.voip.ms&lt;br /&gt;
 &lt;br /&gt;
 Pinging montreal.voip.ms [67.205.74.184] with 32 bytes of data:&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=85ms TTL=49&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=86ms TTL=49&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=86ms TTL=49&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=85ms TTL=49&lt;br /&gt;
 &lt;br /&gt;
 Ping statistics for 67.205.74.184:&lt;br /&gt;
     Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),&lt;br /&gt;
 Approximate round trip times in milli-seconds:&lt;br /&gt;
     Minimum = 85ms, Maximum = 86ms, Average = 85ms&lt;br /&gt;
&lt;br /&gt;
= Scripts de prueba de latencia (enviados por el usuario) =&lt;br /&gt;
&amp;lt;p&amp;gt; Todos los siguientes scripts fueron producidos por usuarios de voip.ms que sintieron que otros también podrían beneficiarse del resultado de sus esfuerzos. Se escribieron durante un período de años y probablemente deban ajustarse antes de usarlos, para adaptarse a los cambios en los servidores a lo largo del tiempo y los cambios en las políticas (como no probar servidores muy suscritos que no están abiertos a nuevos registros) &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Si no está satisfecho con la seguridad de los scripts o simplemente no le gusta la forma en que aparecen sintácticamente, aún puede hacer ping manualmente a una selección de servidores y elegir un servidor en función de la mejor latencia. Los siguientes scripts son esencialmente envoltorios del comando ping que admiten listas de servidores para enviar a ping y presentar la salida en un formato legible. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt; Si cree que tiene un script más simple y limpio que funcione para otra plataforma o idioma, agréguelo a este wiki a través de un ticket de soporte.&lt;br /&gt;
&lt;br /&gt;
=== Script de Bash para manejar el formato de salida de ping de Mac ===&lt;br /&gt;
&lt;br /&gt;
Para hacer uso de este script (1) guárdelo como un archivo de texto sin formato (2) establezca los permisos del archivo en ejecutable (3) invoque el script&lt;br /&gt;
p.ej. Guarde el script a continuación usando su editor favorito como pingVoipMS.sh (2) chmod u + x pingVoipMS.sh (3) ./pingVoipMS.sh&lt;br /&gt;
Este es un script bash 3.x, por lo que también funciona en Linux, simplemente cambie el campo de pérdida de paquetes de ping de 7 a 6 en el ciclo final a continuación (o donde sea que el campo de pérdida esté en su formato de salida de ping). Dependiendo de su distribución, es posible que tenga que cambiar el curl a wget.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Ping several servers and display Latency, Jitter and Packet Loss&lt;br /&gt;
#      Usage: [-c &amp;lt;count&amp;gt;][-i &amp;lt;wait time&amp;gt;][-r test restricted servers][&amp;lt;server list file&amp;gt;]&lt;br /&gt;
#&lt;br /&gt;
# The optional server list text file should be formatted with one host name per line.&lt;br /&gt;
# The list of voip.ms servers is available at https://wiki.voip.ms/article/Choosing_Server&lt;br /&gt;
# If no args are supplied, this script will scrape a ping server list from voip.ms&lt;br /&gt;
#&lt;br /&gt;
USER_FILE=&amp;quot;&amp;quot;&lt;br /&gt;
COUNT=3; INTERVAL=5; RESTRICTED=0&lt;br /&gt;
restrictedList=(atlanta.voip.ms chicago.voip.ms&lt;br /&gt;
                montreal.voip.ms montreal2.voip.ms montreal3.voip.ms montreal4.voip.ms&lt;br /&gt;
                newyork.voip.ms newyork4.voip.ms seattle.voip.ms&lt;br /&gt;
                toronto.voip.ms toronto2.voip.ms toronto3.voip.ms toronto4.voip.ms)&lt;br /&gt;
&lt;br /&gt;
# Handle any passed in script arguments&lt;br /&gt;
while getopts c:i:r parm&lt;br /&gt;
do&lt;br /&gt;
    case $parm in&lt;br /&gt;
        c)count_opt=$OPTARG;;&lt;br /&gt;
        i)interval_opt=$OPTARG;;&lt;br /&gt;
        r)RESTRICTED=1;;&lt;br /&gt;
        *)echo -e &amp;quot;Invalid arg\nUsage:\t[ -c &amp;lt;count of ECHO_REQUESTs to Tx, default 3&amp;gt; ] \&lt;br /&gt;
                  \n\t[ -i &amp;lt;wait time (s) between datagrams, default 5&amp;gt; ]                \&lt;br /&gt;
                  \n\t[ -r ] Include restricted servers in latency test                  \&lt;br /&gt;
                  \n\t[FILE &amp;lt;ping server list&amp;gt; ]&amp;quot;;exit 1;;&lt;br /&gt;
    esac&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# Test if an option was specified and whether it's a +ve non-zero integer&lt;br /&gt;
[[ -n $count_opt    &amp;amp;&amp;amp; ($count_opt =~ ^[[:digit:]]+$)    &amp;amp;&amp;amp; $count_opt -gt 0 ]] &amp;amp;&amp;amp;&lt;br /&gt;
        COUNT=$count_opt&lt;br /&gt;
[[ -n $interval_opt &amp;amp;&amp;amp; ($interval_opt =~ ^[[:digit:]]+$) &amp;amp;&amp;amp; $interval_opt -gt 0 ]] &amp;amp;&amp;amp;&lt;br /&gt;
        INTERVAL=$interval_opt&lt;br /&gt;
&lt;br /&gt;
shift $((OPTIND - 1))&lt;br /&gt;
&lt;br /&gt;
# Validate supplied file (server list)&lt;br /&gt;
[[ -n $1 &amp;amp;&amp;amp; ! (-f $1 &amp;amp;&amp;amp; -r $1) ]] &amp;amp;&amp;amp;&lt;br /&gt;
        { echo &amp;quot;\&amp;quot;$1\&amp;quot; file does not exist or is not readable&amp;quot;; exit 1; }&lt;br /&gt;
[[ -n $1 &amp;amp;&amp;amp; -f $1 &amp;amp;&amp;amp; -r $1 ]] &amp;amp;&amp;amp; USER_FILE=&amp;quot;$1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [[ -n $USER_FILE ]]&lt;br /&gt;
then&lt;br /&gt;
# Bash 3.x in macOS does not support readarray, need to do cumbersome array loops instead&lt;br /&gt;
    while IFS= read -r servers; do&lt;br /&gt;
        serverList+=( &amp;quot;$servers&amp;quot; )&lt;br /&gt;
    done &amp;lt; &amp;lt;(grep -Eo '^\b[[:alpha:]]+?[[:alnum:]]\.voip\.ms\b$' &amp;quot;$USER_FILE&amp;quot; | \&lt;br /&gt;
             grep -v '^\s*#' | awk NF | sort)&lt;br /&gt;
else&lt;br /&gt;
# N.B. The script looks for the html boldface tags &amp;lt;b&amp;gt; &amp;lt;/b&amp;gt; inside a bracket&lt;br /&gt;
# If the website alters and the parse fails, manually create the list and&lt;br /&gt;
# supply as a script arg (or perhaps update the parsing to work again :)&lt;br /&gt;
    while IFS= read -r servers; do&lt;br /&gt;
        serverList+=( &amp;quot;$servers&amp;quot; )&lt;br /&gt;
    done &amp;lt; &amp;lt;(curl -sm 10 https://wiki.voip.ms/article/Choosing_Server | \&lt;br /&gt;
             grep -E '(&amp;lt;b&amp;gt;[[:alpha:]]+?[[:alnum:]]\.voip\.ms&amp;lt;/b&amp;gt;)'    | \&lt;br /&gt;
             tr &amp;quot;&amp;lt;&amp;gt;&amp;quot; &amp;quot; &amp;quot; | awk '{print $(NF-3)}' | sort                 )&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Newer voip.ms clients can't register onto these over-subscribed servers&lt;br /&gt;
# Don't test the restricted list unless explicitly asked (with the -r cmd line option)&lt;br /&gt;
if [[ $RESTRICTED -eq 0 ]]&lt;br /&gt;
then&lt;br /&gt;
    for server in &amp;quot;${restrictedList[@]}&amp;quot;&lt;br /&gt;
    do&lt;br /&gt;
        ix=$(printf &amp;quot;%s\n&amp;quot; &amp;quot;${serverList[@]}&amp;quot; | grep -n &amp;quot;^${server}&amp;quot; | cut -d &amp;quot;:&amp;quot; -f1)&lt;br /&gt;
        while IFS= read -ra idx; do&lt;br /&gt;
            keys+=( &amp;quot;${idx[@]}&amp;quot; )&lt;br /&gt;
        done &amp;lt; &amp;lt;([[ $ix -gt 0 ]] &amp;amp;&amp;amp; echo $((ix-1)))&lt;br /&gt;
    done&lt;br /&gt;
    for ((i=${#keys[@]} - 1; i &amp;gt;= 0; i--)); do unset &amp;quot;serverList[keys[i]]&amp;quot;; done&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [[ ${#serverList[@]} -eq 0 ]]&lt;br /&gt;
then&lt;br /&gt;
    echo &amp;quot;No unrestricted Voip.ms servers could be found, please supply a server list&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
runTime=$((COUNT * INTERVAL * ${#serverList[@]}))&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;PING will send $COUNT packet(s) with a wait of $INTERVAL sec(s) between each packet&amp;quot;&lt;br /&gt;
echo &amp;quot;Change the PING options by invoking this script with -c and/or -i, default \&amp;quot;-c 3 -i 5\&amp;quot;&amp;quot;&lt;br /&gt;
echo &amp;quot;Over $((${#serverList[@]})) server(s) the estimated script Run Time will be $runTime seconds&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
printf &amp;quot;%-20s %-18s %7s %8s %6s   %s\n&amp;quot; &amp;quot;VoIP Server&amp;quot; &amp;quot;IP Address&amp;quot; &amp;quot;Latency&amp;quot; &amp;quot;Jitter&amp;quot; &amp;quot;Loss&amp;quot; &amp;quot;Countdown&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================  (seconds)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for myLn in &amp;quot;${serverList[@]}&amp;quot;&lt;br /&gt;
do&lt;br /&gt;
     while IFS=$'\n' read -r pings; do&lt;br /&gt;
         pingList+=( &amp;quot;$pings&amp;quot; )&lt;br /&gt;
         printf &amp;quot;%-64s %5d   %2d/%-2d\n&amp;quot; &amp;quot;$pings&amp;quot; \&lt;br /&gt;
                &amp;quot;$((runTime - COUNT * INTERVAL * ${#pingList[@]}))&amp;quot; \&lt;br /&gt;
                &amp;quot;${#pingList[@]}&amp;quot; &amp;quot;${#serverList[@]}&amp;quot;&lt;br /&gt;
     done &amp;lt; &amp;lt;( ping -c &amp;quot;$COUNT&amp;quot; -i &amp;quot;$INTERVAL&amp;quot; -q &amp;quot;$myLn&amp;quot; | awk \&lt;br /&gt;
     '&lt;br /&gt;
        /^PING / {myH=$2}&lt;br /&gt;
        /^PING / {&lt;br /&gt;
            IP = substr($3,2,15)&lt;br /&gt;
            split(IP,myIP,&amp;quot;)&amp;quot;) }&lt;br /&gt;
        /packet loss/ {myPL=$7}&lt;br /&gt;
        /min\/avg\/max/ {&lt;br /&gt;
            split($4,myS,&amp;quot;/&amp;quot;)&lt;br /&gt;
            printf(&amp;quot;%-20s %-18s %7.3f %8.3f %6s\n&amp;quot;,&lt;br /&gt;
                    myH, myIP[1], myS[2], myS[4], myPL ) }&lt;br /&gt;
     ' )&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
echo -e &amp;quot;\nMost appropriate server listed in order of best latency\n&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
printf &amp;quot;%-20s %-18s %7s %8s %6s\n&amp;quot; &amp;quot;VoIP Server&amp;quot; &amp;quot;IP Address&amp;quot; &amp;quot;Latency&amp;quot; &amp;quot;Jitter&amp;quot; &amp;quot;Loss&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
printf &amp;quot;%s\n&amp;quot; &amp;quot;${pingList[@]}&amp;quot; | LC_ALL=C sort -n -k 3,3 -k 5,5 -k 4,4 | \&lt;br /&gt;
        awk '{printf(&amp;quot;%s    \(%2d\)\n&amp;quot;,$0, NR)}'&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Perl Script ===&lt;br /&gt;
Lista de ping de servidores voip.ms round robin con archivo csv de salida opcional.&lt;br /&gt;
&lt;br /&gt;
    # usage ping_voip.ms.pl &amp;lt;number of times&amp;gt; &amp;lt;seconds in between&amp;gt; &amp;lt;output.csv&amp;gt;&lt;br /&gt;
    use Net::Ping;&lt;br /&gt;
    use Time::HiRes;&lt;br /&gt;
    use strict;&lt;br /&gt;
    &lt;br /&gt;
    # input list &lt;br /&gt;
    my @hosts = qw(&lt;br /&gt;
        atlanta.voip.ms&lt;br /&gt;
        atlanta2.voip.ms&lt;br /&gt;
        chicago.voip.ms&lt;br /&gt;
        chicago2.voip.ms&lt;br /&gt;
        chicago3.voip.ms&lt;br /&gt;
        chicago4.voip.ms&lt;br /&gt;
        dallas.voip.ms&lt;br /&gt;
        denver.voip.ms&lt;br /&gt;
        denver2.voip.ms&lt;br /&gt;
        houston.voip.ms&lt;br /&gt;
        losangeles.voip.ms&lt;br /&gt;
        losangeles2.voip.ms&lt;br /&gt;
        newyork.voip.ms&lt;br /&gt;
        newyork2.voip.ms&lt;br /&gt;
        newyork3.voip.ms&lt;br /&gt;
        newyork4.voip.ms&lt;br /&gt;
        seattle.voip.ms&lt;br /&gt;
        seattle2.voip.ms&lt;br /&gt;
        seattle3.voip.ms&lt;br /&gt;
        tampa.voip.ms&lt;br /&gt;
        washington.voip.ms&lt;br /&gt;
        washington2.voip.ms&lt;br /&gt;
        montreal.voip.ms&lt;br /&gt;
        montreal2.voip.ms&lt;br /&gt;
        montreal3.voip.ms&lt;br /&gt;
        montreal4.voip.ms&lt;br /&gt;
        toronto2.voip.ms&lt;br /&gt;
        toronto3.voip.ms&lt;br /&gt;
        toronto4.voip.ms&lt;br /&gt;
        toronto.voip.ms&lt;br /&gt;
        london.voip.ms&lt;br /&gt;
    );&lt;br /&gt;
    &lt;br /&gt;
    $| = 1; #autoflush&lt;br /&gt;
    # High precision syntax (requires Time::HiRes)&lt;br /&gt;
    my $p = Net::Ping-&amp;gt;new(&amp;quot;icmp&amp;quot;,1);&lt;br /&gt;
    $p-&amp;gt;hires();&lt;br /&gt;
    my $max_name_length = (reverse sort { $a &amp;lt;=&amp;gt; $b } map { length($_) } @hosts)[0];&lt;br /&gt;
    my $count = 4; # number of times to ping&lt;br /&gt;
    my $interval = 5; # seconds between ping rounds&lt;br /&gt;
    my $output_file = &amp;quot;&amp;quot;;&lt;br /&gt;
    my @data;&lt;br /&gt;
    &lt;br /&gt;
    # check for arguments&lt;br /&gt;
    my $num_args = @ARGV;&lt;br /&gt;
    if ($num_args &amp;gt;= 1) {$count = $ARGV[0];}&lt;br /&gt;
    if ($num_args &amp;gt;= 2) {$interval = $ARGV[1];}&lt;br /&gt;
    if ($num_args &amp;gt;= 3) {$output_file = $ARGV[2];}&lt;br /&gt;
    &lt;br /&gt;
    # check argument validity&lt;br /&gt;
    $0 =~ /^.*\\(.*)$/;&lt;br /&gt;
    my $script = $1;&lt;br /&gt;
    if ($count !~ /^\d+$/ or $interval !~ /^\d+$/) {die &amp;quot;Usage: $script &amp;lt;number of rounds&amp;gt; &amp;lt;seconds between rounds&amp;gt; &amp;lt;output.csv&amp;gt;\n&amp;quot;;}&lt;br /&gt;
    if (length($output_file) &amp;gt; 0 and $output_file !~ /\.csv$/) {$output_file .= &amp;quot;.csv&amp;quot;;}&lt;br /&gt;
    &lt;br /&gt;
    # main loop&lt;br /&gt;
    for my $i (1..$count)&lt;br /&gt;
    {&lt;br /&gt;
        sleep $interval unless $i == 1;&lt;br /&gt;
        print &amp;quot;Round $i\n&amp;quot;;&lt;br /&gt;
        my $host_num=0;&lt;br /&gt;
        foreach my $host (@hosts)&lt;br /&gt;
        {&lt;br /&gt;
            (my $ret, my $duration, my $ip) = $p-&amp;gt;ping($host);&lt;br /&gt;
            $ip =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/; &lt;br /&gt;
            if ($ret)&lt;br /&gt;
            {&lt;br /&gt;
                printf(&amp;quot;%*s [ip: %3s.%3s.%3s.%3s] is alive (%6.2f ms)\n&amp;quot;, $max_name_length, $host, $1, $2, $3, $4, $duration*1000);&lt;br /&gt;
                $data[$host_num][$i]=$duration*1000;&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
                printf(&amp;quot;%*s [ip: %3s.%3s.%3s.%3s] is dead\n&amp;quot;, $max_name_length, $host, $1, $2, $3, $4);&lt;br /&gt;
            }&lt;br /&gt;
            $host_num++;&lt;br /&gt;
        }&lt;br /&gt;
        print &amp;quot;\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    $p-&amp;gt;close();&lt;br /&gt;
    &lt;br /&gt;
    # if output file name given&lt;br /&gt;
    if (length($output_file)&amp;gt;0)&lt;br /&gt;
    {&lt;br /&gt;
        # print output to file&lt;br /&gt;
        open FILE, &amp;quot;&amp;gt;$output_file&amp;quot; or die &amp;quot;$!\n&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
        # print column headers&lt;br /&gt;
        print FILE &amp;quot;Server\\Round&amp;quot;;&lt;br /&gt;
        for my $i (1..$count)&lt;br /&gt;
        {&lt;br /&gt;
            print FILE &amp;quot;, $i&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        print FILE &amp;quot;, Average\n&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
        # print data&lt;br /&gt;
        my $i = 0;&lt;br /&gt;
        foreach my $host (@hosts)&lt;br /&gt;
        {&lt;br /&gt;
            print FILE &amp;quot;$host&amp;quot;;&lt;br /&gt;
            my $sum = 0;&lt;br /&gt;
            for my $j (1..$count)&lt;br /&gt;
            {&lt;br /&gt;
                $sum += $data[$i][$j];&lt;br /&gt;
                printf FILE &amp;quot;, %8.4f&amp;quot;,$data[$i][$j];&lt;br /&gt;
            }&lt;br /&gt;
            printf FILE &amp;quot;, %8.4f\n&amp;quot;,$sum/$count;&lt;br /&gt;
            $i++;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        close FILE;&lt;br /&gt;
        print &amp;quot;Data written to $output_file\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    # print summary to screen&lt;br /&gt;
    my $i = 0;&lt;br /&gt;
    printf(&amp;quot;%-*s Average (ms)\n&amp;quot;, $max_name_length, &amp;quot;Server&amp;quot;);&lt;br /&gt;
    foreach my $host (@hosts)&lt;br /&gt;
    {&lt;br /&gt;
        my $sum = 0;&lt;br /&gt;
        for my $j (1..$count)&lt;br /&gt;
        {&lt;br /&gt;
            $sum += $data[$i][$j];&lt;br /&gt;
        }&lt;br /&gt;
        printf(&amp;quot;%-*s %8.4f\n&amp;quot;, $max_name_length+1, $host, $sum/$count);&lt;br /&gt;
        $i++;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salidas:&lt;br /&gt;
    Round 1&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 88.97 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.99 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 49.70 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 59.76 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.53 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 49.73 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 94.99 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 94.05 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.13 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (102.87 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 64.92 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 63.41 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (131.75 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (120.64 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (120.49 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (111.43 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 94.25 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 95.86 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 90.85 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (123.29 ms)&lt;br /&gt;
     washington.voip.ms [ip: 208. 43.234.226] is alive ( 98.71 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 208. 43.234.227] is alive (101.19 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 81.82 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 86.13 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 77.09 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 96.18 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (103.70 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (131.27 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (125.13 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (103.26 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (152.77 ms)&lt;br /&gt;
    &lt;br /&gt;
    Round 2&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 88.14 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.86 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 50.03 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 59.44 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.33 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 50.22 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 95.58 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 95.94 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.29 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (102.73 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 65.59 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 64.27 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (112.74 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (121.22 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (121.34 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (110.75 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 94.06 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 95.33 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 91.58 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (122.94 ms)&lt;br /&gt;
     washington.voip.ms [ip: 208. 43.234.226] is alive ( 98.28 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 208. 43.234.227] is alive (101.40 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 81.91 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 85.64 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 75.15 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 96.79 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (103.10 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (150.85 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (138.40 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (103.45 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (170.79 ms)&lt;br /&gt;
    &lt;br /&gt;
    Round 3&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 88.76 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.86 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 49.65 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 60.01 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.05 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 49.53 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 95.82 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 95.02 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.60 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (103.35 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 65.79 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 64.05 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (113.01 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (121.41 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (122.23 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (110.62 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 93.65 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 95.19 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 90.75 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (125.12 ms)&lt;br /&gt;
     washington.voip.ms [ip: 208. 43.234.226] is alive ( 98.19 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 208. 43.234.227] is alive (101.98 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 80.16 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 87.16 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 76.54 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 97.51 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (104.18 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (142.81 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (138.95 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (103.78 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (153.14 ms)&lt;br /&gt;
    &lt;br /&gt;
    Round 4&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 89.19 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.98 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 49.21 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 60.50 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.68 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 50.18 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 93.93 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 94.22 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.10 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (103.67 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 65.58 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 63.60 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (114.76 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (120.44 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (121.05 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (110.51 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 94.04 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 96.92 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 91.23 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (123.28 ms)&lt;br /&gt;
     washington.voip.ms [ip: 208. 43.234.226] is alive ( 98.45 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 208. 43.234.227] is alive (100.94 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 82.33 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 85.02 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 76.85 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 96.32 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (104.22 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (148.33 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (141.61 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (105.91 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (152.85 ms)&lt;br /&gt;
    &lt;br /&gt;
    Server              Average (ms)&lt;br /&gt;
    atlanta.voip.ms       88.7630&lt;br /&gt;
    atlanta2.voip.ms      92.9233&lt;br /&gt;
    chicago.voip.ms       49.6477&lt;br /&gt;
    chicago2.voip.ms      59.9305&lt;br /&gt;
    chicago3.voip.ms      59.3972&lt;br /&gt;
    chicago4.voip.ms      49.9152&lt;br /&gt;
    dallas.voip.ms        95.0790&lt;br /&gt;
    denver.voip.ms        94.8077&lt;br /&gt;
    denver2.voip.ms       85.2797&lt;br /&gt;
    houston.voip.ms      103.1562&lt;br /&gt;
    losangeles.voip.ms    65.4693&lt;br /&gt;
    losangeles2.voip.ms   63.8347&lt;br /&gt;
    newyork.voip.ms      118.0643&lt;br /&gt;
    newyork2.voip.ms     120.9265&lt;br /&gt;
    newyork3.voip.ms     121.2778&lt;br /&gt;
    newyork4.voip.ms     110.8275&lt;br /&gt;
    seattle.voip.ms       93.9993&lt;br /&gt;
    seattle2.voip.ms      95.8267&lt;br /&gt;
    seattle3.voip.ms      91.1035&lt;br /&gt;
    tampa.voip.ms        123.6570&lt;br /&gt;
    washington.voip.ms    98.4065&lt;br /&gt;
    washington2.voip.ms  101.3774&lt;br /&gt;
    montreal.voip.ms      81.5525&lt;br /&gt;
    montreal2.voip.ms     85.9863&lt;br /&gt;
    montreal3.voip.ms     76.4058&lt;br /&gt;
    montreal4.voip.ms     96.7013&lt;br /&gt;
    toronto2.voip.ms     103.7986&lt;br /&gt;
    toronto3.voip.ms     143.3156&lt;br /&gt;
    toronto4.voip.ms     136.0254&lt;br /&gt;
    toronto.voip.ms      104.1012&lt;br /&gt;
    london.voip.ms       157.3885&lt;br /&gt;
&lt;br /&gt;
=== Powershell ===&lt;br /&gt;
&lt;br /&gt;
 Diciembre 2017 - Un problema en el codigo  del dominio washington2.voip.ms lo mostraba como el mejor servidor, esto fue corregido.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Usage: Copy and paste the following code into a powershell window&lt;br /&gt;
# To run it from a command prompt, save this file with extension ps1. &lt;br /&gt;
# Then run Powershell.exe -file &amp;quot;pathtothisscript.ps1&amp;quot;&lt;br /&gt;
Clear-Variable best* -Scope Global #Clear the best* variables in case you run it more than once...&lt;br /&gt;
#Get the list of servers into an array&lt;br /&gt;
$Servers =      &lt;br /&gt;
@(&amp;quot;amsterdam.voip.ms&amp;quot;,&amp;quot;atlanta.voip.ms&amp;quot;,&amp;quot;atlanta2.voip.ms&amp;quot;,&amp;quot;chicago.voip.ms&amp;quot;,&amp;quot;chicago2.voip.ms&amp;quot;,&amp;quot;chicago3.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;chicago4.voip.ms&amp;quot;,&amp;quot;dallas.voip.ms&amp;quot;,&amp;quot;dallas2.voip.ms&amp;quot;,&amp;quot;denver.voip.ms&amp;quot;,&amp;quot;denver2.voip.ms&amp;quot;,&amp;quot;houston.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;houston2.voip.ms&amp;quot;,&amp;quot;london.voip.ms&amp;quot;,&amp;quot;losangeles.voip.ms&amp;quot;,&amp;quot;losangeles2.voip.ms&amp;quot;,&amp;quot;montreal.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;montreal2.voip.ms&amp;quot;,&amp;quot;montreal3.voip.ms&amp;quot;,&amp;quot;montreal4.voip.ms&amp;quot;,&amp;quot;montreal5.voip.ms&amp;quot;,&amp;quot;montreal6.voip.ms&amp;quot;,&amp;quot;montreal7.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;montreal8.voip.ms&amp;quot;,&amp;quot;newyork.voip.ms&amp;quot;,&amp;quot;newyork2.voip.ms&amp;quot;,&amp;quot;newyork3.voip.ms&amp;quot;,&amp;quot;newyork4.voip.ms&amp;quot;,&amp;quot;newyork5.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;newyork6.voip.ms&amp;quot;,&amp;quot;newyork7.voip.ms&amp;quot;,&amp;quot;newyork8.voip.ms&amp;quot;,&amp;quot;paris.voip.ms&amp;quot;,&amp;quot;sanjose.voip.ms&amp;quot;,&amp;quot;sanjose2.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;seattle.voip.ms&amp;quot;,&amp;quot;seattle2.voip.ms&amp;quot;,&amp;quot;seattle3.voip.ms&amp;quot;,&amp;quot;tampa.voip.ms&amp;quot;,&amp;quot;tampa2.voip.ms&amp;quot;,&amp;quot;toronto.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;toronto2.voip.ms&amp;quot;,&amp;quot;toronto3.voip.ms&amp;quot;,&amp;quot;toronto4.voip.ms&amp;quot;,&amp;quot;toronto5.voip.ms&amp;quot;,&amp;quot;toronto6.voip.ms&amp;quot;,&amp;quot;toronto7.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;toronto8.voip.ms&amp;quot;,&amp;quot;vancouver.voip.ms&amp;quot;,&amp;quot;vancouver2.voip.ms&amp;quot;,&amp;quot;washington.voip.ms&amp;quot;,&amp;quot;washington2.voip.ms&amp;quot;)&lt;br /&gt;
$k = 0 #Counting variable so we know what server number we are testing&lt;br /&gt;
#num of servers to test&lt;br /&gt;
$servercount = $servers.length &lt;br /&gt;
#Do the following code for each server in our array&lt;br /&gt;
ForEach($server in $servers)&lt;br /&gt;
{  &lt;br /&gt;
  #Add one to the counting variable....we are on server #1...then server 2, then server 3 etc...&lt;br /&gt;
  $k++&lt;br /&gt;
  #Update the progress bar                    &lt;br /&gt;
  Write-Progress -Activity &amp;quot;Testing Server: ${server}&amp;quot; -status &amp;quot;Testing Server $k out of $servercount&amp;quot; -percentComplete ($k / $servercount*100) &lt;br /&gt;
  #Counting variable for number of times we tried to ping a given server&lt;br /&gt;
  $i = 0&lt;br /&gt;
  Do{&lt;br /&gt;
     #assume a failure&lt;br /&gt;
     $pingsuccess = $false &lt;br /&gt;
     $i++ #Add one to the counting variable.....1st try....2nd try....3rd try etc...&lt;br /&gt;
     Try{&lt;br /&gt;
         #Try to ping&lt;br /&gt;
         $currentping = (test-connection $server -count 1 -ErrorAction Stop).responsetime &lt;br /&gt;
         #If success full, set success variable&lt;br /&gt;
         $pingsuccess = $true&lt;br /&gt;
     }&lt;br /&gt;
     #Catch the failure and set the success variable to false&lt;br /&gt;
     Catch {&lt;br /&gt;
      $pingsuccess = $false &lt;br /&gt;
      }     &lt;br /&gt;
  }&lt;br /&gt;
  #Try everything between Do and While up to 5 times, or while $pingsuccess is not true&lt;br /&gt;
  While($pingsuccess -eq $false -and $i -le 5) &lt;br /&gt;
  #Compare the last ping test with the best known ping test....if there is no known best ping test, assume this one is the best $bestping = $currentping &lt;br /&gt;
  If($pingsuccess -and ($currentping -lt $bestping -or (!($bestping)))){ &lt;br /&gt;
  #If this is the best ping...save it&lt;br /&gt;
        $bestserver = $server    #Save the best server&lt;br /&gt;
        $bestping = $currentping #Save the best ping results&lt;br /&gt;
  }&lt;br /&gt;
  write-host &amp;quot;tested: $server at $currentping ms after $i attempts&amp;quot; #write the results of the test for this server&lt;br /&gt;
}&lt;br /&gt;
write-host &amp;quot;`r`n The server with the best ping is: $bestserver at $bestping ms`r`n&amp;quot; #write the end result&lt;br /&gt;
Pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Linux Shell Script ===&lt;br /&gt;
Hace ping a varios servidores voip.ms&lt;br /&gt;
&lt;br /&gt;
   #!/bin/sh&lt;br /&gt;
   # Ping several servers and display Latency, Jitter and Packet Loss &lt;br /&gt;
   #&lt;br /&gt;
   # First, create a text file with all servers you want to ping - one host name per line. &lt;br /&gt;
   # The list of voip.ms servers is available at http://wiki.voip.ms/article/Choosing_Server&lt;br /&gt;
   myHF=&amp;quot;voip_ping_hosts.txt&amp;quot;&lt;br /&gt;
   # Sample file:&lt;br /&gt;
   #    toronto.voip.ms&lt;br /&gt;
   #    montreal.voip.ms&lt;br /&gt;
   #    seattle.voip.ms&lt;br /&gt;
   #    chicago.voip.ms&lt;br /&gt;
   #    newyork.voip.ms&lt;br /&gt;
   #&lt;br /&gt;
   echo &amp;quot;============================================&amp;quot;&lt;br /&gt;
   printf &amp;quot;%-20s %7s %8s %6s\n&amp;quot; &amp;quot;VoIP Server&amp;quot; &amp;quot;Latency&amp;quot; &amp;quot;Jitter&amp;quot; &amp;quot;Loss&amp;quot;&lt;br /&gt;
   echo &amp;quot;============================================&amp;quot;&lt;br /&gt;
   cat ${myHF} |\&lt;br /&gt;
   while read myLn&lt;br /&gt;
   do&lt;br /&gt;
      ping -c 3 -i 5 -q $myLn |\&lt;br /&gt;
      awk '/^PING / {myH=$2}&lt;br /&gt;
           /packet loss/ {myPL=$6}&lt;br /&gt;
           /min\/avg\/max/ {&lt;br /&gt;
              split($4,myS,&amp;quot;/&amp;quot;)&lt;br /&gt;
              printf( &amp;quot;%-20s    %3.1f    %1.3f   %4s\n&amp;quot;, myH, myS[2], myS[4], myPL)&lt;br /&gt;
          }'&lt;br /&gt;
   done&lt;br /&gt;
   echo &amp;quot;============================================&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Salidas:&lt;br /&gt;
&lt;br /&gt;
   ============================================&lt;br /&gt;
   VoIP Server          Latency   Jitter   Loss&lt;br /&gt;
   ============================================&lt;br /&gt;
   toronto.voip.ms         68.3    0.439     0%&lt;br /&gt;
   montreal.voip.ms        89.6    0.197     0%&lt;br /&gt;
   seattle.voip.ms         71.2    0.387     0%&lt;br /&gt;
   chicago.voip.ms         71.6    0.084     0%&lt;br /&gt;
   newyork.voip.ms         79.1    0.411     0%&lt;br /&gt;
   ============================================&lt;br /&gt;
&lt;br /&gt;
= La Latencia y su importancia =&lt;br /&gt;
&lt;br /&gt;
La latencia es muy importante para Voip, esto determinará el tiempo que tardará la transmisión del paquete de datos en llegar al destino. Una latencia alta provocará un retraso y ecos en la comunicación.&lt;br /&gt;
&lt;br /&gt;
La latencia se mide en milisegundos (ms) Por ejemplo: una latencia de 150 ms es apenas perceptible, por lo que es aceptable. Más alto que eso, la calidad comienza a sufrir. Cuando supera los 300 ms, se vuelve inaceptable.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Guías]]&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/Choisir_un_serveur</id>
		<title>Choisir un serveur</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/Choisir_un_serveur"/>
				<updated>2021-03-31T13:05:15Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:ChooseServerImg.png|thumb|none|1280px|VoIP.ms servers]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
! Article in English !! Artículo en Español&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.voip.ms/article/Choosing_Server English] || [https://wiki.voip.ms/article/Elegir_servidor Español] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Choisir un serveur =&lt;br /&gt;
&lt;br /&gt;
[http://www.voip.ms VoIP.ms] propose de nombreux serveurs PoP différents, mais lequel choisir? Une des conceptions erronées est que vous devriez choisir le serveur PoP le plus proche de votre emplacement, mais cela n'est pas nécessaire la plupart du temps. &lt;br /&gt;
&lt;br /&gt;
Par exemple, si vous êtes aux États-Unis, l'un des serveurs américains fournira une très bonne latence et une très bonne qualité de service. Le serveur le plus récent d'une ville est indiqué par le numéro le plus élevé associé au nom du serveur, car ils sont classés par ordre croissant. &lt;br /&gt;
&lt;br /&gt;
Il convient également de noter qu'il existe un outil réseau qui vous aidera à choisir le serveur que vous souhaitez utiliser, généralement appelé &amp;quot;ping&amp;quot;, qui vous fournira la latence entre vous et le serveur. Par conséquent, le serveur qui vous offre le moins de latence doit être utilisé.&lt;br /&gt;
&lt;br /&gt;
 '''Note:''' Veuillez garder à l'esprit que certains serveurs peuvent ne pas être disponibles pour que votre numéro DID soit utilisé comme POP (point de présence) dans la section &lt;br /&gt;
 '''Gestion des DID'''. Assurez-vous aussi que votre appareil SIP/IAX et votre numéro DID pointent vers le même serveur POP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Adresses IPs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''Canada'''&lt;br /&gt;
*Montreal 1, QC     ('''montreal.voip.ms''')    192.175.96.73&lt;br /&gt;
*Montreal 2, QC     ('''montreal2.voip.ms''')   192.175.96.74&lt;br /&gt;
*Montreal 3, QC     ('''montreal3.voip.ms''')   192.175.96.68&lt;br /&gt;
*Montreal 4, QC     ('''montreal4.voip.ms''')   67.205.74.179&lt;br /&gt;
*Montreal 5, QC     ('''montreal5.voip.ms''')   192.175.96.69&lt;br /&gt;
*Montreal 6, QC     ('''montreal6.voip.ms''')   192.175.96.70&lt;br /&gt;
*Montreal 7, QC     ('''montreal7.voip.ms''')   192.175.96.71&lt;br /&gt;
*Montreal 8, QC     ('''montreal8.voip.ms''')   192.175.96.72&lt;br /&gt;
*Montreal 9, QC     ('''montreal9.voip.ms''')   67.205.74.184&lt;br /&gt;
*Montreal 10, QC     ('''montreal10.voip.ms''') 67.205.74.187&lt;br /&gt;
*Toronto 1, ON      ('''toronto.voip.ms''')     158.85.70.148&lt;br /&gt;
*Toronto 2, ON      ('''toronto2.voip.ms''')    158.85.70.149&lt;br /&gt;
*Toronto 3, ON      ('''toronto3.voip.ms''')    158.85.70.150&lt;br /&gt;
*Toronto 4, ON      ('''toronto4.voip.ms''')    158.85.70.151&lt;br /&gt;
*Toronto 5, ON      ('''toronto5.voip.ms''')    184.75.215.106&lt;br /&gt;
*Toronto 6, ON      ('''toronto6.voip.ms''')    184.75.215.114&lt;br /&gt;
*Toronto 7, ON      ('''toronto7.voip.ms''')    184.75.215.146&lt;br /&gt;
*Toronto 8, ON      ('''toronto8.voip.ms''')    184.75.213.210&lt;br /&gt;
*Toronto 9, ON      ('''toronto9.voip.ms''')    158.85.70.154&lt;br /&gt;
*Toronto 10, ON      ('''toronto10.voip.ms''')    158.85.70.158&lt;br /&gt;
*Vancouver 1, BC    ('''vancouver.voip.ms''')   162.213.157.220&lt;br /&gt;
*Vancouver 2, BC    ('''vancouver2.voip.ms''')  162.213.157.117&lt;br /&gt;
*Vancouver 3, BC    ('''vancouver3.voip.ms''')  162.213.157.82&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''États-Unis'''&lt;br /&gt;
*Atlanta 1, GA      ('''atlanta.voip.ms''')     75.127.65.130&lt;br /&gt;
*Atlanta 2, GA      ('''atlanta2.voip.ms''')    209.217.224.50&lt;br /&gt;
*Chicago 1, IL      ('''chicago.voip.ms''')     69.162.175.27&lt;br /&gt;
*Chicago 2, IL      ('''chicago2.voip.ms''')    69.162.175.28&lt;br /&gt;
*Chicago 3, IL      ('''chicago3.voip.ms''')    69.162.175.29&lt;br /&gt;
*Chicago 4, IL      ('''chicago4.voip.ms''')    208.100.39.55&lt;br /&gt;
*Chicago 5, IL      ('''chicago5.voip.ms''')    50.31.115.149&lt;br /&gt;
*Chicago 6, IL      ('''chicago6.voip.ms''')    50.31.115.150&lt;br /&gt;
*Chicago 7, IL      ('''chicago7.voip.ms''')    50.31.115.151&lt;br /&gt;
*Dallas, TX         ('''dallas.voip.ms''')      158.85.149.162&lt;br /&gt;
*Dallas 2, TX         ('''dallas2.voip.ms''')   158.85.149.163&lt;br /&gt;
*Denver 1, CO       ('''denver.voip.ms''')      23.239.211.90 &lt;br /&gt;
*Denver 2, CO       ('''denver2.voip.ms''')     64.27.52.226&lt;br /&gt;
*Houston, TX        ('''houston.voip.ms''')     173.193.85.18&lt;br /&gt;
*Houston 2, TX        ('''houston2.voip.ms''')  173.193.85.19&lt;br /&gt;
*Los Angeles 1, CA  ('''losangeles.voip.ms''')  96.44.149.186&lt;br /&gt;
*Los Angeles 2, CA  ('''losangeles2.voip.ms''') 96.44.149.202&lt;br /&gt;
*Los Angeles 3, CA  ('''losangeles3.voip.ms''') 64.188.6.162&lt;br /&gt;
*Los Angeles 4, CA  ('''losangeles4.voip.ms''') 64.188.6.170&lt;br /&gt;
*New York 1, NY     ('''newyork.voip.ms''')     72.251.239.196&lt;br /&gt;
*New York 2, NY     ('''newyork2.voip.ms''')    72.251.239.205&lt;br /&gt;
*New York 3, NY     ('''newyork3.voip.ms''')    72.251.239.206&lt;br /&gt;
*New York 4, NY     ('''newyork4.voip.ms''')    72.251.239.207&lt;br /&gt;
*New York 5, NY     ('''newyork5.voip.ms''')    23.29.136.28&lt;br /&gt;
*New York 6, NY     ('''newyork6.voip.ms''')    23.29.136.29&lt;br /&gt;
*New York 7, NY     ('''newyork7.voip.ms''')    23.29.136.38&lt;br /&gt;
*New York 8, NY     ('''newyork8.voip.ms''')    23.29.136.40 &lt;br /&gt;
*San Jose, CA       ('''sanjose.voip.ms''')     23.246.247.146&lt;br /&gt;
*San Jose 2, CA     ('''sanjose2.voip.ms''')    23.246.247.147&lt;br /&gt;
*Seattle 1, WA      ('''seattle.voip.ms''')     50.23.160.53&lt;br /&gt;
*Seattle 2, WA      ('''seattle2.voip.ms''')    50.23.149.166&lt;br /&gt;
*Seattle 3, WA      ('''seattle3.voip.ms''')    50.23.160.54&lt;br /&gt;
*Tampa, FL          ('''tampa.voip.ms''')       162.254.144.173&lt;br /&gt;
*Tampa 2, FL        ('''tampa2.voip.ms''')      209.133.209.70&lt;br /&gt;
*Tampa 3, FL        ('''tampa3.voip.ms''')      23.111.187.139&lt;br /&gt;
*Tampa 4, FL        ('''tampa4.voip.ms''')      23.111.166.202&lt;br /&gt;
*Washington 1, DC   ('''washington.voip.ms''')  169.62.41.187&lt;br /&gt;
*Washington 2, DC   ('''washington2.voip.ms''') 169.62.41.189&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''Internationaux'''&lt;br /&gt;
*Amsterdam, NL      ('''amsterdam.voip.ms''')   66.212.22.42&lt;br /&gt;
*London, UK         ('''london.voip.ms''')      159.8.157.212&lt;br /&gt;
*Paris, FR          ('''paris.voip.ms''')       159.8.85.180&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Serveur Realms ===&lt;br /&gt;
&lt;br /&gt;
Pour IOS, s'il vous plaît utiliser le lien [http://wiki.voip.ms/article/Server_Realms Serveur Realms] pour obtenir le nom du serveur Realms que vous prévoyez utiliser, cela peut être différent du nom de domaine utilisé. &lt;br /&gt;
&lt;br /&gt;
= Qu'est-ce qu'un ping? =&lt;br /&gt;
&lt;br /&gt;
Un Ping est un outil standard utilisé pour tester les connexions réseau. Il est principalement utilisé pour déterminer si un serveur ou un périphérique peut être atteint sur le réseau et la latence de la réponse (le temps qu'il faut pour envoyer un paquet à la destination souhaitée et pour qu'il vous revienne sur votre ordinateur).&lt;br /&gt;
&lt;br /&gt;
Les outils Ping font partie de Windows, Mac OS X et Linux ainsi que de certains routeurs.&lt;br /&gt;
&lt;br /&gt;
== Comment fonctionne le ping? ==&lt;br /&gt;
&lt;br /&gt;
Il envoie des messages de demande à une adresse réseau cible ou à des noms DNS à intervalle régulier et mesure le temps nécessaire à un message pour s'y rendre et revenir (mieux connu sous le nom de latence).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= La latence et son importance =&lt;br /&gt;
&lt;br /&gt;
La latence est très importante pour la Voix sur IP, cela déterminera le temps nécessaire à la transmission du paquet de données pour atteindre la destination. Une latence élevée entraînera un retard et des échos dans la communication.&lt;br /&gt;
&lt;br /&gt;
La latence se mesure en millisecondes (ms) Par exemple: une latence de 150ms est à peine perceptible, donc acceptable. Avec une valeur plus haute que celle-ci, la qualité de l'appel commence à être affectée. Lorsqu'elle dépasse 300 ms, cela devient inacceptable.&lt;br /&gt;
&lt;br /&gt;
[[category:guides]]&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/Choosing_Server</id>
		<title>Choosing Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/Choosing_Server"/>
				<updated>2021-03-31T13:04:52Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:ChooseServerImg.png|thumb|none|1280px|VoIP.ms servers]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
! Article en Français !! Artículo en Español&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.voip.ms/article/Choisir_un_serveur Français] || &lt;br /&gt;
[https://wiki.voip.ms/article/Elegir_servidor Español] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Choosing a Server =&lt;br /&gt;
&lt;br /&gt;
[http://www.voip.ms VoIP.ms] offers many different servers, but which one should you choose? One misconception is that you should pick the closest to your location, however this is not needed most of the time. For example, if you are in the USA, any of the US servers will provide a really good latency and service quality. The newest server within a city is indicated with the highest number attached to the name, as they are classified in ascending order. Also worth noting is that there is a network tool that will help you when deciding which server you want to use, generally named a &amp;quot;ping&amp;quot;, which will provide you the latency between you and the server. Therefore the server which provides you less latency should be used.&lt;br /&gt;
&lt;br /&gt;
 '''Note:''' Please bear in mind that some servers might not be available for your DID number to be used as POP (Point of presence) at the ''Manage DIDs'' section. &lt;br /&gt;
 Make sure that your SIP/IAX device and your phone number are pointing to the same server. &lt;br /&gt;
&lt;br /&gt;
=== IPs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''Canada'''&lt;br /&gt;
*Montreal 1, QC     ('''montreal.voip.ms''')    192.175.96.73&lt;br /&gt;
*Montreal 2, QC     ('''montreal2.voip.ms''')   192.175.96.74&lt;br /&gt;
*Montreal 3, QC     ('''montreal3.voip.ms''')   192.175.96.68&lt;br /&gt;
*Montreal 4, QC     ('''montreal4.voip.ms''')   67.205.74.179&lt;br /&gt;
*Montreal 5, QC     ('''montreal5.voip.ms''')   192.175.96.69&lt;br /&gt;
*Montreal 6, QC     ('''montreal6.voip.ms''')   192.175.96.70&lt;br /&gt;
*Montreal 7, QC     ('''montreal7.voip.ms''')   192.175.96.71&lt;br /&gt;
*Montreal 8, QC     ('''montreal8.voip.ms''')   192.175.96.72&lt;br /&gt;
*Montreal 9, QC     ('''montreal9.voip.ms''')   67.205.74.184&lt;br /&gt;
*Montreal 10, QC     ('''montreal10.voip.ms''') 67.205.74.187&lt;br /&gt;
*Toronto 1, ON      ('''toronto.voip.ms''')     158.85.70.148&lt;br /&gt;
*Toronto 2, ON      ('''toronto2.voip.ms''')    158.85.70.149&lt;br /&gt;
*Toronto 3, ON      ('''toronto3.voip.ms''')    158.85.70.150&lt;br /&gt;
*Toronto 4, ON      ('''toronto4.voip.ms''')    158.85.70.151&lt;br /&gt;
*Toronto 5, ON      ('''toronto5.voip.ms''')    184.75.215.106&lt;br /&gt;
*Toronto 6, ON      ('''toronto6.voip.ms''')    184.75.215.114&lt;br /&gt;
*Toronto 7, ON      ('''toronto7.voip.ms''')    184.75.215.146&lt;br /&gt;
*Toronto 8, ON      ('''toronto8.voip.ms''')    184.75.213.210&lt;br /&gt;
*Toronto 9, ON      ('''toronto9.voip.ms''')    158.85.70.154&lt;br /&gt;
*Toronto 10, ON      ('''toronto10.voip.ms''')    158.85.70.158&lt;br /&gt;
*Vancouver 1, BC    ('''vancouver.voip.ms''')   162.213.157.220&lt;br /&gt;
*Vancouver 2, BC    ('''vancouver2.voip.ms''')  162.213.157.117&lt;br /&gt;
*Vancouver 3, BC    ('''vancouver3.voip.ms''')  162.213.157.82&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''United States'''&lt;br /&gt;
*Atlanta 1, GA      ('''atlanta.voip.ms''')     75.127.65.130&lt;br /&gt;
*Atlanta 2, GA      ('''atlanta2.voip.ms''')    209.217.224.50&lt;br /&gt;
*Chicago 1, IL      ('''chicago.voip.ms''')     69.162.175.27&lt;br /&gt;
*Chicago 2, IL      ('''chicago2.voip.ms''')    69.162.175.28 &lt;br /&gt;
*Chicago 3, IL      ('''chicago3.voip.ms''')    69.162.175.29&lt;br /&gt;
*Chicago 4, IL      ('''chicago4.voip.ms''')    208.100.39.55&lt;br /&gt;
*Chicago 5, IL      ('''chicago5.voip.ms''')    50.31.115.149&lt;br /&gt;
*Chicago 6, IL      ('''chicago6.voip.ms''')    50.31.115.150&lt;br /&gt;
*Chicago 7, IL      ('''chicago7.voip.ms''')    50.31.115.151&lt;br /&gt;
*Dallas, TX         ('''dallas.voip.ms''')      158.85.149.162&lt;br /&gt;
*Dallas 2, TX         ('''dallas2.voip.ms''')   158.85.149.163&lt;br /&gt;
*Denver 1, CO       ('''denver.voip.ms''')      23.239.211.90 &lt;br /&gt;
*Denver 2, CO       ('''denver2.voip.ms''')     64.27.52.226&lt;br /&gt;
*Houston, TX        ('''houston.voip.ms''')     173.193.85.18&lt;br /&gt;
*Houston 2, TX        ('''houston2.voip.ms''')  173.193.85.19&lt;br /&gt;
*Los Angeles 1, CA  ('''losangeles.voip.ms''')  96.44.149.186&lt;br /&gt;
*Los Angeles 2, CA  ('''losangeles2.voip.ms''') 96.44.149.202&lt;br /&gt;
*Los Angeles 3, CA  ('''losangeles3.voip.ms''') 64.188.6.162&lt;br /&gt;
*Los Angeles 4, CA  ('''losangeles4.voip.ms''') 64.188.6.170&lt;br /&gt;
*New York 1, NY     ('''newyork.voip.ms''')     72.251.239.196&lt;br /&gt;
*New York 2, NY     ('''newyork2.voip.ms''')    72.251.239.205&lt;br /&gt;
*New York 3, NY     ('''newyork3.voip.ms''')    72.251.239.206&lt;br /&gt;
*New York 4, NY     ('''newyork4.voip.ms''')    72.251.239.207&lt;br /&gt;
*New York 5, NY     ('''newyork5.voip.ms''')    23.29.136.28&lt;br /&gt;
*New York 6, NY     ('''newyork6.voip.ms''')    23.29.136.29&lt;br /&gt;
*New York 7, NY     ('''newyork7.voip.ms''')    23.29.136.38&lt;br /&gt;
*New York 8, NY     ('''newyork8.voip.ms''')    23.29.136.40 &lt;br /&gt;
*San Jose, CA       ('''sanjose.voip.ms''')     23.246.247.146&lt;br /&gt;
*San Jose 2, CA     ('''sanjose2.voip.ms''')    23.246.247.147&lt;br /&gt;
*Seattle 1, WA      ('''seattle.voip.ms''')     104.129.57.250&lt;br /&gt;
*Seattle 2, WA      ('''seattle2.voip.ms''')    173.205.93.122&lt;br /&gt;
*Seattle 3, WA      ('''seattle3.voip.ms''')    173.205.93.226&lt;br /&gt;
*Tampa, FL          ('''tampa.voip.ms''')       162.254.144.173&lt;br /&gt;
*Tampa 2, FL        ('''tampa2.voip.ms''')      209.133.209.70&lt;br /&gt;
*Tampa 3, FL        ('''tampa3.voip.ms''')      23.111.187.139&lt;br /&gt;
*Tampa 4, FL        ('''tampa4.voip.ms''')      23.111.166.202&lt;br /&gt;
*Washington 1, DC   ('''washington.voip.ms''')  169.62.41.189&lt;br /&gt;
*Washington 2, DC   ('''washington2.voip.ms''') 169.62.41.187&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''International'''&lt;br /&gt;
*Amsterdam, NL      ('''amsterdam.voip.ms''')   66.212.22.42&lt;br /&gt;
*London, UK         ('''london.voip.ms''')      159.8.157.212&lt;br /&gt;
*Sydney, AU      ('''sydney1.voip.ms''')   168.1.73.84&lt;br /&gt;
*Paris, FR          ('''paris.voip.ms''')       159.8.85.180&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Server Realms===&lt;br /&gt;
&lt;br /&gt;
For IOS, Please click here [http://wiki.voip.ms/article/Server_Realms Server Realms] to get the Realm Name for the server you plan on using, this can differ from the Domain Name being used. &lt;br /&gt;
&lt;br /&gt;
= What is a Ping? =&lt;br /&gt;
&lt;br /&gt;
Ping is a standard tool used to test network connections. It is mostly used to determine if a server or device can be reached across the network and the latency of the response(the time it takes to send a packet to the destination and for it to return to your computer).&lt;br /&gt;
&lt;br /&gt;
Ping tools are part of Windows, Mac OS X and Linux as well as some routers.&lt;br /&gt;
&lt;br /&gt;
== How does the ping work? ==&lt;br /&gt;
&lt;br /&gt;
It sends request messages to a target network address or DNS names at periodic intervals and measures the time it takes for a response message to arrive and return(better known as latency). &lt;br /&gt;
&lt;br /&gt;
==How to ping on a PC==&lt;br /&gt;
&lt;br /&gt;
Pinging is a command which tells you if the connection between your computer and a particular domain is working correctly.&lt;br /&gt;
&lt;br /&gt;
In Windows, select Start &amp;gt; Programs &amp;gt; Accessories &amp;gt; Command Prompt. This will give you a window like the one below.&lt;br /&gt;
&lt;br /&gt;
Enter the word ping, followed by a space, then the domain name.(montreal.voip.ms) in this case domain is our server name.&lt;br /&gt;
&lt;br /&gt;
If the results show a series of replies, the connection is working. The time shows you how fast the connection is. If you see a &amp;quot;timed out&amp;quot; error instead of a reply, there is a breakdown somewhere between your computer and the domain.&lt;br /&gt;
&lt;br /&gt;
[[File:Ping.gif|thumb|none|600px|Ping]]&lt;br /&gt;
&lt;br /&gt;
==How to ping on a Mac Computer==&lt;br /&gt;
&lt;br /&gt;
1- Click on Finder in the dock.&lt;br /&gt;
&lt;br /&gt;
2- Click on Applications.&lt;br /&gt;
&lt;br /&gt;
3- Click on Utilities.&lt;br /&gt;
&lt;br /&gt;
4- Double-click on Network Utility. &amp;amp;#42;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42; In OS X Mavericks (10.9.x) this utility app changed location. Launch it from spotlight instead, either press &amp;quot;command&amp;quot;+&amp;quot;space bar&amp;quot; or click on spotlight directly (magnifying glass icon at top right of screen), type &amp;quot;network utility&amp;quot; and hit &amp;quot;return&amp;quot;&lt;br /&gt;
&lt;br /&gt;
5- In the Network Utility window, click on the Ping tab&lt;br /&gt;
&lt;br /&gt;
6- In the field under &amp;quot;Please enter the network address to ping,&amp;quot; like montreal.voip.ms&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''If pings results are not consistent, you may have an issue with Jitter. You can work on this issue by adjusting the &amp;quot;Network Jitter Level&amp;quot; setting on your VoIP device. Usually a ping of under 150 ms is recommended in order to have good quality. The latency time to the server is important, however there are also other factors that could affect the quality of the calls such as packet loss (VoIP communications are very sensitive to this), and the Jitter level of your Internet connection.''&lt;br /&gt;
&lt;br /&gt;
The following is the output of running ping with the target losangeles.voip.ms.&lt;br /&gt;
&lt;br /&gt;
 #ping losangeles.voip.ms&lt;br /&gt;
 Ping to losangeles.voip.ms [67.215.241.250] with 32 bytes de datos:&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=67ms TTL=52&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=69ms TTL=52&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=68ms TTL=52&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=67ms TTL=52&lt;br /&gt;
 ping statistics from 67.215.241.250:&lt;br /&gt;
 4 packets transmitted, 4 received, 0% packet lost. rtt min/avg/max/mdev = 67ms, 69ms, 67ms&lt;br /&gt;
&lt;br /&gt;
Sample ping output in windows:&lt;br /&gt;
 C:\Windows\system32&amp;gt;ping montreal.voip.ms&lt;br /&gt;
 &lt;br /&gt;
 Pinging montreal.voip.ms [67.205.74.184] with 32 bytes of data:&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=85ms TTL=49&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=86ms TTL=49&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=86ms TTL=49&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=85ms TTL=49&lt;br /&gt;
 &lt;br /&gt;
 Ping statistics for 67.205.74.184:&lt;br /&gt;
     Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),&lt;br /&gt;
 Approximate round trip times in milli-seconds:&lt;br /&gt;
     Minimum = 85ms, Maximum = 86ms, Average = 85ms&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Latency Testing Scripts (User Submitted) =&lt;br /&gt;
&amp;lt;p&amp;gt;All the following scripts were produced by voip.ms users who felt others might also benefit from the output of their efforts.  They were written over a span of Years and probably need adjusting before you use them, to cater for changes in servers over time and changes in policies (like not testing heavily subscribed servers which are not open to new registrations)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If you aren't satisfied that the scripts are safe or simply don’t like the way they syntactically appear, you can still manually ping a selection of servers and choose a server based on the best latency. The following scripts are essentially just wrappers around the ping command which support lists of servers to feed to ping and present the output in a readable format.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If you feel you have a simpler cleaner script that works for another platform or language, please do add it to this wiki via a support ticket.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
=== Bash Script To Handle The Mac Ping Output Format ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;To make use of this script (1) save as a plain text file (2) set permissions on the file to executable (3) invoke script&lt;br /&gt;
e.g. Save script below using your favourite editor as pingVoipMS.sh (2) chmod u+x pingVoipMS.sh (3) ./pingVoipMS.sh&lt;br /&gt;
This is a bash 3.x script, so it also works in Linux, just change the ping packet loss field from 7 to 6 in the final loop below (or wherever the loss field is in your ping output format).  Depending upon your distro curl might need to change to wget.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Ping several servers and display Latency, Jitter and Packet Loss&lt;br /&gt;
#      Usage: [-c &amp;lt;count&amp;gt;][-i &amp;lt;wait time&amp;gt;][-r test restricted servers][&amp;lt;server list file&amp;gt;]&lt;br /&gt;
#&lt;br /&gt;
# The optional server list text file should be formatted with one host name per line.&lt;br /&gt;
# The list of voip.ms servers is available at https://wiki.voip.ms/article/Choosing_Server&lt;br /&gt;
# If no args are supplied, this script will scrape a ping server list from voip.ms&lt;br /&gt;
#&lt;br /&gt;
USER_FILE=&amp;quot;&amp;quot;&lt;br /&gt;
COUNT=3; INTERVAL=5; RESTRICTED=0&lt;br /&gt;
restrictedList=(atlanta.voip.ms chicago.voip.ms&lt;br /&gt;
                montreal.voip.ms montreal2.voip.ms montreal3.voip.ms montreal4.voip.ms&lt;br /&gt;
                newyork.voip.ms newyork4.voip.ms seattle.voip.ms&lt;br /&gt;
                toronto.voip.ms toronto2.voip.ms toronto3.voip.ms toronto4.voip.ms)&lt;br /&gt;
&lt;br /&gt;
# Handle any passed in script arguments&lt;br /&gt;
while getopts c:i:r parm&lt;br /&gt;
do&lt;br /&gt;
    case $parm in&lt;br /&gt;
        c)count_opt=$OPTARG;;&lt;br /&gt;
        i)interval_opt=$OPTARG;;&lt;br /&gt;
        r)RESTRICTED=1;;&lt;br /&gt;
        *)echo -e &amp;quot;Invalid arg\nUsage:\t[ -c &amp;lt;count of ECHO_REQUESTs to Tx, default 3&amp;gt; ] \&lt;br /&gt;
                  \n\t[ -i &amp;lt;wait time (s) between datagrams, default 5&amp;gt; ]                \&lt;br /&gt;
                  \n\t[ -r ] Include restricted servers in latency test                  \&lt;br /&gt;
                  \n\t[FILE &amp;lt;ping server list&amp;gt; ]&amp;quot;;exit 1;;&lt;br /&gt;
    esac&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# Test if an option was specified and whether it's a +ve non-zero integer&lt;br /&gt;
[[ -n $count_opt    &amp;amp;&amp;amp; ($count_opt =~ ^[[:digit:]]+$)    &amp;amp;&amp;amp; $count_opt -gt 0 ]] &amp;amp;&amp;amp;&lt;br /&gt;
        COUNT=$count_opt&lt;br /&gt;
[[ -n $interval_opt &amp;amp;&amp;amp; ($interval_opt =~ ^[[:digit:]]+$) &amp;amp;&amp;amp; $interval_opt -gt 0 ]] &amp;amp;&amp;amp;&lt;br /&gt;
        INTERVAL=$interval_opt&lt;br /&gt;
&lt;br /&gt;
shift $((OPTIND - 1))&lt;br /&gt;
&lt;br /&gt;
# Validate supplied file (server list)&lt;br /&gt;
[[ -n $1 &amp;amp;&amp;amp; ! (-f $1 &amp;amp;&amp;amp; -r $1) ]] &amp;amp;&amp;amp;&lt;br /&gt;
        { echo &amp;quot;\&amp;quot;$1\&amp;quot; file does not exist or is not readable&amp;quot;; exit 1; }&lt;br /&gt;
[[ -n $1 &amp;amp;&amp;amp; -f $1 &amp;amp;&amp;amp; -r $1 ]] &amp;amp;&amp;amp; USER_FILE=&amp;quot;$1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [[ -n $USER_FILE ]]&lt;br /&gt;
then&lt;br /&gt;
# Bash 3.x in macOS does not support readarray, need to do cumbersome array loops instead&lt;br /&gt;
    while IFS= read -r servers; do&lt;br /&gt;
        serverList+=( &amp;quot;$servers&amp;quot; )&lt;br /&gt;
    done &amp;lt; &amp;lt;(grep -Eo '^\b[[:alpha:]]+?[[:alnum:]]\.voip\.ms\b$' &amp;quot;$USER_FILE&amp;quot; | \&lt;br /&gt;
             grep -v '^\s*#' | awk NF | sort)&lt;br /&gt;
else&lt;br /&gt;
# N.B. The script looks for the html boldface tags &amp;lt;b&amp;gt; &amp;lt;/b&amp;gt; inside a bracket&lt;br /&gt;
# If the website alters and the parse fails, manually create the list and&lt;br /&gt;
# supply as a script arg (or perhaps update the parsing to work again :)&lt;br /&gt;
    while IFS= read -r servers; do&lt;br /&gt;
        serverList+=( &amp;quot;$servers&amp;quot; )&lt;br /&gt;
    done &amp;lt; &amp;lt;(curl -sm 10 https://wiki.voip.ms/article/Choosing_Server | \&lt;br /&gt;
             grep -E '(&amp;lt;b&amp;gt;[[:alpha:]]+?[[:alnum:]]\.voip\.ms&amp;lt;/b&amp;gt;)'    | \&lt;br /&gt;
             tr &amp;quot;&amp;lt;&amp;gt;&amp;quot; &amp;quot; &amp;quot; | awk '{print $(NF-3)}' | sort                 )&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Newer voip.ms clients can't register onto these over-subscribed servers&lt;br /&gt;
# Don't test the restricted list unless explicitly asked (with the -r cmd line option)&lt;br /&gt;
if [[ $RESTRICTED -eq 0 ]]&lt;br /&gt;
then&lt;br /&gt;
    for server in &amp;quot;${restrictedList[@]}&amp;quot;&lt;br /&gt;
    do&lt;br /&gt;
        ix=$(printf &amp;quot;%s\n&amp;quot; &amp;quot;${serverList[@]}&amp;quot; | grep -n &amp;quot;^${server}&amp;quot; | cut -d &amp;quot;:&amp;quot; -f1)&lt;br /&gt;
        while IFS= read -ra idx; do&lt;br /&gt;
            keys+=( &amp;quot;${idx[@]}&amp;quot; )&lt;br /&gt;
        done &amp;lt; &amp;lt;([[ $ix -gt 0 ]] &amp;amp;&amp;amp; echo $((ix-1)))&lt;br /&gt;
    done&lt;br /&gt;
    for ((i=${#keys[@]} - 1; i &amp;gt;= 0; i--)); do unset &amp;quot;serverList[keys[i]]&amp;quot;; done&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [[ ${#serverList[@]} -eq 0 ]]&lt;br /&gt;
then&lt;br /&gt;
    echo &amp;quot;No unrestricted Voip.ms servers could be found, please supply a server list&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
runTime=$((COUNT * INTERVAL * ${#serverList[@]}))&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;PING will send $COUNT packet(s) with a wait of $INTERVAL sec(s) between each packet&amp;quot;&lt;br /&gt;
echo &amp;quot;Change the PING options by invoking this script with -c and/or -i, default \&amp;quot;-c 3 -i 5\&amp;quot;&amp;quot;&lt;br /&gt;
echo &amp;quot;Over $((${#serverList[@]})) server(s) the estimated script Run Time will be $runTime seconds&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
printf &amp;quot;%-20s %-18s %7s %8s %6s   %s\n&amp;quot; &amp;quot;VoIP Server&amp;quot; &amp;quot;IP Address&amp;quot; &amp;quot;Latency&amp;quot; &amp;quot;Jitter&amp;quot; &amp;quot;Loss&amp;quot; &amp;quot;Countdown&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================  (seconds)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for myLn in &amp;quot;${serverList[@]}&amp;quot;&lt;br /&gt;
do&lt;br /&gt;
     while IFS=$'\n' read -r pings; do&lt;br /&gt;
         pingList+=( &amp;quot;$pings&amp;quot; )&lt;br /&gt;
         printf &amp;quot;%-64s %5d   %2d/%-2d\n&amp;quot; &amp;quot;$pings&amp;quot; \&lt;br /&gt;
                &amp;quot;$((runTime - COUNT * INTERVAL * ${#pingList[@]}))&amp;quot; \&lt;br /&gt;
                &amp;quot;${#pingList[@]}&amp;quot; &amp;quot;${#serverList[@]}&amp;quot;&lt;br /&gt;
     done &amp;lt; &amp;lt;( ping -c &amp;quot;$COUNT&amp;quot; -i &amp;quot;$INTERVAL&amp;quot; -q &amp;quot;$myLn&amp;quot; | awk \&lt;br /&gt;
     '&lt;br /&gt;
        /^PING / {myH=$2}&lt;br /&gt;
        /^PING / {&lt;br /&gt;
            IP = substr($3,2,15)&lt;br /&gt;
            split(IP,myIP,&amp;quot;)&amp;quot;) }&lt;br /&gt;
        /packet loss/ {myPL=$7}&lt;br /&gt;
        /min\/avg\/max/ {&lt;br /&gt;
            split($4,myS,&amp;quot;/&amp;quot;)&lt;br /&gt;
            printf(&amp;quot;%-20s %-18s %7.3f %8.3f %6s\n&amp;quot;,&lt;br /&gt;
                    myH, myIP[1], myS[2], myS[4], myPL ) }&lt;br /&gt;
     ' )&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
echo -e &amp;quot;\nMost appropriate server listed in order of best latency\n&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
printf &amp;quot;%-20s %-18s %7s %8s %6s\n&amp;quot; &amp;quot;VoIP Server&amp;quot; &amp;quot;IP Address&amp;quot; &amp;quot;Latency&amp;quot; &amp;quot;Jitter&amp;quot; &amp;quot;Loss&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
printf &amp;quot;%s\n&amp;quot; &amp;quot;${pingList[@]}&amp;quot; | LC_ALL=C sort -n -k 3,3 -k 5,5 -k 4,4 | \&lt;br /&gt;
        awk '{printf(&amp;quot;%s    \(%2d\)\n&amp;quot;,$0, NR)}'&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Perl Script ===&lt;br /&gt;
Pings list of voip.ms servers round robin with optional output csv file.&lt;br /&gt;
&lt;br /&gt;
    # usage ping_voip.ms.pl &amp;lt;number of times&amp;gt; &amp;lt;seconds in between&amp;gt; &amp;lt;output.csv&amp;gt;&lt;br /&gt;
    use Net::Ping;&lt;br /&gt;
    use Time::HiRes;&lt;br /&gt;
    use strict;&lt;br /&gt;
    &lt;br /&gt;
    # input list &lt;br /&gt;
    my @hosts = qw(&lt;br /&gt;
        atlanta.voip.ms&lt;br /&gt;
        atlanta2.voip.ms&lt;br /&gt;
        chicago.voip.ms&lt;br /&gt;
        chicago2.voip.ms&lt;br /&gt;
        chicago3.voip.ms&lt;br /&gt;
        chicago4.voip.ms&lt;br /&gt;
        dallas.voip.ms&lt;br /&gt;
        denver.voip.ms&lt;br /&gt;
        denver2.voip.ms&lt;br /&gt;
        houston.voip.ms&lt;br /&gt;
        losangeles.voip.ms&lt;br /&gt;
        losangeles2.voip.ms&lt;br /&gt;
        newyork.voip.ms&lt;br /&gt;
        newyork2.voip.ms&lt;br /&gt;
        newyork3.voip.ms&lt;br /&gt;
        newyork4.voip.ms&lt;br /&gt;
        seattle.voip.ms&lt;br /&gt;
        seattle2.voip.ms&lt;br /&gt;
        seattle3.voip.ms&lt;br /&gt;
        tampa.voip.ms&lt;br /&gt;
        washington.voip.ms&lt;br /&gt;
        washington2.voip.ms&lt;br /&gt;
        montreal.voip.ms&lt;br /&gt;
        montreal2.voip.ms&lt;br /&gt;
        montreal3.voip.ms&lt;br /&gt;
        montreal4.voip.ms&lt;br /&gt;
        toronto2.voip.ms&lt;br /&gt;
        toronto3.voip.ms&lt;br /&gt;
        toronto4.voip.ms&lt;br /&gt;
        toronto.voip.ms&lt;br /&gt;
        london.voip.ms&lt;br /&gt;
    );&lt;br /&gt;
    &lt;br /&gt;
    $| = 1; #autoflush&lt;br /&gt;
    # High precision syntax (requires Time::HiRes)&lt;br /&gt;
    my $p = Net::Ping-&amp;gt;new(&amp;quot;icmp&amp;quot;,1);&lt;br /&gt;
    $p-&amp;gt;hires();&lt;br /&gt;
    my $max_name_length = (reverse sort { $a &amp;lt;=&amp;gt; $b } map { length($_) } @hosts)[0];&lt;br /&gt;
    my $count = 4; # number of times to ping&lt;br /&gt;
    my $interval = 5; # seconds between ping rounds&lt;br /&gt;
    my $output_file = &amp;quot;&amp;quot;;&lt;br /&gt;
    my @data;&lt;br /&gt;
    &lt;br /&gt;
    # check for arguments&lt;br /&gt;
    my $num_args = @ARGV;&lt;br /&gt;
    if ($num_args &amp;gt;= 1) {$count = $ARGV[0];}&lt;br /&gt;
    if ($num_args &amp;gt;= 2) {$interval = $ARGV[1];}&lt;br /&gt;
    if ($num_args &amp;gt;= 3) {$output_file = $ARGV[2];}&lt;br /&gt;
    &lt;br /&gt;
    # check argument validity&lt;br /&gt;
    $0 =~ /^.*\\(.*)$/;&lt;br /&gt;
    my $script = $1;&lt;br /&gt;
    if ($count !~ /^\d+$/ or $interval !~ /^\d+$/) {die &amp;quot;Usage: $script &amp;lt;number of rounds&amp;gt; &amp;lt;seconds between rounds&amp;gt; &amp;lt;output.csv&amp;gt;\n&amp;quot;;}&lt;br /&gt;
    if (length($output_file) &amp;gt; 0 and $output_file !~ /\.csv$/) {$output_file .= &amp;quot;.csv&amp;quot;;}&lt;br /&gt;
    &lt;br /&gt;
    # main loop&lt;br /&gt;
    for my $i (1..$count)&lt;br /&gt;
    {&lt;br /&gt;
        sleep $interval unless $i == 1;&lt;br /&gt;
        print &amp;quot;Round $i\n&amp;quot;;&lt;br /&gt;
        my $host_num=0;&lt;br /&gt;
        foreach my $host (@hosts)&lt;br /&gt;
        {&lt;br /&gt;
            (my $ret, my $duration, my $ip) = $p-&amp;gt;ping($host);&lt;br /&gt;
            $ip =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/; &lt;br /&gt;
            if ($ret)&lt;br /&gt;
            {&lt;br /&gt;
                printf(&amp;quot;%*s [ip: %3s.%3s.%3s.%3s] is alive (%6.2f ms)\n&amp;quot;, $max_name_length, $host, $1, $2, $3, $4, $duration*1000);&lt;br /&gt;
                $data[$host_num][$i]=$duration*1000;&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
                printf(&amp;quot;%*s [ip: %3s.%3s.%3s.%3s] is dead\n&amp;quot;, $max_name_length, $host, $1, $2, $3, $4);&lt;br /&gt;
            }&lt;br /&gt;
            $host_num++;&lt;br /&gt;
        }&lt;br /&gt;
        print &amp;quot;\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    $p-&amp;gt;close();&lt;br /&gt;
    &lt;br /&gt;
    # if output file name given&lt;br /&gt;
    if (length($output_file)&amp;gt;0)&lt;br /&gt;
    {&lt;br /&gt;
        # print output to file&lt;br /&gt;
        open FILE, &amp;quot;&amp;gt;$output_file&amp;quot; or die &amp;quot;$!\n&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
        # print column headers&lt;br /&gt;
        print FILE &amp;quot;Server\\Round&amp;quot;;&lt;br /&gt;
        for my $i (1..$count)&lt;br /&gt;
        {&lt;br /&gt;
            print FILE &amp;quot;, $i&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        print FILE &amp;quot;, Average\n&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
        # print data&lt;br /&gt;
        my $i = 0;&lt;br /&gt;
        foreach my $host (@hosts)&lt;br /&gt;
        {&lt;br /&gt;
            print FILE &amp;quot;$host&amp;quot;;&lt;br /&gt;
            my $sum = 0;&lt;br /&gt;
            for my $j (1..$count)&lt;br /&gt;
            {&lt;br /&gt;
                $sum += $data[$i][$j];&lt;br /&gt;
                printf FILE &amp;quot;, %8.4f&amp;quot;,$data[$i][$j];&lt;br /&gt;
            }&lt;br /&gt;
            printf FILE &amp;quot;, %8.4f\n&amp;quot;,$sum/$count;&lt;br /&gt;
            $i++;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        close FILE;&lt;br /&gt;
        print &amp;quot;Data written to $output_file\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    # print summary to screen&lt;br /&gt;
    my $i = 0;&lt;br /&gt;
    printf(&amp;quot;%-*s Average (ms)\n&amp;quot;, $max_name_length, &amp;quot;Server&amp;quot;);&lt;br /&gt;
    foreach my $host (@hosts)&lt;br /&gt;
    {&lt;br /&gt;
        my $sum = 0;&lt;br /&gt;
        for my $j (1..$count)&lt;br /&gt;
        {&lt;br /&gt;
            $sum += $data[$i][$j];&lt;br /&gt;
        }&lt;br /&gt;
        printf(&amp;quot;%-*s %8.4f\n&amp;quot;, $max_name_length+1, $host, $sum/$count);&lt;br /&gt;
        $i++;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
    Round 1&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 88.97 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.99 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 49.70 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 59.76 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.53 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 49.73 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 94.99 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 94.05 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.13 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (102.87 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 64.92 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 63.41 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (131.75 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (120.64 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (120.49 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (111.43 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 94.25 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 95.86 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 90.85 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (123.29 ms)&lt;br /&gt;
     washington.voip.ms [ip: 208. 43.234.226] is alive ( 98.71 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 208. 43.234.227] is alive (101.19 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 81.82 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 86.13 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 77.09 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 96.18 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (103.70 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (131.27 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (125.13 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (103.26 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (152.77 ms)&lt;br /&gt;
    &lt;br /&gt;
    Round 2&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 88.14 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.86 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 50.03 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 59.44 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.33 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 50.22 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 95.58 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 95.94 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.29 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (102.73 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 65.59 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 64.27 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (112.74 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (121.22 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (121.34 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (110.75 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 94.06 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 95.33 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 91.58 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (122.94 ms)&lt;br /&gt;
     washington.voip.ms [ip: 169.62.41.189] is alive ( 98.28 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 169.62.41.187] is alive (101.40 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 81.91 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 85.64 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 75.15 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 96.79 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (103.10 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (150.85 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (138.40 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (103.45 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (170.79 ms)&lt;br /&gt;
    &lt;br /&gt;
    Round 3&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 88.76 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.86 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 49.65 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 60.01 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.05 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 49.53 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 95.82 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 95.02 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.60 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (103.35 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 65.79 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 64.05 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (113.01 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (121.41 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (122.23 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (110.62 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 93.65 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 95.19 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 90.75 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (125.12 ms)&lt;br /&gt;
     washington.voip.ms [ip: 208. 43.234.226] is alive ( 98.19 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 208. 43.234.227] is alive (101.98 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 80.16 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 87.16 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 76.54 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 97.51 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (104.18 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (142.81 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (138.95 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (103.78 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (153.14 ms)&lt;br /&gt;
    &lt;br /&gt;
    Round 4&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 89.19 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.98 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 49.21 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 60.50 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.68 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 50.18 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 93.93 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 94.22 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.10 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (103.67 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 65.58 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 63.60 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (114.76 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (120.44 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (121.05 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (110.51 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 94.04 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 96.92 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 91.23 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (123.28 ms)&lt;br /&gt;
     washington.voip.ms [ip: 208. 43.234.226] is alive ( 98.45 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 208. 43.234.227] is alive (100.94 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 82.33 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 85.02 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 76.85 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 96.32 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (104.22 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (148.33 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (141.61 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (105.91 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (152.85 ms)&lt;br /&gt;
    &lt;br /&gt;
    Server              Average (ms)&lt;br /&gt;
    atlanta.voip.ms       88.7630&lt;br /&gt;
    atlanta2.voip.ms      92.9233&lt;br /&gt;
    chicago.voip.ms       49.6477&lt;br /&gt;
    chicago2.voip.ms      59.9305&lt;br /&gt;
    chicago3.voip.ms      59.3972&lt;br /&gt;
    chicago4.voip.ms      49.9152&lt;br /&gt;
    dallas.voip.ms        95.0790&lt;br /&gt;
    denver.voip.ms        94.8077&lt;br /&gt;
    denver2.voip.ms       85.2797&lt;br /&gt;
    houston.voip.ms      103.1562&lt;br /&gt;
    losangeles.voip.ms    65.4693&lt;br /&gt;
    losangeles2.voip.ms   63.8347&lt;br /&gt;
    newyork.voip.ms      118.0643&lt;br /&gt;
    newyork2.voip.ms     120.9265&lt;br /&gt;
    newyork3.voip.ms     121.2778&lt;br /&gt;
    newyork4.voip.ms     110.8275&lt;br /&gt;
    seattle.voip.ms       93.9993&lt;br /&gt;
    seattle2.voip.ms      95.8267&lt;br /&gt;
    seattle3.voip.ms      91.1035&lt;br /&gt;
    tampa.voip.ms        123.6570&lt;br /&gt;
    washington.voip.ms    98.4065&lt;br /&gt;
    washington2.voip.ms  101.3774&lt;br /&gt;
    montreal.voip.ms      81.5525&lt;br /&gt;
    montreal2.voip.ms     85.9863&lt;br /&gt;
    montreal3.voip.ms     76.4058&lt;br /&gt;
    montreal4.voip.ms     96.7013&lt;br /&gt;
    toronto2.voip.ms     103.7986&lt;br /&gt;
    toronto3.voip.ms     143.3156&lt;br /&gt;
    toronto4.voip.ms     136.0254&lt;br /&gt;
    toronto.voip.ms      104.1012&lt;br /&gt;
    london.voip.ms       157.3885&lt;br /&gt;
&lt;br /&gt;
=== Powershell ===&lt;br /&gt;
&lt;br /&gt;
 Dec 2017 - A bug in the code shown washington2.voip.ms as the best server, this was corrected.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Usage: Copy and paste the following code into a powershell window&lt;br /&gt;
# To run it from a command prompt, save this file with extension ps1. &lt;br /&gt;
# Then run Powershell.exe -file &amp;quot;pathtothisscript.ps1&amp;quot;&lt;br /&gt;
Clear-Variable best* -Scope Global #Clear the best* variables in case you run it more than once...&lt;br /&gt;
#Get the list of servers into an array&lt;br /&gt;
$Servers =      &lt;br /&gt;
@(&amp;quot;amsterdam.voip.ms&amp;quot;,&amp;quot;atlanta.voip.ms&amp;quot;,&amp;quot;atlanta2.voip.ms&amp;quot;,&amp;quot;chicago.voip.ms&amp;quot;,&amp;quot;chicago2.voip.ms&amp;quot;,&amp;quot;chicago3.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;chicago4.voip.ms&amp;quot;,&amp;quot;dallas.voip.ms&amp;quot;,&amp;quot;dallas2.voip.ms&amp;quot;,&amp;quot;denver.voip.ms&amp;quot;,&amp;quot;denver2.voip.ms&amp;quot;,&amp;quot;houston.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;houston2.voip.ms&amp;quot;,&amp;quot;london.voip.ms&amp;quot;,&amp;quot;losangeles.voip.ms&amp;quot;,&amp;quot;losangeles2.voip.ms&amp;quot;,&amp;quot;montreal.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;montreal2.voip.ms&amp;quot;,&amp;quot;montreal3.voip.ms&amp;quot;,&amp;quot;montreal4.voip.ms&amp;quot;,&amp;quot;montreal5.voip.ms&amp;quot;,&amp;quot;montreal6.voip.ms&amp;quot;,&amp;quot;montreal7.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;montreal8.voip.ms&amp;quot;,&amp;quot;newyork.voip.ms&amp;quot;,&amp;quot;newyork2.voip.ms&amp;quot;,&amp;quot;newyork3.voip.ms&amp;quot;,&amp;quot;newyork4.voip.ms&amp;quot;,&amp;quot;newyork5.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;newyork6.voip.ms&amp;quot;,&amp;quot;newyork7.voip.ms&amp;quot;,&amp;quot;newyork8.voip.ms&amp;quot;,&amp;quot;paris.voip.ms&amp;quot;,&amp;quot;sanjose.voip.ms&amp;quot;,&amp;quot;sanjose2.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;seattle.voip.ms&amp;quot;,&amp;quot;seattle2.voip.ms&amp;quot;,&amp;quot;seattle3.voip.ms&amp;quot;,&amp;quot;tampa.voip.ms&amp;quot;,&amp;quot;tampa2.voip.ms&amp;quot;,&amp;quot;toronto.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;toronto2.voip.ms&amp;quot;,&amp;quot;toronto3.voip.ms&amp;quot;,&amp;quot;toronto4.voip.ms&amp;quot;,&amp;quot;toronto5.voip.ms&amp;quot;,&amp;quot;toronto6.voip.ms&amp;quot;,&amp;quot;toronto7.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;toronto8.voip.ms&amp;quot;,&amp;quot;vancouver.voip.ms&amp;quot;,&amp;quot;vancouver2.voip.ms&amp;quot;,&amp;quot;washington.voip.ms&amp;quot;,&amp;quot;washington2.voip.ms&amp;quot;)&lt;br /&gt;
$k = 0 #Counting variable so we know what server number we are testing&lt;br /&gt;
#num of servers to test&lt;br /&gt;
$servercount = $servers.length &lt;br /&gt;
#Do the following code for each server in our array&lt;br /&gt;
ForEach($server in $servers)&lt;br /&gt;
{  &lt;br /&gt;
  #Add one to the counting variable....we are on server #1...then server 2, then server 3 etc...&lt;br /&gt;
  $k++&lt;br /&gt;
  #Update the progress bar                    &lt;br /&gt;
  Write-Progress -Activity &amp;quot;Testing Server: ${server}&amp;quot; -status &amp;quot;Testing Server $k out of $servercount&amp;quot; -percentComplete ($k / $servercount*100) &lt;br /&gt;
  #Counting variable for number of times we tried to ping a given server&lt;br /&gt;
  $i = 0&lt;br /&gt;
  Do{&lt;br /&gt;
     #assume a failure&lt;br /&gt;
     $pingsuccess = $false &lt;br /&gt;
     $i++ #Add one to the counting variable.....1st try....2nd try....3rd try etc...&lt;br /&gt;
     Try{&lt;br /&gt;
         #Try to ping&lt;br /&gt;
         $currentping = (test-connection $server -count 1 -ErrorAction Stop).responsetime &lt;br /&gt;
         #If success full, set success variable&lt;br /&gt;
         $pingsuccess = $true&lt;br /&gt;
     }&lt;br /&gt;
     #Catch the failure and set the success variable to false&lt;br /&gt;
     Catch {&lt;br /&gt;
      $pingsuccess = $false &lt;br /&gt;
      }     &lt;br /&gt;
  }&lt;br /&gt;
  #Try everything between Do and While up to 5 times, or while $pingsuccess is not true&lt;br /&gt;
  While($pingsuccess -eq $false -and $i -le 5) &lt;br /&gt;
  #Compare the last ping test with the best known ping test....if there is no known best ping test, assume this one is the best $bestping = $currentping &lt;br /&gt;
  If($pingsuccess -and ($currentping -lt $bestping -or (!($bestping)))){ &lt;br /&gt;
  #If this is the best ping...save it&lt;br /&gt;
        $bestserver = $server    #Save the best server&lt;br /&gt;
        $bestping = $currentping #Save the best ping results&lt;br /&gt;
  }&lt;br /&gt;
  write-host &amp;quot;tested: $server at $currentping ms after $i attempts&amp;quot; #write the results of the test for this server&lt;br /&gt;
}&lt;br /&gt;
write-host &amp;quot;`r`n The server with the best ping is: $bestserver at $bestping ms`r`n&amp;quot; #write the end result&lt;br /&gt;
Pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Linux Shell Script ===&lt;br /&gt;
Pings several voip.ms servers&lt;br /&gt;
&lt;br /&gt;
   #!/bin/sh&lt;br /&gt;
   # Ping several servers and display Latency, Jitter and Packet Loss &lt;br /&gt;
   #&lt;br /&gt;
   # First, create a text file with all servers you want to ping - one host name per line. &lt;br /&gt;
   # The list of voip.ms servers is available at http://wiki.voip.ms/article/Choosing_Server&lt;br /&gt;
   myHF=&amp;quot;voip_ping_hosts.txt&amp;quot;&lt;br /&gt;
   # Sample file:&lt;br /&gt;
   #    toronto.voip.ms&lt;br /&gt;
   #    montreal.voip.ms&lt;br /&gt;
   #    seattle.voip.ms&lt;br /&gt;
   #    chicago.voip.ms&lt;br /&gt;
   #    newyork.voip.ms&lt;br /&gt;
   #&lt;br /&gt;
   echo &amp;quot;============================================&amp;quot;&lt;br /&gt;
   printf &amp;quot;%-20s %7s %8s %6s\n&amp;quot; &amp;quot;VoIP Server&amp;quot; &amp;quot;Latency&amp;quot; &amp;quot;Jitter&amp;quot; &amp;quot;Loss&amp;quot;&lt;br /&gt;
   echo &amp;quot;============================================&amp;quot;&lt;br /&gt;
   cat ${myHF} |\&lt;br /&gt;
   while read myLn&lt;br /&gt;
   do&lt;br /&gt;
      ping -c 3 -i 5 -q $myLn |\&lt;br /&gt;
      awk '/^PING / {myH=$2}&lt;br /&gt;
           /packet loss/ {myPL=$6}&lt;br /&gt;
           /min\/avg\/max/ {&lt;br /&gt;
              split($4,myS,&amp;quot;/&amp;quot;)&lt;br /&gt;
              printf( &amp;quot;%-20s    %3.1f    %1.3f   %4s\n&amp;quot;, myH, myS[2], myS[4], myPL)&lt;br /&gt;
          }'&lt;br /&gt;
   done&lt;br /&gt;
   echo &amp;quot;============================================&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
&lt;br /&gt;
   ============================================&lt;br /&gt;
   VoIP Server          Latency   Jitter   Loss&lt;br /&gt;
   ============================================&lt;br /&gt;
   toronto.voip.ms         68.3    0.439     0%&lt;br /&gt;
   montreal.voip.ms        89.6    0.197     0%&lt;br /&gt;
   seattle.voip.ms         71.2    0.387     0%&lt;br /&gt;
   chicago.voip.ms         71.6    0.084     0%&lt;br /&gt;
   newyork.voip.ms         79.1    0.411     0%&lt;br /&gt;
   ============================================&lt;br /&gt;
&lt;br /&gt;
= Latency and its importance =&lt;br /&gt;
&lt;br /&gt;
Latency is very important for Voip, this will determine the time that will take for the data package transmission to reach the destination. A high latency will lead to a delay and echoes in the communication.&lt;br /&gt;
&lt;br /&gt;
Latency is measured in milliseconds (ms) For example: a latency of 150ms is barely noticeable, thus acceptable. Higher than that, quality starts to suffer. When it gets higher than 300 ms, it becomes unacceptable.&lt;br /&gt;
&lt;br /&gt;
[[category:guides]]&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/Cisco_SPA112</id>
		<title>Cisco SPA112</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/Cisco_SPA112"/>
				<updated>2021-01-25T19:50:32Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:SPA112.jpg|300px|thumb|left|Cisco SPA112]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;overflow:hidden;clear:both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Please note these models are EOL (End of life) &amp;amp; aren't supported by CISCO anymore''' https://www.cisco.com/c/en/us/products/collateral/unified-communications/small-business-voice-gateways-ata/eos-eol-notice-c51-743206.html &lt;br /&gt;
&lt;br /&gt;
: '''There have been some reports of issues with this device from customers of both VoIP.ms and other providers.'''&lt;br /&gt;
: '''Make sure to install the latest firmware from [https://software.cisco.com/download/release.html?mdfid=283998771&amp;amp;softwareid=282463187&amp;amp;release=1.4.1%20SR3&amp;amp;relind=AVAILABLE&amp;amp;rellifecycle=&amp;amp;reltype=latest Cisco Software].'''&lt;br /&gt;
: '''Version 1.1 or later should be used for proper Caller ID support. '''&lt;br /&gt;
: '''Some People have reported issues using Firefox to Configure this device; please try Chrome or IE. '''&lt;br /&gt;
&lt;br /&gt;
==Documentation==&lt;br /&gt;
[https://www.cisco.com/c/en/us/support/unified-communications/spa112-2-port-phone-adapter/model.html#~tab-documents Official Configuration guide / User guide / Data Sheets]&lt;br /&gt;
&lt;br /&gt;
== Configuration Details ==&lt;br /&gt;
&lt;br /&gt;
=== Getting the IP address of your device ===&lt;br /&gt;
&lt;br /&gt;
There are two ways to retrieve the IP address of your Cisco SPA112: via analog phone menu, and via your internet router.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Analog phone interface&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; | Internet Router&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
# Attach the Cisco SPA112 to your network and attach an analog phone to one of the phone ports, then do the following:&lt;br /&gt;
## Dial **** from the phone, even though there is no dial tone. &lt;br /&gt;
## When you hear &amp;quot;System Configuration Menu,&amp;quot; dial 1 1 0 # slowly. The current IP address will be read back. (e.g. 192.168.X.X)&lt;br /&gt;
&lt;br /&gt;
 '''If you hear 0.0.0.0, check your network connection and DHCP server. If necessary, a static IP address'''&lt;br /&gt;
 '''can be assigned by using option 111# at the IVR, then entering the IP address with your phone's keypad'''&lt;br /&gt;
 '''(for example, 10*1*27*2 for 10.1.27.2). The network mask can be set with option 121# and the default'''&lt;br /&gt;
 '''gateway can be sent with option 131#'''&lt;br /&gt;
 Learn more about the IVR menu options from the https://supportforums.cisco.com/docs/DOC-9900 document.&lt;br /&gt;
&lt;br /&gt;
Be sure to allow at least a minute or two for the box to initialize; even a correctly configured and installed SPA112/122 will give no power or dialtone to the phone until initialization is complete.&lt;br /&gt;
&lt;br /&gt;
Note that the SPA122 is basically a SPA112 with a second network port, intended for installation between a local network hub (LAN) and an upstream Internet (WAN) connection. The SPA122 may be configured as either a &amp;quot;NAT&amp;quot; or &amp;quot;bridge&amp;quot;. Depending on configuration, this leaves the SPA122 with two addresses; a local area network address (such as 192.168.15.1) and an outside Internet address. Dialing ****110# will give one address, ****210# will give the other.&lt;br /&gt;
|&lt;br /&gt;
# Attach the Cisco SPA112 to your network&lt;br /&gt;
# Access your router's remote administration interface via your web browser (typical addresses may be &amp;lt;code&amp;gt;192.168.0.1&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;192.168.1.1&amp;lt;/code&amp;gt;). Refer to your router instructions for more information.&lt;br /&gt;
# Enter your username/password if asked. If you have not set one, then it is likely the unchanged default password.&lt;br /&gt;
# In the router's menu, there should be a page showing a list of connected clients, with their internal IP address. Find the entry corresponding to the Cisco SPA112. It should identify itself in the list as &amp;quot;SPA112&amp;quot;&lt;br /&gt;
# Navigate to this IP address via your web browser&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Accessing to the device's settings page ===&lt;br /&gt;
&lt;br /&gt;
Open your web browser and go to the IP address you obtained in step 1 (for example, http://192.168.2.1).&lt;br /&gt;
The default username is admin, and the default password is also admin.&lt;br /&gt;
&lt;br /&gt;
For the SPA122, if one address does not return the web interface (or has some functions greyed/disabled), try the other.&lt;br /&gt;
&lt;br /&gt;
=== Configuring the Quick Setup screen ===&lt;br /&gt;
&lt;br /&gt;
Go to Quick Setup and configure Line 1 as follows:&lt;br /&gt;
&lt;br /&gt;
'''Proxy:''' atlanta.voip.ms (You can choose any of our multiple VoIP.ms [http://wiki.voip.ms/article/Choosing_Server servers])&lt;br /&gt;
&lt;br /&gt;
'''Display Name:''' Your name&lt;br /&gt;
&lt;br /&gt;
'''User ID:''' 100000 (Replace with your 6 digit Main SIP account UserID or Sub Account user name, i.e. 123456 or 123456_sub)&lt;br /&gt;
&lt;br /&gt;
'''Password:''' Your VoIP.MS SIP Password&lt;br /&gt;
&lt;br /&gt;
'''Dial Plan:''' (911S0|310xxxx|&amp;lt;:1555&amp;gt;[2-9]xxxxxx|1[2-9]xx[2-9]xxxxxxS0|[2-9]xx[2-9]xxxxxxS0|*xx|***xxx|*xx.|[3468]11|822|0|00|4xxx|**275*x.|xxxxxxxxxxxx.)&lt;br /&gt;
&lt;br /&gt;
 ('''''Note''''': Replace 555 in the dial plan with your area code, See [[Dial Plan for Linksys ATAs]] for details.)&lt;br /&gt;
&lt;br /&gt;
Click Submit to save settings.&lt;br /&gt;
&lt;br /&gt;
[[File:quick_setup_test.png|800px|thumb|left|Quick Setup Page - Click to enlarge]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring the Voice Line ===&lt;br /&gt;
==== Nat Settings ====&lt;br /&gt;
&lt;br /&gt;
Click on Voice, then Line 1&lt;br /&gt;
&lt;br /&gt;
Set '''NAT Mapping Enable''' to Yes, then set '''NAT Keep Alive Enable''' to Yes. If your environment does not use NAT, you can leave these settings disabled. These features can usually be disabled on the SPA122 if it is connected directly to your modem since its traffic will not be subject to NAT in this configuration.&lt;br /&gt;
&lt;br /&gt;
If using the second phone line on an SPA122 device, change the SIP Port for one of the lines to e.g. 5080.&lt;br /&gt;
&lt;br /&gt;
[[File:VL_1_nat_settings.png|800px|thumb|left|NAT Settings - Click to enlarge]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Proxy and Registration ====&lt;br /&gt;
&lt;br /&gt;
Under '''Proxy and Registration''', set the server you will use as registration server and the proper values for the Register Expires and Proxy Fallback Intvl:&lt;br /&gt;
&lt;br /&gt;
 '''Proxy''': atlanta.voip.ms (one of VoIP.ms multiple [http://wiki.voip.ms/article/Choosing_Server servers], you can choose the one closest to your location)&lt;br /&gt;
 '''Register Expires''' to 300&lt;br /&gt;
 '''Proxy Fallback Intvl''' to 300&lt;br /&gt;
&lt;br /&gt;
Also confirm the following settings:&amp;lt;br /&amp;gt;&lt;br /&gt;
'''Register:''' YES &amp;lt;br /&amp;gt;&lt;br /&gt;
'''Use DNS SRV:''' NO&amp;lt;br /&amp;gt;&lt;br /&gt;
'''DNS SRV Auto Prefix:''' NO&lt;br /&gt;
&lt;br /&gt;
[[File:VL_2_proxyAndRegistration.png|800px|thumb|left|Proxy and Registration - Click to enlarge]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click Submit to save these changes&lt;br /&gt;
&lt;br /&gt;
==== Subscriber Information ====&lt;br /&gt;
&lt;br /&gt;
In this section please confirm that you have the proper account information:&lt;br /&gt;
&lt;br /&gt;
 '''Display Name''': Your name (that will be shown as callerID name)&lt;br /&gt;
 '''User ID''': 100000 (Replace with your 6 digit Main SIP account UserID or Sub Account user name, i.e. 123456 or 123456_sub)&lt;br /&gt;
 '''Password''': Your VoIP.ms SIP Password&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:VL_3_subscriberInformation.png|800px|thumb|left|Subscriber Information - Click to enlarge]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Audio Configuration ====&lt;br /&gt;
&lt;br /&gt;
You can verify or change the audio codec that will be used with the calls. Please verify that you have the same codec selected in your SIP account's settings. &lt;br /&gt;
&lt;br /&gt;
Preferred codec: g711u (or G729)&lt;br /&gt;
&lt;br /&gt;
[[File:VL_4_audioConfig.png|800px|thumb|left|Audio configuration - Click to enlarge]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Dial Plan ====&lt;br /&gt;
&lt;br /&gt;
We recommend to use this dial plan.&lt;br /&gt;
&lt;br /&gt;
 (911S0|310xxxx|&amp;lt;:1555&amp;gt;[2-9]xxxxxx|1[2-9]xx[2-9]xxxxxxS0|[2-9]xx[2-9]xxxxxxS0|*xx|***xxx|*xx.|[3468]11|822|0|00|4xxx|**275*x.|xxxxxxxxxxxx.)&lt;br /&gt;
&lt;br /&gt;
 ('''''Note''''': Replace 555 in the dial plan with your area code, See [[Dial Plan for Linksys ATAs]] for details.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:VL_5_dialPlan.png|800px|thumb|left|Dial Plan - Click to enlarge]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can create your own dial plan if you need it. See [[Dial Plan for Linksys ATAs]] and also [https://www.cisco.com/c/en/us/support/docs/collaboration-endpoints/spa901-1-line-ip-phone/108747-pqa-108747.html here] you'll find a great explanation about dial plans for Cisco devices&lt;br /&gt;
&lt;br /&gt;
=== Optional settings  ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Outbound audio &amp;quot;breaking up&amp;quot;. ====&lt;br /&gt;
&lt;br /&gt;
Cisco's defaults (SIP T1 = 0.5 sec, RTP packet size 0.030 on most Sipura adapters) respectively may cause unnecessary retransmission of commands over connections with high latency and create issues with outbound audio &amp;quot;breaking up&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Click '''Voice''', then go to '''SIP'''.&lt;br /&gt;
&lt;br /&gt;
Set SIP Timer Values (sec)&lt;br /&gt;
&lt;br /&gt;
    SIP T1: 1 &lt;br /&gt;
&lt;br /&gt;
Set RTP Parameters&lt;br /&gt;
&lt;br /&gt;
    RTP Packet Size: 0.02 &lt;br /&gt;
    RTP Port Min: 10000 &lt;br /&gt;
    RTP Port Max: 20000 &lt;br /&gt;
&lt;br /&gt;
Click Submit to save the changes &lt;br /&gt;
&lt;br /&gt;
[[File:VS_sipAndRTP.png|800px|thumb|left|SIP Values - Click to enlarge]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Caller ID display showing incorrect time ====&lt;br /&gt;
&lt;br /&gt;
Sometimes the hour shown in your caller ID is incorrect. Following this suggestion usually solves the issue:&lt;br /&gt;
&lt;br /&gt;
Enter your device's settings and click '''Network Setup''', then go to '''Basic Setup''', then click '''Time Settings'''&lt;br /&gt;
&lt;br /&gt;
Set your time zone and (optional) NTP settings. A good time server choice is 0.pool.ntp.org. Setting the proper time zone will ensure that the time which appears on your Caller ID display is correct.&lt;br /&gt;
&lt;br /&gt;
===Configuring a Voice line using TLS===&lt;br /&gt;
&lt;br /&gt;
 '''NOTE''': This section is optional. It explains in detail how to use encrypted traffic in the device. If you are not certain on how encrypted traffic works, or the benefits of encrypting SIP traffic, please contact technical support for more information.&lt;br /&gt;
&lt;br /&gt;
These devices are compatible with TLS, however, some settings need to be adjusted to have it working. This section will be assuming that your SIP account is already enabled to use TLS, if you have not enable it yet, please follow these instructions before going further:&lt;br /&gt;
&lt;br /&gt;
For more information on how to enable encrypted traffic for the main account, please click on [[Call_Encryption_-_TLS/SRTP#Activate_This_Option_on_Your_Main_Account | Main account]] or more information on how to enable encrypted traffic for the sub account [[Call_Encryption_-_TLS/SRTP#Activate_This_Option_on_Your_Sub_Account | sub account]]&lt;br /&gt;
&lt;br /&gt;
====Verifying the device's Firmware version====&lt;br /&gt;
&lt;br /&gt;
First, check your firmware's version. This is, from your Device's Configuration Utility at ''Status &amp;gt;&amp;gt; System Information''&lt;br /&gt;
&lt;br /&gt;
 We '''strongly recommend''' to use the latest firmware version available, up today is the ''1.4.1 (SR3) Apr 3 2019''. If you do not have this version, you may consider its upgrade.&lt;br /&gt;
&lt;br /&gt;
[[File:SPA_FW_Ver.png|800px|thumb|left|Click to enlarge]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Enabling TLS for the line ====&lt;br /&gt;
&lt;br /&gt;
Go to the User's line you will use (If you use the Line 1 go to User 1) and navigate to the '''''Supplementary Service Settings''''', there set:&lt;br /&gt;
:''Secure Call Setting'': '''''yes'''''&lt;br /&gt;
&lt;br /&gt;
[[File:SPA_User_SCS.png|800px|thumb|left|Click to enlarge]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Configuring the transport and port ====&lt;br /&gt;
&lt;br /&gt;
Go to the line you will be using with TLS and navigate to the section ''SIP Settings'', then set:&lt;br /&gt;
:''SIP Transport'' : '''''TLS''''' &lt;br /&gt;
:''SIP Port'' : '''''5061'''''&lt;br /&gt;
&lt;br /&gt;
[[File:SPA_Voice_Line.png|800px|thumb|left|Click to enlarge]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== CA Certificate ====&lt;br /&gt;
&lt;br /&gt;
As per CISCO's requirements, a CA certificate is needed to use Secure calls with the SPA112's device. To achieve this you will need to import the CA Cert.&lt;br /&gt;
&lt;br /&gt;
Go to ''Voice &amp;gt;&amp;gt; Provisioning'' and once there navigate to '''''CA Settings''''', at ''Custom CA URL'' enter the following:&lt;br /&gt;
&lt;br /&gt;
 http://spa1xx.voip.ms/cca.pem&lt;br /&gt;
&lt;br /&gt;
[[File:SPA_Prov_CA.png|800px|thumb|left|Click to enlarge]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click ''Submit'', the device will reboot and after that will register and you will be ready to use it with TLS&lt;br /&gt;
&lt;br /&gt;
==== Secure Call Indication Tone ====&lt;br /&gt;
&lt;br /&gt;
Once the secure call feature is enabled, during all the duration of your calls you will hear a couple of tones (beeps), this is normal and beyond ''VoIP.ms'' control, however you can disable this notification going to: ''Voice &amp;gt;&amp;gt; Regional &amp;gt;&amp;gt; Secure Call Indication Tone''&lt;br /&gt;
&lt;br /&gt;
 '''''Note:''''' Please notice that this setting is not an on/off, you will need to remove all the line&lt;br /&gt;
 In case you need to set it back, the default value is &lt;br /&gt;
 397@-19,507@-19;15(0/2/0,.2/.1/1,.1/2.1/2)&lt;br /&gt;
&lt;br /&gt;
[[File:SPA_Regional_Tone.png|800px|thumb|left|Click to enlarge]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click Submit to save the changes &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==Known Issues==&lt;br /&gt;
&lt;br /&gt;
=== '''Phone will not ring on handset''' ===&lt;br /&gt;
&lt;br /&gt;
Sometimes the Phone you are using is designed for a certain voltage and ring waveform. If someone tries to call you and the phone appears to be ringing for the caller but your phone never rings, please follow these steps to hopefully resolve this issue for you.&lt;br /&gt;
&lt;br /&gt;
Step 1: First access the SPA web interface.&lt;br /&gt;
 &lt;br /&gt;
Step 2: Click on the '''Admin Login''' and then click on '''(switch to advanced view)'''&lt;br /&gt;
&lt;br /&gt;
Step 3: Click on your Regional tab on the top menu.&lt;br /&gt;
&lt;br /&gt;
Step 4: Go halfway down the page until you see the heading '''Ring and Call Waiting Tone Spec'''&lt;br /&gt;
&lt;br /&gt;
[[File:Pap2Ring.jpg|800px|thumb|left| Ring and Call Waiting - Click to enlarge]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Step 5: Change the Ring Waveform setting to Sinusoid or Trapezoid, the opposite of what you have set. You can also change the Ring Voltage in increments of 5 to 90 or 95.&lt;br /&gt;
&lt;br /&gt;
Step 6: Save settings and test an incoming call.&lt;br /&gt;
&lt;br /&gt;
=== Receiving Unwanted Calls in the middle of the Night (i.e. CallerID 100) that do not appear in your CDR: ===&lt;br /&gt;
&lt;br /&gt;
These calls are not going through our Network but rather through the internet directly to your ATA Device.&lt;br /&gt;
&lt;br /&gt;
Please look under the Voice&amp;gt;&amp;gt; Line 1 page in your SPA device for the following setting: Restrict Source IP and make sure it's enabled. &lt;br /&gt;
&lt;br /&gt;
This way the ATA device will block any traffic not coming from our servers.&lt;br /&gt;
&lt;br /&gt;
[[File:VL_1_restrictSourceIP.png|800px|thumb|left|Restrict IP - Click to enlarge]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Firmware Upgrade ===&lt;br /&gt;
&lt;br /&gt;
SPA112 and SPA122 adapters were distributed with outdated (1.0.x) firmware at least as late as 2012; affected boxes will not show Caller ID on any inbound call, even though the caller names and numbers are visible in the call detail record on VoIP.ms (or other provider's) web interface.&lt;br /&gt;
&lt;br /&gt;
Updated firmware is available from the Cisco site [https://software.cisco.com/download/release.html?mdfid=283998771&amp;amp;softwareid=282463187&amp;amp;release=1.4.1%20SR3&amp;amp;relind=AVAILABLE&amp;amp;rellifecycle=&amp;amp;reltype=latest  Cisco Firmware] as a .ZIP archive which contains two files (a .BIN with the actual firmware and a .PDF with documentation). Download and unzip this file. Go to the 'administration' tab on the web interface (on the SPA122, this needs to be done from the LAN side with SPA122's built-in networking set to NAT mode). On the left sidebar, click 'update firmware' (as most of the administration menu does not appear for Firefox users, downgrade to MS IE or another browser temporarily). Click the 'upload' button and indicate the location of the unzipped .BIN file. A box will appear with a progress indicator and a warning not to interrupt the upgrade. When the upgrade is completed, the SPA112/122 will reset and will likely take a minute or more to reinitialize, reconnect to the network and restore dial tone. SPA122 users who have installed the device in-line between the local PCs and the Internet will be disconnected from the Internet until reinitialization is complete.&lt;br /&gt;
&lt;br /&gt;
Once the new firmware is deployed, call display will operate normally and the configuration web page will display in Firefox without missing options in the administration menu.&lt;br /&gt;
&lt;br /&gt;
A manual for Cisco's SPA100 series adapters is online at http://www.cisco.com/en/US/docs/voice_ip_comm/csbpvga/spa100-200/admin_guide_SPA100/spa100_ag.html&lt;br /&gt;
&lt;br /&gt;
* You can check the most commonly used [[Cisco/Linksys Star Codes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SPA Star Codes ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin-left: center; margin-right: auto; border: none;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | SPA Star Codes&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Star Code&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Result&lt;br /&gt;
|-&lt;br /&gt;
| *69 || Call Return Code || This code calls the last caller.&lt;br /&gt;
|-&lt;br /&gt;
| *07 || Call Redial Code || Redials the last number called. (Not in pap2t)&lt;br /&gt;
|-&lt;br /&gt;
| *98 || Blind Transfer Code || Begins a blind transfer of the current call to the extension specified after the activation code.&lt;br /&gt;
|-&lt;br /&gt;
| *66 || Call Back Act Code || Starts a callback when the last outbound call is not busy.&lt;br /&gt;
|-&lt;br /&gt;
| *86 || Call Back Dea t Code || Cancels a callback.&lt;br /&gt;
|-&lt;br /&gt;
| *05 || Call Back Busy Act Code || Starts a callback when the last outbound call is busy. (Not in pap2t) &lt;br /&gt;
|-&lt;br /&gt;
| *72 || Cfwd All Act Code || Forwards all calls to the extension specified after the activation code.&lt;br /&gt;
|-&lt;br /&gt;
| *73 || Cfwd All Deact Code || Cancels call forwarding of all calls.&lt;br /&gt;
|-&lt;br /&gt;
| *90 || Cfwd Busy Act Code || Forwards busy calls to the extension specified after the activation code.&lt;br /&gt;
|-&lt;br /&gt;
| *91 || Cfwd Busy Deact Code || Cancels call forwarding of busy calls.&lt;br /&gt;
|-&lt;br /&gt;
| *92 || Cfwd No Ans Act Code || Forwards no-answer calls to the extension specified after the activation code.&lt;br /&gt;
|-&lt;br /&gt;
| *93 || Cfwd No Ans Deact Code || Cancels call forwarding of no-answer calls.&lt;br /&gt;
|-&lt;br /&gt;
| *63 || Cfwd Last Act Code || Forwards the last inbound or outbound calls to the extension specified after the activation code.&lt;br /&gt;
|-&lt;br /&gt;
| *83 || Cfwd Last Deact Code || Cancels call forwarding of the last inbound or outbound calls.&lt;br /&gt;
|-&lt;br /&gt;
| *60 || Block Last Act Code || Blocks the last inbound call.&lt;br /&gt;
|-&lt;br /&gt;
| *80 || Block Last Deact Code || Cancels blocking of the last inbound call.&lt;br /&gt;
|-&lt;br /&gt;
| *64 || Accept Last Act Code || Accepts the last outbound call. It lets the call ring through when do not disturb or call forwarding of all calls are enabled.&lt;br /&gt;
|-&lt;br /&gt;
| *84 || Accept Last Deact Code || Cancels the code to accept the last outbound call.&lt;br /&gt;
|-&lt;br /&gt;
| *56 || CW Act Code || Enables call waiting on all calls.&lt;br /&gt;
|-&lt;br /&gt;
| *57 || CW Deact Code || Disables call waiting on all calls.&lt;br /&gt;
|-&lt;br /&gt;
| *71 || CW Per Call Act Code || Enables call waiting for the next call.&lt;br /&gt;
|-&lt;br /&gt;
| *70 || CW Per Call Deact Code || Disables call waiting for the next call.&lt;br /&gt;
|-&lt;br /&gt;
| *67 || Block CID Act Code || Blocks caller ID on all outbound calls.&lt;br /&gt;
|-&lt;br /&gt;
| *68 || Block CID Deact Code || Removes caller ID blocking on all outbound calls.&lt;br /&gt;
|-&lt;br /&gt;
| *81 || Block CID Per Call Act Code || Blocks caller ID on the next outbound call.&lt;br /&gt;
|-&lt;br /&gt;
| *82 || Block CID Per Call Deact Code || Removes caller ID blocking on the next inbound call.&lt;br /&gt;
|-&lt;br /&gt;
| *77 || Block ANC Act Code || Blocks all anonymous calls.&lt;br /&gt;
|-&lt;br /&gt;
| *87 || Block ANC Deact Code || Removes blocking of all anonymous calls. &lt;br /&gt;
|-&lt;br /&gt;
| *78 || DND Act Code || Enables the do not disturb feature.&lt;br /&gt;
|-&lt;br /&gt;
| *79 || DND Deact Code || Disables the do not disturb feature.&lt;br /&gt;
|-&lt;br /&gt;
| *65 || CID Act Code || Enables caller ID generation.&lt;br /&gt;
|-&lt;br /&gt;
| *85 || CID Deact Code || Disables caller ID generation.&lt;br /&gt;
|-&lt;br /&gt;
| *25 || CWCID Act Code || Enables call waiting, caller ID generation.&lt;br /&gt;
|-&lt;br /&gt;
| *45 || CWCID Deact Code || Disables call waiting, caller ID generation.&lt;br /&gt;
|-&lt;br /&gt;
| *26 || Dist Ring Act Code || Enables the distinctive ringing feature.&lt;br /&gt;
|-&lt;br /&gt;
| *46 || Dist Ring Deact Code || Enables the distinctive ringing feature.  The default is *46 ||.&lt;br /&gt;
|-&lt;br /&gt;
| *74 || Speed Dial Act Code  || Assigns a speed dial number.&lt;br /&gt;
|-&lt;br /&gt;
| *16 || Secure All Call Act Code || Makes all outbound calls secure.&lt;br /&gt;
|-&lt;br /&gt;
| *17 || Secure No Call Act Code || Makes all outbound calls not secure.&lt;br /&gt;
|-&lt;br /&gt;
| *18 || Secure One Call Act Code || Makes the next outbound call secure. (It is redundant if all outbound calls are secure by default.)&lt;br /&gt;
|-&lt;br /&gt;
| *19 || Secure One Call Deact Code || Secure One Call Deact Code Makes the next outbound call not secure. (It is redundant if all outbound calls are not secure by default.)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Guide Links==&lt;br /&gt;
In the event where you need the guide directly from Cisco, you may find the admin manual guide below:&lt;br /&gt;
&lt;br /&gt;
Admin Manual : [https://www.cisco.com/c/dam/en/us/td/docs/voice_ip_comm/csbpvga/spa100-200/admin_guide_SPA100/spa100_ag_1_3_5.pdf Download PDF]&lt;br /&gt;
&lt;br /&gt;
[[category:Analog Telephone Adapters]]&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/FAQ</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/FAQ"/>
				<updated>2021-01-21T20:16:52Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Logo-VoIPms-light.png|250px|]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
! Article en Français !! Artículo en Español&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.voip.ms/article/Questions_Les_Plus_Fr%C3%A9quentes Français] || [https://wiki.voip.ms/article/Preguntas_frecuentes Español] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 120%;&amp;quot;&amp;gt;__TOC__&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Do you offer a Test Account or Number?==&lt;br /&gt;
We currently do not have a test account or test number program however opening an account is completely free and we provide free dialing codes to test the quality of the service.&lt;br /&gt;
Please check our many dialing codes here: [[Dialing Codes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How do I start?==&lt;br /&gt;
You can open an account for free following this link : https://voip.ms/signup.php&lt;br /&gt;
Once your account is active you will be able to log in and find all of our features and options.&lt;br /&gt;
We suggest to also check our [[Getting Started]] guide.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Is there a cost to open the account?==&lt;br /&gt;
Opening an account is completely free. The minimum amount of funds you can add is $15 USD which will become your account balance to use the services.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Is there a Contract?==&lt;br /&gt;
There are no contracts with us, you can open an account for free at any time you wish, for as long as you want.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What are the Payment Options?==&lt;br /&gt;
The current options available are Paypal (No Account Needed for Paypal Guest CC Payment), VISA, Master Card, American Express, and via Bank Wire deposit to our bank account in Montreal.&lt;br /&gt;
Please contact Customer Support for information about Bank Wire.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Can I deposit less than $15 into my account?==&lt;br /&gt;
Currently $15 is the minimum amount you can add to your account. This credit won’t expire and will last until depleted by using the services.&lt;br /&gt;
You can ask for a refund of the remaining balance at any time within a 90 day period from your last deposit.&lt;br /&gt;
&lt;br /&gt;
==Do you charge taxes?==&lt;br /&gt;
All customers with Canada as country will pay for the tax called GST. The customers who are also from Quebec in Canada will pay an additional province tax, PST. This applies for both Paypal and Credit Card payments. &lt;br /&gt;
The HST will get applied on Canadian provinces that require it.&lt;br /&gt;
In order to get further details about how these are applied, feel free to check this link: http://en.wikipedia.org/wiki/Sales_taxes_in_Canada&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How much does the service cost?==&lt;br /&gt;
The cost will vary depending on the services used.&lt;br /&gt;
For outbound calls you are subject to the per minute rate of the destination you call and the billing increment.&lt;br /&gt;
For inbound calls you are subject to the rate plan of the DID, the monthly fee and the billing increment it if applies.&lt;br /&gt;
There may be additional monthly fees or set up fees depending on the services you subscribe to.&lt;br /&gt;
Please check more details about the service cost here [[Service Cost]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is the Billing Increment?==&lt;br /&gt;
The Billing Increment is a call duration measurement unit expressed in seconds.&lt;br /&gt;
For example, with our 6 seconds billing increment, a 5 second call will be billed as 6 seconds or 1/10 of 1 minute or $0.0010.&lt;br /&gt;
This way, you don't get charged for a whole minute just for a 10 seconds call.&lt;br /&gt;
&lt;br /&gt;
With a $0.0100 per minute rate, and a 60 seconds billing increment, any call less than 60 seconds is rounded up to 60 seconds or 1 full minute of usage. &lt;br /&gt;
A 5 seconds call and a 50 seconds call are both billed as 1 minute or $0.0100.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is a DID?==&lt;br /&gt;
A Direct Inward Dial number (DID), in simple terms, is a virtual number that, for all intents and purposes, can be considered a regular phone number, with the exception that it is not attached to any POTS line (Landline). Once your configuration is ready, your DID will be the phone number that everyone in the world will call to reach you, just like any other phone number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What type of DID numbers you offer?==&lt;br /&gt;
There are different types of DID numbers. They are mostly differentiated by their geographic presence.&lt;br /&gt;
Local DIDs from US or Canada.&lt;br /&gt;
International DIDs.&lt;br /&gt;
Toll Free numbers.&lt;br /&gt;
&lt;br /&gt;
These are the most common used by our customers. For further information about getting a DID number and other types please check our related article [[Order a DID Number]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Can I dial out with my DID?==&lt;br /&gt;
The DID numbers are a type of service that are exclusively for receiving calls.&lt;br /&gt;
When you place outgoing calls with our service you are not calling from the DID number but from the account instead and the number you will pass on your calls as your Caller ID will be the one that is configured on the accounts settings from the portal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is Caller ID?==&lt;br /&gt;
Caller ID is a telephone service that transmits the calling party’s number to the called party’s telephone . When available, the Caller ID number can be complemented with Caller ID name (e.g. John Smith).&lt;br /&gt;
If you are placing outgoing calls you will likely need to pass a Caller ID to ensure proper termination of your calls, particularly to reach toll free numbers.&lt;br /&gt;
There are two types of caller ID and it is important to differentiate them: Caller ID Number (CID) and Caller ID Name (CNAM).&lt;br /&gt;
Please contact Technical Support for assistance or more details about Caller ID or check our related article at [[Caller ID]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is CNAM?==&lt;br /&gt;
CNAM stands for CallerID Name and it's the information that will be displayed in the phone of the receiving party, when you place an outgoing call.&lt;br /&gt;
If you will be making calls to Canadian numbers, you can simply pass the Caller ID name from your device or system as most of them support this.&lt;br /&gt;
The Caller ID name on US calls works differently, this is controlled by a national CNAM database with records of numbers and names matching each number.&lt;br /&gt;
We can update the CNAM database under request. For more information please check our related article at [[http://wiki.voip.ms/article/Caller_ID#Outgoing_Caller_ID_name Caller ID Name]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Can I port my existing number from another provider to VoIP.ms?==&lt;br /&gt;
VoIP.ms does offer Local Number Portability (LNP) service and your number may be available for porting. Please contact Customer Service to find out whether your current number is portable to VoIP.ms network or if you already have an open account, please refer to the [[Porting a Number]] guide.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Do you provide any hardware for the service?==&lt;br /&gt;
We don’t provide any kind of hardware device, software or system to use the service. The service is a BYOD (Bring your own device). You should be able to get one from any Communications specialized store and all SIP- compatible devices are supported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Can I use my existing device with VoIP.ms?==&lt;br /&gt;
Basically any device or system that supports SIP or IAX2 protocol will work with our service . If you bring your device (ATA, IP phone) from a previous provider, make sure it is unlocked and you are able to make changes to its configuration. You can find a list of some devices that we support, with their configuration guides, at [[Devices]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Do you have Configuration Samples?==&lt;br /&gt;
You can find configuration samples for most of the common devices and phone systems used with VoIP.ms here: [[Devices]] &lt;br /&gt;
If your device or system is not listed there but supports the protocol SIP or IAX2 and at least one of the following codecs: G711u, G729a or GSM, you should be able to use it, and you can always contact our Technical Support staff for additional assistance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Do you offer Technical Support by phone?==&lt;br /&gt;
Due to the nature of the troubleshooting which can result time consuming we chose our main ways to offer support to be via Ticket System (Email) and Live chat.&lt;br /&gt;
At this point, Technical Support over the phone is not available.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What is my Main Account SIP password?==&lt;br /&gt;
The main account SIP password is, by default, the same as your customer portal password. If you have not changed the SIP password, it is the same password you use to log into your portal. You can change your SIP password from the Customer Portal at any time from the Main Menu - Account Settings page. Please check our related article for more information: [[http://wiki.voip.ms/article/Account_Settings#Security  Account Security]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==What Server should I use?==&lt;br /&gt;
Usually, in order to receive better results, you should choose the server physically closest to your location. You can also send a ping to any of the servers to check the best response time.&lt;br /&gt;
Please check our related article for more information about this subject [[Choosing Server]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Does VoIP.ms encrypt the communication?==&lt;br /&gt;
By default the SIP communication is secure although not encrypted, however, the passwords are MD5 hashed and are not transmitted without encryption when establishing the call. We offer Call encryption over SIP-TLS/SRTP, that we can enable as you wish for your main account/sub accounts. The communication will be encrypted between our servers and your devices/PBX. ''We suggest enabling this option if you are in a public network.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Do you Support e911==&lt;br /&gt;
We offer e911 service only for US and Canadian DID numbers (including USA and Canadian Toll-free numbers). This feature can be activated in the Customer Portal directly under the e911 page under the DID numbers menu.&lt;br /&gt;
More information available in our related wiki article here [[E911]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Do you offer Calling Card?==&lt;br /&gt;
We do not offer any Calling Card feature at this moment, however you can set up a Calling Card solution with your own system and our DID numbers as long as this is used with DID numbers in our Per Minute plan. &lt;br /&gt;
For more information please contact Technical Support.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Do you offer Fax service?==&lt;br /&gt;
We offer a Virtual Fax feature. This feature can be used with special Fax DID numbers which can be acquired and configured through our Fax portal.&lt;br /&gt;
Please check our related article for further details: [[Virtual Fax]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Do you offer SMS service?==&lt;br /&gt;
SMS is available for a great number of DIDs and Cities from US and Canada and requires to be used through the SMS portal.&lt;br /&gt;
&lt;br /&gt;
We also offer SIP SMS, providing the possibility to send and receive SMS messages from softwares and PBXes that support the functionality.&lt;br /&gt;
&lt;br /&gt;
You can read more details about this feature in our related article [[SMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Do you offer Conference Calls?==&lt;br /&gt;
We offer Conference calls, as a feature in the customer portal. This feature is known as [[Audio Conferencing]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Do you support TCP for the SIP communication?==&lt;br /&gt;
TCP is fully supported in our servers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Do you Support IPV6 with SIP and or IAX2?==&lt;br /&gt;
We do not support at this time IPV6 for SIP and IAX2 protocol at this moment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Do you transmit DSCP QoS priority bits?==&lt;br /&gt;
Yes we do, we transmit Code CS3 for SIP and EF for RTP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Do you offer alternative ports besides 5060/5061?==&lt;br /&gt;
We offer alternative SIP ports, UDP/TCP 5080 and 42872 on all of our servers, You can try those ports in case your Internet Service Provider blocks the port 5060 UDP/TCP or if you need to use another one. For the SIP-TLS we offer alternative ports only by TCP protocol, 5061 and 42873 on all of our servers name with a number at the end. ''e.g. chicago1.voip.ms''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Can I register 2 or more different devices with the same account username?==&lt;br /&gt;
It is strongly suggested not to do so, this can possibly cause conflicts while routing the calls to your device as well issues related with registration. If you need to register more than one device please create and use the Sub Accounts, you will get new credentials for any additional device.&lt;br /&gt;
For more information about Sub Accounts please check the related article on this subject [[Sub Accounts]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Do you accept Call Center, Autodialers or Telemarketing traffic ?==&lt;br /&gt;
&lt;br /&gt;
The Customer covenants and agrees that if he wishes to use VoIP.ms termination (outbound) services for telemarketing purposes (including, but not limited to Automated Dialers, Call Centers and collection agencies) that he first has to reach out to sales@voip.ms to get the written authorization to do so. In the event where the Customer does not obtain the proper authorization from the Company, Customer understands that VoIP.ms will suspend such activities without warning, to its sole discretion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Can I resell your services ?==&lt;br /&gt;
Yes, our customers will be able to find a &amp;quot;Reseller Section&amp;quot; included in the Customer Portal.&lt;br /&gt;
We give you all the tools you need plus a White label Reseller Interface that has been developed to help our clients upsell our services under their own brand. We also recommend that you must familiarize yourself with the Voip.ms interface before reselling the service.&lt;br /&gt;
For more information about reseller please contact Technical Support or visit our related article here: [[Reseller Basic Guide]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Do you offer Wholesale Rates ?==&lt;br /&gt;
If you are interested on a discount based on traffic usage or volume, please send an email to sales@voip.ms providing all details about your traffic like destinations you need to call and average of minutes used per month, in order to receive additional information and quotes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Can I port out my number ?==&lt;br /&gt;
If you wish to port out a number from our service you can do so at any time by starting the porting request with the new provider. We authorize all Port Out Request matching the correct information from your account.&lt;br /&gt;
Remember to delete the DID number from your VoIP.ms account once the port out process is completed.&lt;br /&gt;
For any question regarding Port Out please send an email to our LNP Department at ports@voip.ms&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How do I delete my DID ?==&lt;br /&gt;
From the customer portal, go to the “DID Numbers” menu tab and then click “DID Billing”. From this page, you can cancel number(s). Remember this process cannot be reversed, please be sure that you will no longer need the number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Is there any Cancellation Fee ?==&lt;br /&gt;
We do not charge any cancellation fee of any kind, you are free to cancel your account or number at any time you wish to.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Where are you located ?==&lt;br /&gt;
VoIP.ms is a Canadian Company founded back in 2007 in Montreal.&lt;br /&gt;
The main office is located in Montreal, QC, Canada and there is also a Technical Site in Merida, Yucatan, Mexico for the South America market.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Do you offer a Referral Program ?==&lt;br /&gt;
Yes, the referral invite link, as well as all the details and information can be found in the customer portal under the '''&amp;quot;Finances&amp;quot;''' menu. You can also review the public information by clicking the following link: https://voip.ms/en/features/referral-program&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What are the audio codecs you support? ==&lt;br /&gt;
&lt;br /&gt;
We support audio codecs: G722, G729a, G711u (also know as uLaw or PCMU) and GSM. Their specifications are:&lt;br /&gt;
&lt;br /&gt;
Codec : '''G.722'''&lt;br /&gt;
&lt;br /&gt;
Bit Rate: 64 Kbps&lt;br /&gt;
&lt;br /&gt;
Nominal Ethernet Bandwidth (Kilobits) : 87.2 Kbps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Codec : '''G.711u'''&lt;br /&gt;
&lt;br /&gt;
Bit Rate: 64 Kbps&lt;br /&gt;
&lt;br /&gt;
Nominal Ethernet Bandwidth (Kilobits) : 87.2 Kbps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Codec : '''G.729a'''&lt;br /&gt;
&lt;br /&gt;
Bit Rate: 8 Kbps&lt;br /&gt;
&lt;br /&gt;
Nominal Ethernet Bandwidth (Kilobits) : 31.2 Kbps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Codec : '''GSM'''&lt;br /&gt;
&lt;br /&gt;
Bit Rate: 13 kbps&lt;br /&gt;
&lt;br /&gt;
Nominal Ethernet Bandwidth (Kilobits) :  29.2 kbps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Guides]]&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/Choosing_Server</id>
		<title>Choosing Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/Choosing_Server"/>
				<updated>2021-01-21T16:46:38Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: Updated IPs of WAS-1 &amp;amp; WAS-2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:ChooseServerImg.png|thumb|none|1280px|VoIP.ms servers]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|-&lt;br /&gt;
! Article en Français !! Artículo en Español&lt;br /&gt;
|-&lt;br /&gt;
| [https://wiki.voip.ms/article/Choisir_un_serveur Français] || &lt;br /&gt;
[https://wiki.voip.ms/article/Elegir_servidor Español] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Choosing a Server =&lt;br /&gt;
&lt;br /&gt;
[http://www.voip.ms VoIP.ms] offers many different servers, but which one should you choose? One misconception is that you should pick the closest to your location, however this is not needed most of the time. For example, if you are in the USA, any of the US servers will provide a really good latency and service quality. The newest server within a city is indicated with the highest number attached to the name, as they are classified in ascending order. Also worth noting is that there is a network tool that will help you when deciding which server you want to use, generally named a &amp;quot;ping&amp;quot;, which will provide you the latency between you and the server. Therefore the server which provides you less latency should be used.&lt;br /&gt;
&lt;br /&gt;
 '''Note:''' Please bear in mind that some servers might not be available for your DID number to be used as POP (Point of presence) at the ''Manage DIDs'' section. &lt;br /&gt;
 Make sure that your SIP/IAX device and your phone number are pointing to the same server. &lt;br /&gt;
&lt;br /&gt;
=== IPs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''Canada'''&lt;br /&gt;
*Montreal 1, QC     ('''montreal.voip.ms''')    192.175.96.73&lt;br /&gt;
*Montreal 2, QC     ('''montreal2.voip.ms''')   192.175.96.74&lt;br /&gt;
*Montreal 3, QC     ('''montreal3.voip.ms''')   192.175.96.68&lt;br /&gt;
*Montreal 4, QC     ('''montreal4.voip.ms''')   67.205.74.179&lt;br /&gt;
*Montreal 5, QC     ('''montreal5.voip.ms''')   192.175.96.69&lt;br /&gt;
*Montreal 6, QC     ('''montreal6.voip.ms''')   192.175.96.70&lt;br /&gt;
*Montreal 7, QC     ('''montreal7.voip.ms''')   192.175.96.71&lt;br /&gt;
*Montreal 8, QC     ('''montreal8.voip.ms''')   192.175.96.72&lt;br /&gt;
*Montreal 9, QC     ('''montreal9.voip.ms''')   67.205.74.184&lt;br /&gt;
*Montreal 10, QC     ('''montreal10.voip.ms''') 67.205.74.187&lt;br /&gt;
*Toronto 1, ON      ('''toronto.voip.ms''')     158.85.70.148&lt;br /&gt;
*Toronto 2, ON      ('''toronto2.voip.ms''')    158.85.70.149&lt;br /&gt;
*Toronto 3, ON      ('''toronto3.voip.ms''')    158.85.70.150&lt;br /&gt;
*Toronto 4, ON      ('''toronto4.voip.ms''')    158.85.70.151&lt;br /&gt;
*Toronto 5, ON      ('''toronto5.voip.ms''')    184.75.215.106&lt;br /&gt;
*Toronto 6, ON      ('''toronto6.voip.ms''')    184.75.215.114&lt;br /&gt;
*Toronto 7, ON      ('''toronto7.voip.ms''')    184.75.215.146&lt;br /&gt;
*Toronto 8, ON      ('''toronto8.voip.ms''')    184.75.213.210&lt;br /&gt;
*Toronto 9, ON      ('''toronto9.voip.ms''')    158.85.70.154&lt;br /&gt;
*Toronto 10, ON      ('''toronto10.voip.ms''')    158.85.70.158&lt;br /&gt;
*Vancouver 1, BC    ('''vancouver.voip.ms''')   162.213.157.220&lt;br /&gt;
*Vancouver 2, BC    ('''vancouver2.voip.ms''')  162.213.157.117&lt;br /&gt;
*Vancouver 3, BC    ('''vancouver3.voip.ms''')  162.213.157.82&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''United States'''&lt;br /&gt;
*Atlanta 1, GA      ('''atlanta.voip.ms''')     75.127.65.130&lt;br /&gt;
*Atlanta 2, GA      ('''atlanta2.voip.ms''')    209.217.224.50&lt;br /&gt;
*Chicago 1, IL      ('''chicago.voip.ms''')     69.162.175.27&lt;br /&gt;
*Chicago 2, IL      ('''chicago2.voip.ms''')    69.162.175.28 &lt;br /&gt;
*Chicago 3, IL      ('''chicago3.voip.ms''')    69.162.175.29&lt;br /&gt;
*Chicago 4, IL      ('''chicago4.voip.ms''')    208.100.39.55&lt;br /&gt;
*Chicago 5, IL      ('''chicago5.voip.ms''')    50.31.115.149&lt;br /&gt;
*Chicago 6, IL      ('''chicago6.voip.ms''')    50.31.115.150&lt;br /&gt;
*Chicago 7, IL      ('''chicago7.voip.ms''')    50.31.115.151&lt;br /&gt;
*Dallas, TX         ('''dallas.voip.ms''')      158.85.149.162&lt;br /&gt;
*Dallas 2, TX         ('''dallas2.voip.ms''')   158.85.149.163&lt;br /&gt;
*Denver 1, CO       ('''denver.voip.ms''')      23.239.211.90 &lt;br /&gt;
*Denver 2, CO       ('''denver2.voip.ms''')     64.27.52.226&lt;br /&gt;
*Houston, TX        ('''houston.voip.ms''')     173.193.85.18&lt;br /&gt;
*Houston 2, TX        ('''houston2.voip.ms''')  173.193.85.19&lt;br /&gt;
*Los Angeles 1, CA  ('''losangeles.voip.ms''')  96.44.149.186&lt;br /&gt;
*Los Angeles 2, CA  ('''losangeles2.voip.ms''') 96.44.149.202&lt;br /&gt;
*Los Angeles 3, CA  ('''losangeles3.voip.ms''') 64.188.6.162&lt;br /&gt;
*Los Angeles 4, CA  ('''losangeles4.voip.ms''') 64.188.6.170&lt;br /&gt;
*New York 1, NY     ('''newyork.voip.ms''')     72.251.239.196&lt;br /&gt;
*New York 2, NY     ('''newyork2.voip.ms''')    72.251.239.205&lt;br /&gt;
*New York 3, NY     ('''newyork3.voip.ms''')    72.251.239.206&lt;br /&gt;
*New York 4, NY     ('''newyork4.voip.ms''')    72.251.239.207&lt;br /&gt;
*New York 5, NY     ('''newyork5.voip.ms''')    23.29.136.28&lt;br /&gt;
*New York 6, NY     ('''newyork6.voip.ms''')    23.29.136.29&lt;br /&gt;
*New York 7, NY     ('''newyork7.voip.ms''')    23.29.136.38&lt;br /&gt;
*New York 8, NY     ('''newyork8.voip.ms''')    23.29.136.40 &lt;br /&gt;
*San Jose, CA       ('''sanjose.voip.ms''')     23.246.247.146&lt;br /&gt;
*San Jose 2, CA     ('''sanjose2.voip.ms''')    23.246.247.147&lt;br /&gt;
*Seattle 1, WA      ('''seattle.voip.ms''')     50.23.160.53&lt;br /&gt;
*Seattle 2, WA      ('''seattle2.voip.ms''')    50.23.149.166&lt;br /&gt;
*Seattle 3, WA      ('''seattle3.voip.ms''')    50.23.160.54&lt;br /&gt;
*Tampa, FL          ('''tampa.voip.ms''')       162.254.144.173&lt;br /&gt;
*Tampa 2, FL        ('''tampa2.voip.ms''')      162.254.144.176&lt;br /&gt;
*Tampa 3, FL        ('''tampa3.voip.ms''')      23.111.187.139&lt;br /&gt;
*Tampa 4, FL        ('''tampa4.voip.ms''')      23.111.166.202&lt;br /&gt;
*Washington 1, DC   ('''washington.voip.ms''')  169.62.41.189&lt;br /&gt;
*Washington 2, DC   ('''washington2.voip.ms''') 169.62.41.187&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''International'''&lt;br /&gt;
*Amsterdam, NL      ('''amsterdam.voip.ms''')   37.58.88.242&lt;br /&gt;
*London, UK         ('''london.voip.ms''')      159.8.157.212&lt;br /&gt;
*Melbourne, AU      ('''melbourne.voip.ms''')   168.1.73.84&lt;br /&gt;
*Paris, FR          ('''paris.voip.ms''')       159.8.85.180&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Server Realms===&lt;br /&gt;
&lt;br /&gt;
For IOS, Please click here [http://wiki.voip.ms/article/Server_Realms Server Realms] to get the Realm Name for the server you plan on using, this can differ from the Domain Name being used. &lt;br /&gt;
&lt;br /&gt;
= What is a Ping? =&lt;br /&gt;
&lt;br /&gt;
Ping is a standard tool used to test network connections. It is mostly used to determine if a server or device can be reached across the network and the latency of the response(the time it takes to send a packet to the destination and for it to return to your computer).&lt;br /&gt;
&lt;br /&gt;
Ping tools are part of Windows, Mac OS X and Linux as well as some routers.&lt;br /&gt;
&lt;br /&gt;
== How does the ping work? ==&lt;br /&gt;
&lt;br /&gt;
It sends request messages to a target network address or DNS names at periodic intervals and measures the time it takes for a response message to arrive and return(better known as latency). &lt;br /&gt;
&lt;br /&gt;
==How to ping on a PC==&lt;br /&gt;
&lt;br /&gt;
Pinging is a command which tells you if the connection between your computer and a particular domain is working correctly.&lt;br /&gt;
&lt;br /&gt;
In Windows, select Start &amp;gt; Programs &amp;gt; Accessories &amp;gt; Command Prompt. This will give you a window like the one below.&lt;br /&gt;
&lt;br /&gt;
Enter the word ping, followed by a space, then the domain name.(montreal.voip.ms) in this case domain is our server name.&lt;br /&gt;
&lt;br /&gt;
If the results show a series of replies, the connection is working. The time shows you how fast the connection is. If you see a &amp;quot;timed out&amp;quot; error instead of a reply, there is a breakdown somewhere between your computer and the domain.&lt;br /&gt;
&lt;br /&gt;
[[File:Ping.gif|thumb|none|600px|Ping]]&lt;br /&gt;
&lt;br /&gt;
==How to ping on a Mac Computer==&lt;br /&gt;
&lt;br /&gt;
1- Click on Finder in the dock.&lt;br /&gt;
&lt;br /&gt;
2- Click on Applications.&lt;br /&gt;
&lt;br /&gt;
3- Click on Utilities.&lt;br /&gt;
&lt;br /&gt;
4- Double-click on Network Utility. &amp;amp;#42;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42; In OS X Mavericks (10.9.x) this utility app changed location. Launch it from spotlight instead, either press &amp;quot;command&amp;quot;+&amp;quot;space bar&amp;quot; or click on spotlight directly (magnifying glass icon at top right of screen), type &amp;quot;network utility&amp;quot; and hit &amp;quot;return&amp;quot;&lt;br /&gt;
&lt;br /&gt;
5- In the Network Utility window, click on the Ping tab&lt;br /&gt;
&lt;br /&gt;
6- In the field under &amp;quot;Please enter the network address to ping,&amp;quot; like montreal.voip.ms&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''If pings results are not consistent, you may have an issue with Jitter. You can work on this issue by adjusting the &amp;quot;Network Jitter Level&amp;quot; setting on your VoIP device. Usually a ping of under 150 ms is recommended in order to have good quality. The latency time to the server is important, however there are also other factors that could affect the quality of the calls such as packet loss (VoIP communications are very sensitive to this), and the Jitter level of your Internet connection.''&lt;br /&gt;
&lt;br /&gt;
The following is the output of running ping with the target losangeles.voip.ms.&lt;br /&gt;
&lt;br /&gt;
 #ping losangeles.voip.ms&lt;br /&gt;
 Ping to losangeles.voip.ms [67.215.241.250] with 32 bytes de datos:&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=67ms TTL=52&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=69ms TTL=52&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=68ms TTL=52&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=67ms TTL=52&lt;br /&gt;
 ping statistics from 67.215.241.250:&lt;br /&gt;
 4 packets transmitted, 4 received, 0% packet lost. rtt min/avg/max/mdev = 67ms, 69ms, 67ms&lt;br /&gt;
&lt;br /&gt;
Sample ping output in windows:&lt;br /&gt;
 C:\Windows\system32&amp;gt;ping montreal.voip.ms&lt;br /&gt;
 &lt;br /&gt;
 Pinging montreal.voip.ms [67.205.74.184] with 32 bytes of data:&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=85ms TTL=49&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=86ms TTL=49&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=86ms TTL=49&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=85ms TTL=49&lt;br /&gt;
 &lt;br /&gt;
 Ping statistics for 67.205.74.184:&lt;br /&gt;
     Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),&lt;br /&gt;
 Approximate round trip times in milli-seconds:&lt;br /&gt;
     Minimum = 85ms, Maximum = 86ms, Average = 85ms&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Latency Testing Scripts (User Submitted) =&lt;br /&gt;
&amp;lt;p&amp;gt;All the following scripts were produced by voip.ms users who felt others might also benefit from the output of their efforts.  They were written over a span of Years and probably need adjusting before you use them, to cater for changes in servers over time and changes in policies (like not testing heavily subscribed servers which are not open to new registrations)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If you aren't satisfied that the scripts are safe or simply don’t like the way they syntactically appear, you can still manually ping a selection of servers and choose a server based on the best latency. The following scripts are essentially just wrappers around the ping command which support lists of servers to feed to ping and present the output in a readable format.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If you feel you have a simpler cleaner script that works for another platform or language, please do add it to this wiki via a support ticket.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
=== Bash Script To Handle The Mac Ping Output Format ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;To make use of this script (1) save as a plain text file (2) set permissions on the file to executable (3) invoke script&lt;br /&gt;
e.g. Save script below using your favourite editor as pingVoipMS.sh (2) chmod u+x pingVoipMS.sh (3) ./pingVoipMS.sh&lt;br /&gt;
This is a bash 3.x script, so it also works in Linux, just change the ping packet loss field from 7 to 6 in the final loop below (or wherever the loss field is in your ping output format).  Depending upon your distro curl might need to change to wget.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Ping several servers and display Latency, Jitter and Packet Loss&lt;br /&gt;
#      Usage: [-c &amp;lt;count&amp;gt;][-i &amp;lt;wait time&amp;gt;][-r test restricted servers][&amp;lt;server list file&amp;gt;]&lt;br /&gt;
#&lt;br /&gt;
# The optional server list text file should be formatted with one host name per line.&lt;br /&gt;
# The list of voip.ms servers is available at https://wiki.voip.ms/article/Choosing_Server&lt;br /&gt;
# If no args are supplied, this script will scrape a ping server list from voip.ms&lt;br /&gt;
#&lt;br /&gt;
USER_FILE=&amp;quot;&amp;quot;&lt;br /&gt;
COUNT=3; INTERVAL=5; RESTRICTED=0&lt;br /&gt;
restrictedList=(atlanta.voip.ms chicago.voip.ms&lt;br /&gt;
                montreal.voip.ms montreal2.voip.ms montreal3.voip.ms montreal4.voip.ms&lt;br /&gt;
                newyork.voip.ms newyork4.voip.ms seattle.voip.ms&lt;br /&gt;
                toronto.voip.ms toronto2.voip.ms toronto3.voip.ms toronto4.voip.ms)&lt;br /&gt;
&lt;br /&gt;
# Handle any passed in script arguments&lt;br /&gt;
while getopts c:i:r parm&lt;br /&gt;
do&lt;br /&gt;
    case $parm in&lt;br /&gt;
        c)count_opt=$OPTARG;;&lt;br /&gt;
        i)interval_opt=$OPTARG;;&lt;br /&gt;
        r)RESTRICTED=1;;&lt;br /&gt;
        *)echo -e &amp;quot;Invalid arg\nUsage:\t[ -c &amp;lt;count of ECHO_REQUESTs to Tx, default 3&amp;gt; ] \&lt;br /&gt;
                  \n\t[ -i &amp;lt;wait time (s) between datagrams, default 5&amp;gt; ]                \&lt;br /&gt;
                  \n\t[ -r ] Include restricted servers in latency test                  \&lt;br /&gt;
                  \n\t[FILE &amp;lt;ping server list&amp;gt; ]&amp;quot;;exit 1;;&lt;br /&gt;
    esac&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# Test if an option was specified and whether it's a +ve non-zero integer&lt;br /&gt;
[[ -n $count_opt    &amp;amp;&amp;amp; ($count_opt =~ ^[[:digit:]]+$)    &amp;amp;&amp;amp; $count_opt -gt 0 ]] &amp;amp;&amp;amp;&lt;br /&gt;
        COUNT=$count_opt&lt;br /&gt;
[[ -n $interval_opt &amp;amp;&amp;amp; ($interval_opt =~ ^[[:digit:]]+$) &amp;amp;&amp;amp; $interval_opt -gt 0 ]] &amp;amp;&amp;amp;&lt;br /&gt;
        INTERVAL=$interval_opt&lt;br /&gt;
&lt;br /&gt;
shift $((OPTIND - 1))&lt;br /&gt;
&lt;br /&gt;
# Validate supplied file (server list)&lt;br /&gt;
[[ -n $1 &amp;amp;&amp;amp; ! (-f $1 &amp;amp;&amp;amp; -r $1) ]] &amp;amp;&amp;amp;&lt;br /&gt;
        { echo &amp;quot;\&amp;quot;$1\&amp;quot; file does not exist or is not readable&amp;quot;; exit 1; }&lt;br /&gt;
[[ -n $1 &amp;amp;&amp;amp; -f $1 &amp;amp;&amp;amp; -r $1 ]] &amp;amp;&amp;amp; USER_FILE=&amp;quot;$1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [[ -n $USER_FILE ]]&lt;br /&gt;
then&lt;br /&gt;
# Bash 3.x in macOS does not support readarray, need to do cumbersome array loops instead&lt;br /&gt;
    while IFS= read -r servers; do&lt;br /&gt;
        serverList+=( &amp;quot;$servers&amp;quot; )&lt;br /&gt;
    done &amp;lt; &amp;lt;(grep -Eo '^\b[[:alpha:]]+?[[:alnum:]]\.voip\.ms\b$' &amp;quot;$USER_FILE&amp;quot; | \&lt;br /&gt;
             grep -v '^\s*#' | awk NF | sort)&lt;br /&gt;
else&lt;br /&gt;
# N.B. The script looks for the html boldface tags &amp;lt;b&amp;gt; &amp;lt;/b&amp;gt; inside a bracket&lt;br /&gt;
# If the website alters and the parse fails, manually create the list and&lt;br /&gt;
# supply as a script arg (or perhaps update the parsing to work again :)&lt;br /&gt;
    while IFS= read -r servers; do&lt;br /&gt;
        serverList+=( &amp;quot;$servers&amp;quot; )&lt;br /&gt;
    done &amp;lt; &amp;lt;(curl -sm 10 https://wiki.voip.ms/article/Choosing_Server | \&lt;br /&gt;
             grep -E '(&amp;lt;b&amp;gt;[[:alpha:]]+?[[:alnum:]]\.voip\.ms&amp;lt;/b&amp;gt;)'    | \&lt;br /&gt;
             tr &amp;quot;&amp;lt;&amp;gt;&amp;quot; &amp;quot; &amp;quot; | awk '{print $(NF-3)}' | sort                 )&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Newer voip.ms clients can't register onto these over-subscribed servers&lt;br /&gt;
# Don't test the restricted list unless explicitly asked (with the -r cmd line option)&lt;br /&gt;
if [[ $RESTRICTED -eq 0 ]]&lt;br /&gt;
then&lt;br /&gt;
    for server in &amp;quot;${restrictedList[@]}&amp;quot;&lt;br /&gt;
    do&lt;br /&gt;
        ix=$(printf &amp;quot;%s\n&amp;quot; &amp;quot;${serverList[@]}&amp;quot; | grep -n &amp;quot;^${server}&amp;quot; | cut -d &amp;quot;:&amp;quot; -f1)&lt;br /&gt;
        while IFS= read -ra idx; do&lt;br /&gt;
            keys+=( &amp;quot;${idx[@]}&amp;quot; )&lt;br /&gt;
        done &amp;lt; &amp;lt;([[ $ix -gt 0 ]] &amp;amp;&amp;amp; echo $((ix-1)))&lt;br /&gt;
    done&lt;br /&gt;
    for ((i=${#keys[@]} - 1; i &amp;gt;= 0; i--)); do unset &amp;quot;serverList[keys[i]]&amp;quot;; done&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [[ ${#serverList[@]} -eq 0 ]]&lt;br /&gt;
then&lt;br /&gt;
    echo &amp;quot;No unrestricted Voip.ms servers could be found, please supply a server list&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
runTime=$((COUNT * INTERVAL * ${#serverList[@]}))&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;PING will send $COUNT packet(s) with a wait of $INTERVAL sec(s) between each packet&amp;quot;&lt;br /&gt;
echo &amp;quot;Change the PING options by invoking this script with -c and/or -i, default \&amp;quot;-c 3 -i 5\&amp;quot;&amp;quot;&lt;br /&gt;
echo &amp;quot;Over $((${#serverList[@]})) server(s) the estimated script Run Time will be $runTime seconds&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
printf &amp;quot;%-20s %-18s %7s %8s %6s   %s\n&amp;quot; &amp;quot;VoIP Server&amp;quot; &amp;quot;IP Address&amp;quot; &amp;quot;Latency&amp;quot; &amp;quot;Jitter&amp;quot; &amp;quot;Loss&amp;quot; &amp;quot;Countdown&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================  (seconds)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for myLn in &amp;quot;${serverList[@]}&amp;quot;&lt;br /&gt;
do&lt;br /&gt;
     while IFS=$'\n' read -r pings; do&lt;br /&gt;
         pingList+=( &amp;quot;$pings&amp;quot; )&lt;br /&gt;
         printf &amp;quot;%-64s %5d   %2d/%-2d\n&amp;quot; &amp;quot;$pings&amp;quot; \&lt;br /&gt;
                &amp;quot;$((runTime - COUNT * INTERVAL * ${#pingList[@]}))&amp;quot; \&lt;br /&gt;
                &amp;quot;${#pingList[@]}&amp;quot; &amp;quot;${#serverList[@]}&amp;quot;&lt;br /&gt;
     done &amp;lt; &amp;lt;( ping -c &amp;quot;$COUNT&amp;quot; -i &amp;quot;$INTERVAL&amp;quot; -q &amp;quot;$myLn&amp;quot; | awk \&lt;br /&gt;
     '&lt;br /&gt;
        /^PING / {myH=$2}&lt;br /&gt;
        /^PING / {&lt;br /&gt;
            IP = substr($3,2,15)&lt;br /&gt;
            split(IP,myIP,&amp;quot;)&amp;quot;) }&lt;br /&gt;
        /packet loss/ {myPL=$7}&lt;br /&gt;
        /min\/avg\/max/ {&lt;br /&gt;
            split($4,myS,&amp;quot;/&amp;quot;)&lt;br /&gt;
            printf(&amp;quot;%-20s %-18s %7.3f %8.3f %6s\n&amp;quot;,&lt;br /&gt;
                    myH, myIP[1], myS[2], myS[4], myPL ) }&lt;br /&gt;
     ' )&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
echo -e &amp;quot;\nMost appropriate server listed in order of best latency\n&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
printf &amp;quot;%-20s %-18s %7s %8s %6s\n&amp;quot; &amp;quot;VoIP Server&amp;quot; &amp;quot;IP Address&amp;quot; &amp;quot;Latency&amp;quot; &amp;quot;Jitter&amp;quot; &amp;quot;Loss&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
printf &amp;quot;%s\n&amp;quot; &amp;quot;${pingList[@]}&amp;quot; | LC_ALL=C sort -n -k 3,3 -k 5,5 -k 4,4 | \&lt;br /&gt;
        awk '{printf(&amp;quot;%s    \(%2d\)\n&amp;quot;,$0, NR)}'&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Perl Script ===&lt;br /&gt;
Pings list of voip.ms servers round robin with optional output csv file.&lt;br /&gt;
&lt;br /&gt;
    # usage ping_voip.ms.pl &amp;lt;number of times&amp;gt; &amp;lt;seconds in between&amp;gt; &amp;lt;output.csv&amp;gt;&lt;br /&gt;
    use Net::Ping;&lt;br /&gt;
    use Time::HiRes;&lt;br /&gt;
    use strict;&lt;br /&gt;
    &lt;br /&gt;
    # input list &lt;br /&gt;
    my @hosts = qw(&lt;br /&gt;
        atlanta.voip.ms&lt;br /&gt;
        atlanta2.voip.ms&lt;br /&gt;
        chicago.voip.ms&lt;br /&gt;
        chicago2.voip.ms&lt;br /&gt;
        chicago3.voip.ms&lt;br /&gt;
        chicago4.voip.ms&lt;br /&gt;
        dallas.voip.ms&lt;br /&gt;
        denver.voip.ms&lt;br /&gt;
        denver2.voip.ms&lt;br /&gt;
        houston.voip.ms&lt;br /&gt;
        losangeles.voip.ms&lt;br /&gt;
        losangeles2.voip.ms&lt;br /&gt;
        newyork.voip.ms&lt;br /&gt;
        newyork2.voip.ms&lt;br /&gt;
        newyork3.voip.ms&lt;br /&gt;
        newyork4.voip.ms&lt;br /&gt;
        seattle.voip.ms&lt;br /&gt;
        seattle2.voip.ms&lt;br /&gt;
        seattle3.voip.ms&lt;br /&gt;
        tampa.voip.ms&lt;br /&gt;
        washington.voip.ms&lt;br /&gt;
        washington2.voip.ms&lt;br /&gt;
        montreal.voip.ms&lt;br /&gt;
        montreal2.voip.ms&lt;br /&gt;
        montreal3.voip.ms&lt;br /&gt;
        montreal4.voip.ms&lt;br /&gt;
        toronto2.voip.ms&lt;br /&gt;
        toronto3.voip.ms&lt;br /&gt;
        toronto4.voip.ms&lt;br /&gt;
        toronto.voip.ms&lt;br /&gt;
        london.voip.ms&lt;br /&gt;
    );&lt;br /&gt;
    &lt;br /&gt;
    $| = 1; #autoflush&lt;br /&gt;
    # High precision syntax (requires Time::HiRes)&lt;br /&gt;
    my $p = Net::Ping-&amp;gt;new(&amp;quot;icmp&amp;quot;,1);&lt;br /&gt;
    $p-&amp;gt;hires();&lt;br /&gt;
    my $max_name_length = (reverse sort { $a &amp;lt;=&amp;gt; $b } map { length($_) } @hosts)[0];&lt;br /&gt;
    my $count = 4; # number of times to ping&lt;br /&gt;
    my $interval = 5; # seconds between ping rounds&lt;br /&gt;
    my $output_file = &amp;quot;&amp;quot;;&lt;br /&gt;
    my @data;&lt;br /&gt;
    &lt;br /&gt;
    # check for arguments&lt;br /&gt;
    my $num_args = @ARGV;&lt;br /&gt;
    if ($num_args &amp;gt;= 1) {$count = $ARGV[0];}&lt;br /&gt;
    if ($num_args &amp;gt;= 2) {$interval = $ARGV[1];}&lt;br /&gt;
    if ($num_args &amp;gt;= 3) {$output_file = $ARGV[2];}&lt;br /&gt;
    &lt;br /&gt;
    # check argument validity&lt;br /&gt;
    $0 =~ /^.*\\(.*)$/;&lt;br /&gt;
    my $script = $1;&lt;br /&gt;
    if ($count !~ /^\d+$/ or $interval !~ /^\d+$/) {die &amp;quot;Usage: $script &amp;lt;number of rounds&amp;gt; &amp;lt;seconds between rounds&amp;gt; &amp;lt;output.csv&amp;gt;\n&amp;quot;;}&lt;br /&gt;
    if (length($output_file) &amp;gt; 0 and $output_file !~ /\.csv$/) {$output_file .= &amp;quot;.csv&amp;quot;;}&lt;br /&gt;
    &lt;br /&gt;
    # main loop&lt;br /&gt;
    for my $i (1..$count)&lt;br /&gt;
    {&lt;br /&gt;
        sleep $interval unless $i == 1;&lt;br /&gt;
        print &amp;quot;Round $i\n&amp;quot;;&lt;br /&gt;
        my $host_num=0;&lt;br /&gt;
        foreach my $host (@hosts)&lt;br /&gt;
        {&lt;br /&gt;
            (my $ret, my $duration, my $ip) = $p-&amp;gt;ping($host);&lt;br /&gt;
            $ip =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/; &lt;br /&gt;
            if ($ret)&lt;br /&gt;
            {&lt;br /&gt;
                printf(&amp;quot;%*s [ip: %3s.%3s.%3s.%3s] is alive (%6.2f ms)\n&amp;quot;, $max_name_length, $host, $1, $2, $3, $4, $duration*1000);&lt;br /&gt;
                $data[$host_num][$i]=$duration*1000;&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
                printf(&amp;quot;%*s [ip: %3s.%3s.%3s.%3s] is dead\n&amp;quot;, $max_name_length, $host, $1, $2, $3, $4);&lt;br /&gt;
            }&lt;br /&gt;
            $host_num++;&lt;br /&gt;
        }&lt;br /&gt;
        print &amp;quot;\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    $p-&amp;gt;close();&lt;br /&gt;
    &lt;br /&gt;
    # if output file name given&lt;br /&gt;
    if (length($output_file)&amp;gt;0)&lt;br /&gt;
    {&lt;br /&gt;
        # print output to file&lt;br /&gt;
        open FILE, &amp;quot;&amp;gt;$output_file&amp;quot; or die &amp;quot;$!\n&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
        # print column headers&lt;br /&gt;
        print FILE &amp;quot;Server\\Round&amp;quot;;&lt;br /&gt;
        for my $i (1..$count)&lt;br /&gt;
        {&lt;br /&gt;
            print FILE &amp;quot;, $i&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        print FILE &amp;quot;, Average\n&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
        # print data&lt;br /&gt;
        my $i = 0;&lt;br /&gt;
        foreach my $host (@hosts)&lt;br /&gt;
        {&lt;br /&gt;
            print FILE &amp;quot;$host&amp;quot;;&lt;br /&gt;
            my $sum = 0;&lt;br /&gt;
            for my $j (1..$count)&lt;br /&gt;
            {&lt;br /&gt;
                $sum += $data[$i][$j];&lt;br /&gt;
                printf FILE &amp;quot;, %8.4f&amp;quot;,$data[$i][$j];&lt;br /&gt;
            }&lt;br /&gt;
            printf FILE &amp;quot;, %8.4f\n&amp;quot;,$sum/$count;&lt;br /&gt;
            $i++;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        close FILE;&lt;br /&gt;
        print &amp;quot;Data written to $output_file\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    # print summary to screen&lt;br /&gt;
    my $i = 0;&lt;br /&gt;
    printf(&amp;quot;%-*s Average (ms)\n&amp;quot;, $max_name_length, &amp;quot;Server&amp;quot;);&lt;br /&gt;
    foreach my $host (@hosts)&lt;br /&gt;
    {&lt;br /&gt;
        my $sum = 0;&lt;br /&gt;
        for my $j (1..$count)&lt;br /&gt;
        {&lt;br /&gt;
            $sum += $data[$i][$j];&lt;br /&gt;
        }&lt;br /&gt;
        printf(&amp;quot;%-*s %8.4f\n&amp;quot;, $max_name_length+1, $host, $sum/$count);&lt;br /&gt;
        $i++;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
    Round 1&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 88.97 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.99 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 49.70 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 59.76 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.53 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 49.73 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 94.99 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 94.05 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.13 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (102.87 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 64.92 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 63.41 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (131.75 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (120.64 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (120.49 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (111.43 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 94.25 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 95.86 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 90.85 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (123.29 ms)&lt;br /&gt;
     washington.voip.ms [ip: 208. 43.234.226] is alive ( 98.71 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 208. 43.234.227] is alive (101.19 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 81.82 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 86.13 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 77.09 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 96.18 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (103.70 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (131.27 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (125.13 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (103.26 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (152.77 ms)&lt;br /&gt;
    &lt;br /&gt;
    Round 2&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 88.14 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.86 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 50.03 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 59.44 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.33 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 50.22 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 95.58 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 95.94 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.29 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (102.73 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 65.59 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 64.27 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (112.74 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (121.22 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (121.34 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (110.75 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 94.06 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 95.33 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 91.58 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (122.94 ms)&lt;br /&gt;
     washington.voip.ms [ip: 169.62.41.189] is alive ( 98.28 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 169.62.41.187] is alive (101.40 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 81.91 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 85.64 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 75.15 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 96.79 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (103.10 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (150.85 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (138.40 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (103.45 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (170.79 ms)&lt;br /&gt;
    &lt;br /&gt;
    Round 3&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 88.76 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.86 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 49.65 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 60.01 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.05 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 49.53 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 95.82 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 95.02 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.60 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (103.35 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 65.79 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 64.05 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (113.01 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (121.41 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (122.23 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (110.62 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 93.65 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 95.19 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 90.75 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (125.12 ms)&lt;br /&gt;
     washington.voip.ms [ip: 208. 43.234.226] is alive ( 98.19 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 208. 43.234.227] is alive (101.98 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 80.16 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 87.16 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 76.54 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 97.51 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (104.18 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (142.81 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (138.95 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (103.78 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (153.14 ms)&lt;br /&gt;
    &lt;br /&gt;
    Round 4&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 89.19 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.98 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 49.21 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 60.50 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.68 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 50.18 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 93.93 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 94.22 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.10 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (103.67 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 65.58 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 63.60 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (114.76 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (120.44 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (121.05 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (110.51 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 94.04 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 96.92 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 91.23 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (123.28 ms)&lt;br /&gt;
     washington.voip.ms [ip: 208. 43.234.226] is alive ( 98.45 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 208. 43.234.227] is alive (100.94 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 82.33 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 85.02 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 76.85 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 96.32 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (104.22 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (148.33 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (141.61 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (105.91 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (152.85 ms)&lt;br /&gt;
    &lt;br /&gt;
    Server              Average (ms)&lt;br /&gt;
    atlanta.voip.ms       88.7630&lt;br /&gt;
    atlanta2.voip.ms      92.9233&lt;br /&gt;
    chicago.voip.ms       49.6477&lt;br /&gt;
    chicago2.voip.ms      59.9305&lt;br /&gt;
    chicago3.voip.ms      59.3972&lt;br /&gt;
    chicago4.voip.ms      49.9152&lt;br /&gt;
    dallas.voip.ms        95.0790&lt;br /&gt;
    denver.voip.ms        94.8077&lt;br /&gt;
    denver2.voip.ms       85.2797&lt;br /&gt;
    houston.voip.ms      103.1562&lt;br /&gt;
    losangeles.voip.ms    65.4693&lt;br /&gt;
    losangeles2.voip.ms   63.8347&lt;br /&gt;
    newyork.voip.ms      118.0643&lt;br /&gt;
    newyork2.voip.ms     120.9265&lt;br /&gt;
    newyork3.voip.ms     121.2778&lt;br /&gt;
    newyork4.voip.ms     110.8275&lt;br /&gt;
    seattle.voip.ms       93.9993&lt;br /&gt;
    seattle2.voip.ms      95.8267&lt;br /&gt;
    seattle3.voip.ms      91.1035&lt;br /&gt;
    tampa.voip.ms        123.6570&lt;br /&gt;
    washington.voip.ms    98.4065&lt;br /&gt;
    washington2.voip.ms  101.3774&lt;br /&gt;
    montreal.voip.ms      81.5525&lt;br /&gt;
    montreal2.voip.ms     85.9863&lt;br /&gt;
    montreal3.voip.ms     76.4058&lt;br /&gt;
    montreal4.voip.ms     96.7013&lt;br /&gt;
    toronto2.voip.ms     103.7986&lt;br /&gt;
    toronto3.voip.ms     143.3156&lt;br /&gt;
    toronto4.voip.ms     136.0254&lt;br /&gt;
    toronto.voip.ms      104.1012&lt;br /&gt;
    london.voip.ms       157.3885&lt;br /&gt;
&lt;br /&gt;
=== Powershell ===&lt;br /&gt;
&lt;br /&gt;
 Dec 2017 - A bug in the code shown washington2.voip.ms as the best server, this was corrected.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Usage: Copy and paste the following code into a powershell window&lt;br /&gt;
# To run it from a command prompt, save this file with extension ps1. &lt;br /&gt;
# Then run Powershell.exe -file &amp;quot;pathtothisscript.ps1&amp;quot;&lt;br /&gt;
Clear-Variable best* -Scope Global #Clear the best* variables in case you run it more than once...&lt;br /&gt;
#Get the list of servers into an array&lt;br /&gt;
$Servers =      &lt;br /&gt;
@(&amp;quot;amsterdam.voip.ms&amp;quot;,&amp;quot;atlanta.voip.ms&amp;quot;,&amp;quot;atlanta2.voip.ms&amp;quot;,&amp;quot;chicago.voip.ms&amp;quot;,&amp;quot;chicago2.voip.ms&amp;quot;,&amp;quot;chicago3.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;chicago4.voip.ms&amp;quot;,&amp;quot;dallas.voip.ms&amp;quot;,&amp;quot;dallas2.voip.ms&amp;quot;,&amp;quot;denver.voip.ms&amp;quot;,&amp;quot;denver2.voip.ms&amp;quot;,&amp;quot;houston.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;houston2.voip.ms&amp;quot;,&amp;quot;london.voip.ms&amp;quot;,&amp;quot;losangeles.voip.ms&amp;quot;,&amp;quot;losangeles2.voip.ms&amp;quot;,&amp;quot;melbourne.voip.ms&amp;quot;,&amp;quot;montreal.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;montreal2.voip.ms&amp;quot;,&amp;quot;montreal3.voip.ms&amp;quot;,&amp;quot;montreal4.voip.ms&amp;quot;,&amp;quot;montreal5.voip.ms&amp;quot;,&amp;quot;montreal6.voip.ms&amp;quot;,&amp;quot;montreal7.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;montreal8.voip.ms&amp;quot;,&amp;quot;newyork.voip.ms&amp;quot;,&amp;quot;newyork2.voip.ms&amp;quot;,&amp;quot;newyork3.voip.ms&amp;quot;,&amp;quot;newyork4.voip.ms&amp;quot;,&amp;quot;newyork5.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;newyork6.voip.ms&amp;quot;,&amp;quot;newyork7.voip.ms&amp;quot;,&amp;quot;newyork8.voip.ms&amp;quot;,&amp;quot;paris.voip.ms&amp;quot;,&amp;quot;sanjose.voip.ms&amp;quot;,&amp;quot;sanjose2.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;seattle.voip.ms&amp;quot;,&amp;quot;seattle2.voip.ms&amp;quot;,&amp;quot;seattle3.voip.ms&amp;quot;,&amp;quot;tampa.voip.ms&amp;quot;,&amp;quot;tampa2.voip.ms&amp;quot;,&amp;quot;toronto.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;toronto2.voip.ms&amp;quot;,&amp;quot;toronto3.voip.ms&amp;quot;,&amp;quot;toronto4.voip.ms&amp;quot;,&amp;quot;toronto5.voip.ms&amp;quot;,&amp;quot;toronto6.voip.ms&amp;quot;,&amp;quot;toronto7.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;toronto8.voip.ms&amp;quot;,&amp;quot;vancouver.voip.ms&amp;quot;,&amp;quot;vancouver2.voip.ms&amp;quot;,&amp;quot;washington.voip.ms&amp;quot;,&amp;quot;washington2.voip.ms&amp;quot;)&lt;br /&gt;
$k = 0 #Counting variable so we know what server number we are testing&lt;br /&gt;
#num of servers to test&lt;br /&gt;
$servercount = $servers.length &lt;br /&gt;
#Do the following code for each server in our array&lt;br /&gt;
ForEach($server in $servers)&lt;br /&gt;
{  &lt;br /&gt;
  #Add one to the counting variable....we are on server #1...then server 2, then server 3 etc...&lt;br /&gt;
  $k++&lt;br /&gt;
  #Update the progress bar                    &lt;br /&gt;
  Write-Progress -Activity &amp;quot;Testing Server: ${server}&amp;quot; -status &amp;quot;Testing Server $k out of $servercount&amp;quot; -percentComplete ($k / $servercount*100) &lt;br /&gt;
  #Counting variable for number of times we tried to ping a given server&lt;br /&gt;
  $i = 0&lt;br /&gt;
  Do{&lt;br /&gt;
     #assume a failure&lt;br /&gt;
     $pingsuccess = $false &lt;br /&gt;
     $i++ #Add one to the counting variable.....1st try....2nd try....3rd try etc...&lt;br /&gt;
     Try{&lt;br /&gt;
         #Try to ping&lt;br /&gt;
         $currentping = (test-connection $server -count 1 -ErrorAction Stop).responsetime &lt;br /&gt;
         #If success full, set success variable&lt;br /&gt;
         $pingsuccess = $true&lt;br /&gt;
     }&lt;br /&gt;
     #Catch the failure and set the success variable to false&lt;br /&gt;
     Catch {&lt;br /&gt;
      $pingsuccess = $false &lt;br /&gt;
      }     &lt;br /&gt;
  }&lt;br /&gt;
  #Try everything between Do and While up to 5 times, or while $pingsuccess is not true&lt;br /&gt;
  While($pingsuccess -eq $false -and $i -le 5) &lt;br /&gt;
  #Compare the last ping test with the best known ping test....if there is no known best ping test, assume this one is the best $bestping = $currentping &lt;br /&gt;
  If($pingsuccess -and ($currentping -lt $bestping -or (!($bestping)))){ &lt;br /&gt;
  #If this is the best ping...save it&lt;br /&gt;
        $bestserver = $server    #Save the best server&lt;br /&gt;
        $bestping = $currentping #Save the best ping results&lt;br /&gt;
  }&lt;br /&gt;
  write-host &amp;quot;tested: $server at $currentping ms after $i attempts&amp;quot; #write the results of the test for this server&lt;br /&gt;
}&lt;br /&gt;
write-host &amp;quot;`r`n The server with the best ping is: $bestserver at $bestping ms`r`n&amp;quot; #write the end result&lt;br /&gt;
Pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Linux Shell Script ===&lt;br /&gt;
Pings several voip.ms servers&lt;br /&gt;
&lt;br /&gt;
   #!/bin/sh&lt;br /&gt;
   # Ping several servers and display Latency, Jitter and Packet Loss &lt;br /&gt;
   #&lt;br /&gt;
   # First, create a text file with all servers you want to ping - one host name per line. &lt;br /&gt;
   # The list of voip.ms servers is available at http://wiki.voip.ms/article/Choosing_Server&lt;br /&gt;
   myHF=&amp;quot;voip_ping_hosts.txt&amp;quot;&lt;br /&gt;
   # Sample file:&lt;br /&gt;
   #    toronto.voip.ms&lt;br /&gt;
   #    montreal.voip.ms&lt;br /&gt;
   #    seattle.voip.ms&lt;br /&gt;
   #    chicago.voip.ms&lt;br /&gt;
   #    newyork.voip.ms&lt;br /&gt;
   #&lt;br /&gt;
   echo &amp;quot;============================================&amp;quot;&lt;br /&gt;
   printf &amp;quot;%-20s %7s %8s %6s\n&amp;quot; &amp;quot;VoIP Server&amp;quot; &amp;quot;Latency&amp;quot; &amp;quot;Jitter&amp;quot; &amp;quot;Loss&amp;quot;&lt;br /&gt;
   echo &amp;quot;============================================&amp;quot;&lt;br /&gt;
   cat ${myHF} |\&lt;br /&gt;
   while read myLn&lt;br /&gt;
   do&lt;br /&gt;
      ping -c 3 -i 5 -q $myLn |\&lt;br /&gt;
      awk '/^PING / {myH=$2}&lt;br /&gt;
           /packet loss/ {myPL=$6}&lt;br /&gt;
           /min\/avg\/max/ {&lt;br /&gt;
              split($4,myS,&amp;quot;/&amp;quot;)&lt;br /&gt;
              printf( &amp;quot;%-20s    %3.1f    %1.3f   %4s\n&amp;quot;, myH, myS[2], myS[4], myPL)&lt;br /&gt;
          }'&lt;br /&gt;
   done&lt;br /&gt;
   echo &amp;quot;============================================&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
&lt;br /&gt;
   ============================================&lt;br /&gt;
   VoIP Server          Latency   Jitter   Loss&lt;br /&gt;
   ============================================&lt;br /&gt;
   toronto.voip.ms         68.3    0.439     0%&lt;br /&gt;
   montreal.voip.ms        89.6    0.197     0%&lt;br /&gt;
   seattle.voip.ms         71.2    0.387     0%&lt;br /&gt;
   chicago.voip.ms         71.6    0.084     0%&lt;br /&gt;
   newyork.voip.ms         79.1    0.411     0%&lt;br /&gt;
   ============================================&lt;br /&gt;
&lt;br /&gt;
= Latency and its importance =&lt;br /&gt;
&lt;br /&gt;
Latency is very important for Voip, this will determine the time that will take for the data package transmission to reach the destination. A high latency will lead to a delay and echoes in the communication.&lt;br /&gt;
&lt;br /&gt;
Latency is measured in milliseconds (ms) For example: a latency of 150ms is barely noticeable, thus acceptable. Higher than that, quality starts to suffer. When it gets higher than 300 ms, it becomes unacceptable.&lt;br /&gt;
&lt;br /&gt;
[[category:guides]]&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/Grandstream_DP750/DP720</id>
		<title>Grandstream DP750/DP720</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/Grandstream_DP750/DP720"/>
				<updated>2020-11-03T14:21:46Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Grandstream DP750 Configuration Detail (Applies to model DP752 too) ==&lt;br /&gt;
&lt;br /&gt;
[[File:DP750-720.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
1. Type the DP715 Base Station IP address in your PC browser e.g. ''http://192.168.2.1''&lt;br /&gt;
&lt;br /&gt;
2. Log in using username and password of &amp;quot;admin&amp;quot; to configure the DP750 Base Station.&lt;br /&gt;
&lt;br /&gt;
3. Navigate to the Profiles &amp;gt; Profiles 1, and select ' '''General Settings''' '.&lt;br /&gt;
&lt;br /&gt;
[[File:DP750-Profile1-General.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
* Select a name.  This is only for your own use.&lt;br /&gt;
* One of VoIP.ms multiple [[Choosing Server | servers]], you can choose the one closest to your location&lt;br /&gt;
* Click on the '''Save and Apply''' button.&lt;br /&gt;
&lt;br /&gt;
4. Navigate to the SIP Settings &amp;gt; Basic Settings menu on the left.&lt;br /&gt;
&lt;br /&gt;
[[File:Sip_-_Basic_Settings_-_1.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
* Select either '''UDP''', or if your account is configured to use [[Call_Encryption_-_TLS/SRTP | SRTP encryption]], select '''TLS/TCP'''.&lt;br /&gt;
* Set the Local SIP Port to 5060 for UDP, if your account is configured to use [[Call_Encryption_-_TLS/SRTP | SRTP encryption]], use the port 5061.&lt;br /&gt;
* Click on the '''Save and Apply''' button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Profile_1_sip_basic_2.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
5. Navigate to the Profiles &amp;gt; Profile 1 &amp;gt; '''Audio Settings'''.&lt;br /&gt;
&lt;br /&gt;
[[File:Profile_1_Audio_Settings.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Select both '''In-Audio''' and '''via RTP''' for the send DTMF option.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Profile_1_Audio_2.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* If you are using '''SRTP / TLS/TCP''', ensure the '''SRTP Mode''' option is set to '''Enabled and Forced'''.&lt;br /&gt;
* Click on the '''Save and Apply''' button.&lt;br /&gt;
&lt;br /&gt;
6. Navigate to '''DECT''' &amp;gt; '''Sip Account Settings'''.&lt;br /&gt;
&lt;br /&gt;
[[File:Sip_Account_Settings.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
* In the Account 1 line, enter your SIP User ID into both the '''SIP User ID''' and '''Authenticate ID''' fields.&lt;br /&gt;
* Enter the password for the SIP account in the password field.&lt;br /&gt;
* Enter a name for the SIP account in the '''Name''' field.  This your '''Outbound Caller ID Name''' when you call a Canadian number which will be displayed on the Display screen. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Click on the '''Save and Apply''' button.&lt;br /&gt;
&lt;br /&gt;
 '''IMPORTANT INFO FOR CALLER ID NAME''': &lt;br /&gt;
   - We suggest entering your outbound Caller ID Name must be in '''capital letters'''. This will appears more clearly/visible on some devices.&lt;br /&gt;
   - You must NOT use any special characters, they will not be displayed. &lt;br /&gt;
   - Some of regular Canadian providers will not show more than 15 characters. We suggest shrinking or adapt your caller ID. &lt;br /&gt;
   - Spaces are allowed in a caller id name.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Navigate to '''DECT''' &amp;gt; '''Handset Line Settings'''.&lt;br /&gt;
&lt;br /&gt;
[[File:Handset_Line_Settings.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
* Ensure the SIP account that you created in step 6 is select in the '''Line 1''' column for each handset.&lt;br /&gt;
* Click on the '''Save and Apply''' button.&lt;br /&gt;
&lt;br /&gt;
==Guide Links==&lt;br /&gt;
In the event where you need the guides directly from Grandstream, you may find the user and admin manual guides below:&lt;br /&gt;
&lt;br /&gt;
User Manual : [http://www.grandstream.com/sites/default/files/Resources/DP750_DP720_User_Guide.pdf Download PDF]&lt;br /&gt;
&lt;br /&gt;
Admin Manual : [http://www.grandstream.com/sites/default/files/Resources/DP750_DP720_Administration_Guide.pdf Download PDF]&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/Servers</id>
		<title>Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/Servers"/>
				<updated>2020-09-03T15:08:11Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align:center; font-family:Arial; font-size:200%&amp;quot;&amp;gt;&lt;br /&gt;
This page only shows the [http://www.voip.ms VoIP.ms] servers name, domain, and IP. For further information about how to properly select the best option for you, please refer to our wiki entry &amp;quot;[[Choosing Server]]&amp;quot;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Canada ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border: none; width: 60%; height: 200px; text-align: justify;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Canada Servers&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Server's name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Server's domain&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Server's IP&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 1, QC || '''montreal.voip.ms''' || 67.205.74.184&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 2, QC || '''montreal2.voip.ms''' || 67.205.74.187&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 3, QC || '''montreal3.voip.ms''' || 192.175.96.68&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 4, QC || '''montreal4.voip.ms''' || 67.205.74.179&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 5, QC || '''montreal5.voip.ms''' || 192.175.96.69&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 6, QC || '''montreal6.voip.ms''' || 192.175.96.70&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 7, QC || '''montreal7.voip.ms''' || 192.175.96.71&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 8, QC || '''montreal8.voip.ms''' || 192.175.96.72&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 9, QC || '''montreal9.voip.ms''' || 67.205.74.184&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 10, QC || '''montreal10.voip.ms''' || 67.205.74.187&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 1, ON || '''toronto.voip.ms''' || 158.85.70.148&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 2, ON || '''toronto2.voip.ms''' || 158.85.70.149&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 3, ON || '''toronto3.voip.ms''' || 158.85.70.150&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 4, ON || '''toronto4.voip.ms''' || 158.85.70.151&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 5, ON || '''toronto5.voip.ms''' || 184.75.215.106&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 6, ON || '''toronto6.voip.ms''' || 184.75.215.114&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 7, ON || '''toronto7.voip.ms''' || 184.75.215.146&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 8, ON || '''toronto8.voip.ms''' || 184.75.213.210&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 9, ON || '''toronto9.voip.ms''' || 158.85.70.154&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 10, ON || '''toronto10.voip.ms''' || 158.85.70.158&lt;br /&gt;
|-&lt;br /&gt;
|Vancouver 1, BC || '''vancouver.voip.ms''' || 162.213.157.220&lt;br /&gt;
|-&lt;br /&gt;
|Vancouver 2, BC || '''vancouver2.voip.ms''' || 162.213.157.117&lt;br /&gt;
|-&lt;br /&gt;
|Vancouver 3, BC || '''vancouver3.voip.ms''' || 162.213.157.82&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USA ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border: none; width: 60%; height: 200px; text-align: justify;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | USA Servers&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Server's name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Server's domain&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Server's IP&lt;br /&gt;
|-&lt;br /&gt;
| Atlanta 1, GA || '''atlanta.voip.ms'''|| 75.127.65.130&lt;br /&gt;
|-&lt;br /&gt;
| Atlanta 2, GA || '''atlanta2.voip.ms'''|| 72.9.246.170&lt;br /&gt;
|-&lt;br /&gt;
| Chicago 1, IL || '''chicago.voip.ms'''|| 69.162.175.27&lt;br /&gt;
|-&lt;br /&gt;
| Chicago 2, IL || '''chicago2.voip.ms'''|| 69.162.175.28 &lt;br /&gt;
|-&lt;br /&gt;
| Chicago 3, IL || '''chicago3.voip.ms'''|| 69.162.175.29&lt;br /&gt;
|-&lt;br /&gt;
| Chicago 4, IL || '''chicago4.voip.ms'''|| 208.100.39.55&lt;br /&gt;
|-&lt;br /&gt;
| Chicago 5, IL || '''chicago5.voip.ms'''|| 50.31.115.149&lt;br /&gt;
|-&lt;br /&gt;
| Chicago 6, IL || '''chicago6.voip.ms'''|| 50.31.115.150&lt;br /&gt;
|-&lt;br /&gt;
| Chicago 7, IL || '''chicago7.voip.ms'''|| 50.31.115.151&lt;br /&gt;
|-&lt;br /&gt;
| Dallas, TX || '''dallas.voip.ms'''|| 158.85.149.162&lt;br /&gt;
|-&lt;br /&gt;
| Dallas 2, TX || '''dallas2.voip.ms'''|| 158.85.149.163&lt;br /&gt;
|-&lt;br /&gt;
| Denver 1, CO || '''denver.voip.ms'''|| 23.239.211.90 &lt;br /&gt;
|-&lt;br /&gt;
| Denver 2, CO || '''denver2.voip.ms'''|| 64.27.52.226&lt;br /&gt;
|-&lt;br /&gt;
| Houston, TX || '''houston.voip.ms'''|| 173.193.85.18&lt;br /&gt;
|-&lt;br /&gt;
| Houston 2, TX || '''houston2.voip.ms'''|| 173.193.85.19&lt;br /&gt;
|-&lt;br /&gt;
| Los Angeles 1, CA || '''losangeles.voip.ms'''|| 96.44.149.186&lt;br /&gt;
|-&lt;br /&gt;
| Los Angeles 2, CA || '''losangeles2.voip.ms'''|| 96.44.149.202&lt;br /&gt;
|-&lt;br /&gt;
| Los Angeles 3, CA || '''losangeles3.voip.ms'''|| 64.188.6.162&lt;br /&gt;
|-&lt;br /&gt;
| Los Angeles 4, CA || '''losangeles4.voip.ms'''|| 64.188.6.170&lt;br /&gt;
|-&lt;br /&gt;
| New York 1, NY || '''newyork.voip.ms'''|| 72.251.239.196&lt;br /&gt;
|-&lt;br /&gt;
| New York 2, NY || '''newyork2.voip.ms'''|| 72.251.239.205&lt;br /&gt;
|-&lt;br /&gt;
| New York 3, NY || '''newyork3.voip.ms'''|| 72.251.239.206&lt;br /&gt;
|-&lt;br /&gt;
| New York 4, NY || '''newyork4.voip.ms'''|| 72.251.239.207&lt;br /&gt;
|-&lt;br /&gt;
| New York 5, NY || '''newyork5.voip.ms'''|| 23.29.136.28&lt;br /&gt;
|-&lt;br /&gt;
| New York 6, NY || '''newyork6.voip.ms'''|| 23.29.136.29&lt;br /&gt;
|-&lt;br /&gt;
| New York 7, NY || '''newyork7.voip.ms'''|| 23.29.136.38&lt;br /&gt;
|-&lt;br /&gt;
| New York 8, NY || '''newyork8.voip.ms'''|| 23.29.136.40 &lt;br /&gt;
|-&lt;br /&gt;
| San Jose, CA || '''sanjose.voip.ms'''|| 23.246.247.146&lt;br /&gt;
|-&lt;br /&gt;
| San Jose 2, CA || '''sanjose2.voip.ms'''|| 23.246.247.147&lt;br /&gt;
|-&lt;br /&gt;
| Seattle 1, WA || '''seattle.voip.ms'''|| 50.23.160.53&lt;br /&gt;
|-&lt;br /&gt;
| Seattle 2, WA || '''seattle2.voip.ms'''|| 50.23.149.166&lt;br /&gt;
|-&lt;br /&gt;
| Seattle 3, WA || '''seattle3.voip.ms'''|| 50.23.160.54&lt;br /&gt;
|-&lt;br /&gt;
| Tampa, FL || '''tampa.voip.ms'''|| 162.254.144.173&lt;br /&gt;
|-&lt;br /&gt;
| Tampa 2, FL || '''tampa2.voip.ms'''|| 162.254.144.176&lt;br /&gt;
|-&lt;br /&gt;
| Tampa 3, FL || '''tampa3.voip.ms'''|| 23.111.187.139&lt;br /&gt;
|-&lt;br /&gt;
| Tampa 4, FL || '''tampa4.voip.ms'''|| 23.111.166.202&lt;br /&gt;
|-&lt;br /&gt;
| Washington 1, DC || '''washington.voip.ms'''|| 208.43.234.226&lt;br /&gt;
|-&lt;br /&gt;
| Washington 2, DC || '''washington2.voip.ms'''|| 208.43.234.227&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== International ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border: none; width: 60%; height: 200px; text-align: justify;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | International Servers&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Server's name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Server's domain&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Server's IP&lt;br /&gt;
|-&lt;br /&gt;
|Amsterdam, NL || '''amsterdam.voip.ms''' || 37.58.88.242&lt;br /&gt;
|-&lt;br /&gt;
|London, UK || '''london.voip.ms''' || 159.8.157.212&lt;br /&gt;
|-&lt;br /&gt;
|Melbourne, AU || '''melbourne.voip.ms''' || 168.1.73.84&lt;br /&gt;
|-&lt;br /&gt;
|Paris, FR || '''paris.voip.ms''' || 159.8.85.180&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/Choosing_Server</id>
		<title>Choosing Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/Choosing_Server"/>
				<updated>2020-09-03T15:06:03Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:ChooseServerImg.png|thumb|none|1280px|VoIP.ms servers]]&lt;br /&gt;
&lt;br /&gt;
= Choosing a Server =&lt;br /&gt;
&lt;br /&gt;
[http://www.voip.ms VoIP.ms] offers many different servers, but which one should you choose? One misconception is that you should pick the closest to your location, however this is not needed most of the time. For example, if you are in the USA, any of the US servers will provide a really good latency and service quality. The newest server within a city is indicated with the highest number attached to the name, as they are classified in ascending order. Also worth noting is that there is a network tool that will help you when deciding which server you want to use, generally named a &amp;quot;ping&amp;quot;, which will provide you the latency between you and the server. Therefore the server which provides you less latency should be used.&lt;br /&gt;
&lt;br /&gt;
 '''Note:''' Please bear in mind that some servers might not be available for your DID number to be used as POP (Point of presence) at the ''Manage DIDs'' section. &lt;br /&gt;
 Make sure that your SIP/IAX device and your phone number are pointing to the same server. &lt;br /&gt;
&lt;br /&gt;
=== IPs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''Canada'''&lt;br /&gt;
*Montreal 1, QC     ('''montreal.voip.ms''')    192.175.96.73&lt;br /&gt;
*Montreal 2, QC     ('''montreal2.voip.ms''')   192.175.96.74&lt;br /&gt;
*Montreal 3, QC     ('''montreal3.voip.ms''')   192.175.96.68&lt;br /&gt;
*Montreal 4, QC     ('''montreal4.voip.ms''')   67.205.74.179&lt;br /&gt;
*Montreal 5, QC     ('''montreal5.voip.ms''')   192.175.96.69&lt;br /&gt;
*Montreal 6, QC     ('''montreal6.voip.ms''')   192.175.96.70&lt;br /&gt;
*Montreal 7, QC     ('''montreal7.voip.ms''')   192.175.96.71&lt;br /&gt;
*Montreal 8, QC     ('''montreal8.voip.ms''')   192.175.96.72&lt;br /&gt;
*Montreal 9, QC     ('''montreal9.voip.ms''')   67.205.74.184&lt;br /&gt;
*Montreal 10, QC     ('''montreal10.voip.ms''') 67.205.74.187&lt;br /&gt;
*Toronto 1, ON      ('''toronto.voip.ms''')     158.85.70.148&lt;br /&gt;
*Toronto 2, ON      ('''toronto2.voip.ms''')    158.85.70.149&lt;br /&gt;
*Toronto 3, ON      ('''toronto3.voip.ms''')    158.85.70.150&lt;br /&gt;
*Toronto 4, ON      ('''toronto4.voip.ms''')    158.85.70.151&lt;br /&gt;
*Toronto 5, ON      ('''toronto5.voip.ms''')    184.75.215.106&lt;br /&gt;
*Toronto 6, ON      ('''toronto6.voip.ms''')    184.75.215.114&lt;br /&gt;
*Toronto 7, ON      ('''toronto7.voip.ms''')    184.75.215.146&lt;br /&gt;
*Toronto 8, ON      ('''toronto8.voip.ms''')    184.75.213.210&lt;br /&gt;
*Toronto 9, ON      ('''toronto9.voip.ms''')    158.85.70.154&lt;br /&gt;
*Toronto 10, ON      ('''toronto10.voip.ms''')    158.85.70.158&lt;br /&gt;
*Vancouver 1, BC    ('''vancouver.voip.ms''')   162.213.157.220&lt;br /&gt;
*Vancouver 2, BC    ('''vancouver2.voip.ms''')  162.213.157.117&lt;br /&gt;
*Vancouver 3, BC    ('''vancouver3.voip.ms''')  162.213.157.82&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''United States'''&lt;br /&gt;
*Atlanta 1, GA      ('''atlanta.voip.ms''')     75.127.65.130&lt;br /&gt;
*Atlanta 2, GA      ('''atlanta2.voip.ms''')    209.217.224.50&lt;br /&gt;
*Chicago 1, IL      ('''chicago.voip.ms''')     69.162.175.27&lt;br /&gt;
*Chicago 2, IL      ('''chicago2.voip.ms''')    69.162.175.28 &lt;br /&gt;
*Chicago 3, IL      ('''chicago3.voip.ms''')    69.162.175.29&lt;br /&gt;
*Chicago 4, IL      ('''chicago4.voip.ms''')    208.100.39.55&lt;br /&gt;
*Chicago 5, IL      ('''chicago5.voip.ms''')    50.31.115.149&lt;br /&gt;
*Chicago 6, IL      ('''chicago6.voip.ms''')    50.31.115.150&lt;br /&gt;
*Chicago 7, IL      ('''chicago7.voip.ms''')    50.31.115.151&lt;br /&gt;
*Dallas, TX         ('''dallas.voip.ms''')      158.85.149.162&lt;br /&gt;
*Dallas 2, TX         ('''dallas2.voip.ms''')   158.85.149.163&lt;br /&gt;
*Denver 1, CO       ('''denver.voip.ms''')      23.239.211.90 &lt;br /&gt;
*Denver 2, CO       ('''denver2.voip.ms''')     64.27.52.226&lt;br /&gt;
*Houston, TX        ('''houston.voip.ms''')     173.193.85.18&lt;br /&gt;
*Houston 2, TX        ('''houston2.voip.ms''')  173.193.85.19&lt;br /&gt;
*Los Angeles 1, CA  ('''losangeles.voip.ms''')  96.44.149.186&lt;br /&gt;
*Los Angeles 2, CA  ('''losangeles2.voip.ms''') 96.44.149.202&lt;br /&gt;
*Los Angeles 3, CA  ('''losangeles3.voip.ms''') 64.188.6.162&lt;br /&gt;
*Los Angeles 4, CA  ('''losangeles4.voip.ms''') 64.188.6.170&lt;br /&gt;
*New York 1, NY     ('''newyork.voip.ms''')     72.251.239.196&lt;br /&gt;
*New York 2, NY     ('''newyork2.voip.ms''')    72.251.239.205&lt;br /&gt;
*New York 3, NY     ('''newyork3.voip.ms''')    72.251.239.206&lt;br /&gt;
*New York 4, NY     ('''newyork4.voip.ms''')    72.251.239.207&lt;br /&gt;
*New York 5, NY     ('''newyork5.voip.ms''')    23.29.136.28&lt;br /&gt;
*New York 6, NY     ('''newyork6.voip.ms''')    23.29.136.29&lt;br /&gt;
*New York 7, NY     ('''newyork7.voip.ms''')    23.29.136.38&lt;br /&gt;
*New York 8, NY     ('''newyork8.voip.ms''')    23.29.136.40 &lt;br /&gt;
*San Jose, CA       ('''sanjose.voip.ms''')     23.246.247.146&lt;br /&gt;
*San Jose 2, CA     ('''sanjose2.voip.ms''')    23.246.247.147&lt;br /&gt;
*Seattle 1, WA      ('''seattle.voip.ms''')     50.23.160.53&lt;br /&gt;
*Seattle 2, WA      ('''seattle2.voip.ms''')    50.23.149.166&lt;br /&gt;
*Seattle 3, WA      ('''seattle3.voip.ms''')    50.23.160.54&lt;br /&gt;
*Tampa, FL          ('''tampa.voip.ms''')       162.254.144.173&lt;br /&gt;
*Tampa 2, FL        ('''tampa2.voip.ms''')      162.254.144.176&lt;br /&gt;
*Tampa 3, FL        ('''tampa3.voip.ms''')      23.111.187.139&lt;br /&gt;
*Tampa 4, FL        ('''tampa4.voip.ms''')      23.111.166.202&lt;br /&gt;
*Washington 1, DC   ('''washington.voip.ms''')  208.43.234.226&lt;br /&gt;
*Washington 2, DC   ('''washington2.voip.ms''') 208.43.234.227&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt; &lt;br /&gt;
'''International'''&lt;br /&gt;
*Amsterdam, NL      ('''amsterdam.voip.ms''')   37.58.88.242&lt;br /&gt;
*London, UK         ('''london.voip.ms''')      159.8.157.212&lt;br /&gt;
*Melbourne, AU      ('''melbourne.voip.ms''')   168.1.73.84&lt;br /&gt;
*Paris, FR          ('''paris.voip.ms''')       159.8.85.180&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Server Realms===&lt;br /&gt;
&lt;br /&gt;
For IOS, Please click here [http://wiki.voip.ms/article/Server_Realms Server Realms] to get the Realm Name for the server you plan on using, this can differ from the Domain Name being used. &lt;br /&gt;
&lt;br /&gt;
= What is a Ping? =&lt;br /&gt;
&lt;br /&gt;
Ping is a standard tool used to test network connections. It is mostly used to determine if a server or device can be reached across the network and the latency of the response(the time it takes to send a packet to the destination and for it to return to your computer).&lt;br /&gt;
&lt;br /&gt;
Ping tools are part of Windows, Mac OS X and Linux as well as some routers.&lt;br /&gt;
&lt;br /&gt;
== How does the ping work? ==&lt;br /&gt;
&lt;br /&gt;
It sends request messages to a target network address or DNS names at periodic intervals and measures the time it takes for a response message to arrive and return(better known as latency). &lt;br /&gt;
&lt;br /&gt;
==How to ping on a PC==&lt;br /&gt;
&lt;br /&gt;
Pinging is a command which tells you if the connection between your computer and a particular domain is working correctly.&lt;br /&gt;
&lt;br /&gt;
In Windows, select Start &amp;gt; Programs &amp;gt; Accessories &amp;gt; Command Prompt. This will give you a window like the one below.&lt;br /&gt;
&lt;br /&gt;
Enter the word ping, followed by a space, then the domain name.(montreal.voip.ms) in this case domain is our server name.&lt;br /&gt;
&lt;br /&gt;
If the results show a series of replies, the connection is working. The time shows you how fast the connection is. If you see a &amp;quot;timed out&amp;quot; error instead of a reply, there is a breakdown somewhere between your computer and the domain.&lt;br /&gt;
&lt;br /&gt;
[[File:Ping.gif|thumb|none|600px|Ping]]&lt;br /&gt;
&lt;br /&gt;
==How to ping on a Mac Computer==&lt;br /&gt;
&lt;br /&gt;
1- Click on Finder in the dock.&lt;br /&gt;
&lt;br /&gt;
2- Click on Applications.&lt;br /&gt;
&lt;br /&gt;
3- Click on Utilities.&lt;br /&gt;
&lt;br /&gt;
4- Double-click on Network Utility. &amp;amp;#42;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;#42; In OS X Mavericks (10.9.x) this utility app changed location. Launch it from spotlight instead, either press &amp;quot;command&amp;quot;+&amp;quot;space bar&amp;quot; or click on spotlight directly (magnifying glass icon at top right of screen), type &amp;quot;network utility&amp;quot; and hit &amp;quot;return&amp;quot;&lt;br /&gt;
&lt;br /&gt;
5- In the Network Utility window, click on the Ping tab&lt;br /&gt;
&lt;br /&gt;
6- In the field under &amp;quot;Please enter the network address to ping,&amp;quot; like montreal.voip.ms&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''If pings results are not consistent, you may have an issue with Jitter. You can work on this issue by adjusting the &amp;quot;Network Jitter Level&amp;quot; setting on your VoIP device. Usually a ping of under 150 ms is recommended in order to have good quality. The latency time to the server is important, however there are also other factors that could affect the quality of the calls such as packet loss (VoIP communications are very sensitive to this), and the Jitter level of your Internet connection.''&lt;br /&gt;
&lt;br /&gt;
The following is the output of running ping with the target losangeles.voip.ms.&lt;br /&gt;
&lt;br /&gt;
 #ping losangeles.voip.ms&lt;br /&gt;
 Ping to losangeles.voip.ms [67.215.241.250] with 32 bytes de datos:&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=67ms TTL=52&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=69ms TTL=52&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=68ms TTL=52&lt;br /&gt;
 Response from 67.215.241.250: bytes=32 time=67ms TTL=52&lt;br /&gt;
 ping statistics from 67.215.241.250:&lt;br /&gt;
 4 packets transmitted, 4 received, 0% packet lost. rtt min/avg/max/mdev = 67ms, 69ms, 67ms&lt;br /&gt;
&lt;br /&gt;
Sample ping output in windows:&lt;br /&gt;
 C:\Windows\system32&amp;gt;ping montreal.voip.ms&lt;br /&gt;
 &lt;br /&gt;
 Pinging montreal.voip.ms [67.205.74.184] with 32 bytes of data:&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=85ms TTL=49&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=86ms TTL=49&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=86ms TTL=49&lt;br /&gt;
 Reply from 67.205.74.184: bytes=32 time=85ms TTL=49&lt;br /&gt;
 &lt;br /&gt;
 Ping statistics for 67.205.74.184:&lt;br /&gt;
     Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),&lt;br /&gt;
 Approximate round trip times in milli-seconds:&lt;br /&gt;
     Minimum = 85ms, Maximum = 86ms, Average = 85ms&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Latency Testing Scripts (User Submitted) =&lt;br /&gt;
&amp;lt;p&amp;gt;All the following scripts were produced by voip.ms users who felt others might also benefit from the output of their efforts.  They were written over a span of Years and probably need adjusting before you use them, to cater for changes in servers over time and changes in policies (like not testing heavily subscribed servers which are not open to new registrations)&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If you aren't satisfied that the scripts are safe or simply don’t like the way they syntactically appear, you can still manually ping a selection of servers and choose a server based on the best latency. The following scripts are essentially just wrappers around the ping command which support lists of servers to feed to ping and present the output in a readable format.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;If you feel you have a simpler cleaner script that works for another platform or language, please do add it to this wiki via a support ticket.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
=== Bash Script To Handle The Mac Ping Output Format ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;To make use of this script (1) save as a plain text file (2) set permissions on the file to executable (3) invoke script&lt;br /&gt;
e.g. Save script below using your favourite editor as pingVoipMS.sh (2) chmod u+x pingVoipMS.sh (3) ./pingVoipMS.sh&lt;br /&gt;
This is a bash 3.x script, so it also works in Linux, just change the ping packet loss field from 7 to 6 in the final loop below (or wherever the loss field is in your ping output format).  Depending upon your distro curl might need to change to wget.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Ping several servers and display Latency, Jitter and Packet Loss&lt;br /&gt;
#      Usage: [-c &amp;lt;count&amp;gt;][-i &amp;lt;wait time&amp;gt;][-r test restricted servers][&amp;lt;server list file&amp;gt;]&lt;br /&gt;
#&lt;br /&gt;
# The optional server list text file should be formatted with one host name per line.&lt;br /&gt;
# The list of voip.ms servers is available at https://wiki.voip.ms/article/Choosing_Server&lt;br /&gt;
# If no args are supplied, this script will scrape a ping server list from voip.ms&lt;br /&gt;
#&lt;br /&gt;
USER_FILE=&amp;quot;&amp;quot;&lt;br /&gt;
COUNT=3; INTERVAL=5; RESTRICTED=0&lt;br /&gt;
restrictedList=(atlanta.voip.ms chicago.voip.ms&lt;br /&gt;
                montreal.voip.ms montreal2.voip.ms montreal3.voip.ms montreal4.voip.ms&lt;br /&gt;
                newyork.voip.ms newyork4.voip.ms seattle.voip.ms&lt;br /&gt;
                toronto.voip.ms toronto2.voip.ms toronto3.voip.ms toronto4.voip.ms)&lt;br /&gt;
&lt;br /&gt;
# Handle any passed in script arguments&lt;br /&gt;
while getopts c:i:r parm&lt;br /&gt;
do&lt;br /&gt;
    case $parm in&lt;br /&gt;
        c)count_opt=$OPTARG;;&lt;br /&gt;
        i)interval_opt=$OPTARG;;&lt;br /&gt;
        r)RESTRICTED=1;;&lt;br /&gt;
        *)echo -e &amp;quot;Invalid arg\nUsage:\t[ -c &amp;lt;count of ECHO_REQUESTs to Tx, default 3&amp;gt; ] \&lt;br /&gt;
                  \n\t[ -i &amp;lt;wait time (s) between datagrams, default 5&amp;gt; ]                \&lt;br /&gt;
                  \n\t[ -r ] Include restricted servers in latency test                  \&lt;br /&gt;
                  \n\t[FILE &amp;lt;ping server list&amp;gt; ]&amp;quot;;exit 1;;&lt;br /&gt;
    esac&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# Test if an option was specified and whether it's a +ve non-zero integer&lt;br /&gt;
[[ -n $count_opt    &amp;amp;&amp;amp; ($count_opt =~ ^[[:digit:]]+$)    &amp;amp;&amp;amp; $count_opt -gt 0 ]] &amp;amp;&amp;amp;&lt;br /&gt;
        COUNT=$count_opt&lt;br /&gt;
[[ -n $interval_opt &amp;amp;&amp;amp; ($interval_opt =~ ^[[:digit:]]+$) &amp;amp;&amp;amp; $interval_opt -gt 0 ]] &amp;amp;&amp;amp;&lt;br /&gt;
        INTERVAL=$interval_opt&lt;br /&gt;
&lt;br /&gt;
shift $((OPTIND - 1))&lt;br /&gt;
&lt;br /&gt;
# Validate supplied file (server list)&lt;br /&gt;
[[ -n $1 &amp;amp;&amp;amp; ! (-f $1 &amp;amp;&amp;amp; -r $1) ]] &amp;amp;&amp;amp;&lt;br /&gt;
        { echo &amp;quot;\&amp;quot;$1\&amp;quot; file does not exist or is not readable&amp;quot;; exit 1; }&lt;br /&gt;
[[ -n $1 &amp;amp;&amp;amp; -f $1 &amp;amp;&amp;amp; -r $1 ]] &amp;amp;&amp;amp; USER_FILE=&amp;quot;$1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if [[ -n $USER_FILE ]]&lt;br /&gt;
then&lt;br /&gt;
# Bash 3.x in macOS does not support readarray, need to do cumbersome array loops instead&lt;br /&gt;
    while IFS= read -r servers; do&lt;br /&gt;
        serverList+=( &amp;quot;$servers&amp;quot; )&lt;br /&gt;
    done &amp;lt; &amp;lt;(grep -Eo '^\b[[:alpha:]]+?[[:alnum:]]\.voip\.ms\b$' &amp;quot;$USER_FILE&amp;quot; | \&lt;br /&gt;
             grep -v '^\s*#' | awk NF | sort)&lt;br /&gt;
else&lt;br /&gt;
# N.B. The script looks for the html boldface tags &amp;lt;b&amp;gt; &amp;lt;/b&amp;gt; inside a bracket&lt;br /&gt;
# If the website alters and the parse fails, manually create the list and&lt;br /&gt;
# supply as a script arg (or perhaps update the parsing to work again :)&lt;br /&gt;
    while IFS= read -r servers; do&lt;br /&gt;
        serverList+=( &amp;quot;$servers&amp;quot; )&lt;br /&gt;
    done &amp;lt; &amp;lt;(curl -sm 10 https://wiki.voip.ms/article/Choosing_Server | \&lt;br /&gt;
             grep -E '(&amp;lt;b&amp;gt;[[:alpha:]]+?[[:alnum:]]\.voip\.ms&amp;lt;/b&amp;gt;)'    | \&lt;br /&gt;
             tr &amp;quot;&amp;lt;&amp;gt;&amp;quot; &amp;quot; &amp;quot; | awk '{print $(NF-3)}' | sort                 )&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Newer voip.ms clients can't register onto these over-subscribed servers&lt;br /&gt;
# Don't test the restricted list unless explicitly asked (with the -r cmd line option)&lt;br /&gt;
if [[ $RESTRICTED -eq 0 ]]&lt;br /&gt;
then&lt;br /&gt;
    for server in &amp;quot;${restrictedList[@]}&amp;quot;&lt;br /&gt;
    do&lt;br /&gt;
        ix=$(printf &amp;quot;%s\n&amp;quot; &amp;quot;${serverList[@]}&amp;quot; | grep -n &amp;quot;^${server}&amp;quot; | cut -d &amp;quot;:&amp;quot; -f1)&lt;br /&gt;
        while IFS= read -ra idx; do&lt;br /&gt;
            keys+=( &amp;quot;${idx[@]}&amp;quot; )&lt;br /&gt;
        done &amp;lt; &amp;lt;([[ $ix -gt 0 ]] &amp;amp;&amp;amp; echo $((ix-1)))&lt;br /&gt;
    done&lt;br /&gt;
    for ((i=${#keys[@]} - 1; i &amp;gt;= 0; i--)); do unset &amp;quot;serverList[keys[i]]&amp;quot;; done&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [[ ${#serverList[@]} -eq 0 ]]&lt;br /&gt;
then&lt;br /&gt;
    echo &amp;quot;No unrestricted Voip.ms servers could be found, please supply a server list&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
runTime=$((COUNT * INTERVAL * ${#serverList[@]}))&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;PING will send $COUNT packet(s) with a wait of $INTERVAL sec(s) between each packet&amp;quot;&lt;br /&gt;
echo &amp;quot;Change the PING options by invoking this script with -c and/or -i, default \&amp;quot;-c 3 -i 5\&amp;quot;&amp;quot;&lt;br /&gt;
echo &amp;quot;Over $((${#serverList[@]})) server(s) the estimated script Run Time will be $runTime seconds&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
printf &amp;quot;%-20s %-18s %7s %8s %6s   %s\n&amp;quot; &amp;quot;VoIP Server&amp;quot; &amp;quot;IP Address&amp;quot; &amp;quot;Latency&amp;quot; &amp;quot;Jitter&amp;quot; &amp;quot;Loss&amp;quot; &amp;quot;Countdown&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================  (seconds)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for myLn in &amp;quot;${serverList[@]}&amp;quot;&lt;br /&gt;
do&lt;br /&gt;
     while IFS=$'\n' read -r pings; do&lt;br /&gt;
         pingList+=( &amp;quot;$pings&amp;quot; )&lt;br /&gt;
         printf &amp;quot;%-64s %5d   %2d/%-2d\n&amp;quot; &amp;quot;$pings&amp;quot; \&lt;br /&gt;
                &amp;quot;$((runTime - COUNT * INTERVAL * ${#pingList[@]}))&amp;quot; \&lt;br /&gt;
                &amp;quot;${#pingList[@]}&amp;quot; &amp;quot;${#serverList[@]}&amp;quot;&lt;br /&gt;
     done &amp;lt; &amp;lt;( ping -c &amp;quot;$COUNT&amp;quot; -i &amp;quot;$INTERVAL&amp;quot; -q &amp;quot;$myLn&amp;quot; | awk \&lt;br /&gt;
     '&lt;br /&gt;
        /^PING / {myH=$2}&lt;br /&gt;
        /^PING / {&lt;br /&gt;
            IP = substr($3,2,15)&lt;br /&gt;
            split(IP,myIP,&amp;quot;)&amp;quot;) }&lt;br /&gt;
        /packet loss/ {myPL=$7}&lt;br /&gt;
        /min\/avg\/max/ {&lt;br /&gt;
            split($4,myS,&amp;quot;/&amp;quot;)&lt;br /&gt;
            printf(&amp;quot;%-20s %-18s %7.3f %8.3f %6s\n&amp;quot;,&lt;br /&gt;
                    myH, myIP[1], myS[2], myS[4], myPL ) }&lt;br /&gt;
     ' )&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
echo -e &amp;quot;\nMost appropriate server listed in order of best latency\n&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
printf &amp;quot;%-20s %-18s %7s %8s %6s\n&amp;quot; &amp;quot;VoIP Server&amp;quot; &amp;quot;IP Address&amp;quot; &amp;quot;Latency&amp;quot; &amp;quot;Jitter&amp;quot; &amp;quot;Loss&amp;quot;&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
printf &amp;quot;%s\n&amp;quot; &amp;quot;${pingList[@]}&amp;quot; | LC_ALL=C sort -n -k 3,3 -k 5,5 -k 4,4 | \&lt;br /&gt;
        awk '{printf(&amp;quot;%s    \(%2d\)\n&amp;quot;,$0, NR)}'&lt;br /&gt;
echo &amp;quot;================================================================&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Perl Script ===&lt;br /&gt;
Pings list of voip.ms servers round robin with optional output csv file.&lt;br /&gt;
&lt;br /&gt;
    # usage ping_voip.ms.pl &amp;lt;number of times&amp;gt; &amp;lt;seconds in between&amp;gt; &amp;lt;output.csv&amp;gt;&lt;br /&gt;
    use Net::Ping;&lt;br /&gt;
    use Time::HiRes;&lt;br /&gt;
    use strict;&lt;br /&gt;
    &lt;br /&gt;
    # input list &lt;br /&gt;
    my @hosts = qw(&lt;br /&gt;
        atlanta.voip.ms&lt;br /&gt;
        atlanta2.voip.ms&lt;br /&gt;
        chicago.voip.ms&lt;br /&gt;
        chicago2.voip.ms&lt;br /&gt;
        chicago3.voip.ms&lt;br /&gt;
        chicago4.voip.ms&lt;br /&gt;
        dallas.voip.ms&lt;br /&gt;
        denver.voip.ms&lt;br /&gt;
        denver2.voip.ms&lt;br /&gt;
        houston.voip.ms&lt;br /&gt;
        losangeles.voip.ms&lt;br /&gt;
        losangeles2.voip.ms&lt;br /&gt;
        newyork.voip.ms&lt;br /&gt;
        newyork2.voip.ms&lt;br /&gt;
        newyork3.voip.ms&lt;br /&gt;
        newyork4.voip.ms&lt;br /&gt;
        seattle.voip.ms&lt;br /&gt;
        seattle2.voip.ms&lt;br /&gt;
        seattle3.voip.ms&lt;br /&gt;
        tampa.voip.ms&lt;br /&gt;
        washington.voip.ms&lt;br /&gt;
        washington2.voip.ms&lt;br /&gt;
        montreal.voip.ms&lt;br /&gt;
        montreal2.voip.ms&lt;br /&gt;
        montreal3.voip.ms&lt;br /&gt;
        montreal4.voip.ms&lt;br /&gt;
        toronto2.voip.ms&lt;br /&gt;
        toronto3.voip.ms&lt;br /&gt;
        toronto4.voip.ms&lt;br /&gt;
        toronto.voip.ms&lt;br /&gt;
        london.voip.ms&lt;br /&gt;
    );&lt;br /&gt;
    &lt;br /&gt;
    $| = 1; #autoflush&lt;br /&gt;
    # High precision syntax (requires Time::HiRes)&lt;br /&gt;
    my $p = Net::Ping-&amp;gt;new(&amp;quot;icmp&amp;quot;,1);&lt;br /&gt;
    $p-&amp;gt;hires();&lt;br /&gt;
    my $max_name_length = (reverse sort { $a &amp;lt;=&amp;gt; $b } map { length($_) } @hosts)[0];&lt;br /&gt;
    my $count = 4; # number of times to ping&lt;br /&gt;
    my $interval = 5; # seconds between ping rounds&lt;br /&gt;
    my $output_file = &amp;quot;&amp;quot;;&lt;br /&gt;
    my @data;&lt;br /&gt;
    &lt;br /&gt;
    # check for arguments&lt;br /&gt;
    my $num_args = @ARGV;&lt;br /&gt;
    if ($num_args &amp;gt;= 1) {$count = $ARGV[0];}&lt;br /&gt;
    if ($num_args &amp;gt;= 2) {$interval = $ARGV[1];}&lt;br /&gt;
    if ($num_args &amp;gt;= 3) {$output_file = $ARGV[2];}&lt;br /&gt;
    &lt;br /&gt;
    # check argument validity&lt;br /&gt;
    $0 =~ /^.*\\(.*)$/;&lt;br /&gt;
    my $script = $1;&lt;br /&gt;
    if ($count !~ /^\d+$/ or $interval !~ /^\d+$/) {die &amp;quot;Usage: $script &amp;lt;number of rounds&amp;gt; &amp;lt;seconds between rounds&amp;gt; &amp;lt;output.csv&amp;gt;\n&amp;quot;;}&lt;br /&gt;
    if (length($output_file) &amp;gt; 0 and $output_file !~ /\.csv$/) {$output_file .= &amp;quot;.csv&amp;quot;;}&lt;br /&gt;
    &lt;br /&gt;
    # main loop&lt;br /&gt;
    for my $i (1..$count)&lt;br /&gt;
    {&lt;br /&gt;
        sleep $interval unless $i == 1;&lt;br /&gt;
        print &amp;quot;Round $i\n&amp;quot;;&lt;br /&gt;
        my $host_num=0;&lt;br /&gt;
        foreach my $host (@hosts)&lt;br /&gt;
        {&lt;br /&gt;
            (my $ret, my $duration, my $ip) = $p-&amp;gt;ping($host);&lt;br /&gt;
            $ip =~ /(\d+)\.(\d+)\.(\d+)\.(\d+)/; &lt;br /&gt;
            if ($ret)&lt;br /&gt;
            {&lt;br /&gt;
                printf(&amp;quot;%*s [ip: %3s.%3s.%3s.%3s] is alive (%6.2f ms)\n&amp;quot;, $max_name_length, $host, $1, $2, $3, $4, $duration*1000);&lt;br /&gt;
                $data[$host_num][$i]=$duration*1000;&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
                printf(&amp;quot;%*s [ip: %3s.%3s.%3s.%3s] is dead\n&amp;quot;, $max_name_length, $host, $1, $2, $3, $4);&lt;br /&gt;
            }&lt;br /&gt;
            $host_num++;&lt;br /&gt;
        }&lt;br /&gt;
        print &amp;quot;\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    $p-&amp;gt;close();&lt;br /&gt;
    &lt;br /&gt;
    # if output file name given&lt;br /&gt;
    if (length($output_file)&amp;gt;0)&lt;br /&gt;
    {&lt;br /&gt;
        # print output to file&lt;br /&gt;
        open FILE, &amp;quot;&amp;gt;$output_file&amp;quot; or die &amp;quot;$!\n&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
        # print column headers&lt;br /&gt;
        print FILE &amp;quot;Server\\Round&amp;quot;;&lt;br /&gt;
        for my $i (1..$count)&lt;br /&gt;
        {&lt;br /&gt;
            print FILE &amp;quot;, $i&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        print FILE &amp;quot;, Average\n&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
        # print data&lt;br /&gt;
        my $i = 0;&lt;br /&gt;
        foreach my $host (@hosts)&lt;br /&gt;
        {&lt;br /&gt;
            print FILE &amp;quot;$host&amp;quot;;&lt;br /&gt;
            my $sum = 0;&lt;br /&gt;
            for my $j (1..$count)&lt;br /&gt;
            {&lt;br /&gt;
                $sum += $data[$i][$j];&lt;br /&gt;
                printf FILE &amp;quot;, %8.4f&amp;quot;,$data[$i][$j];&lt;br /&gt;
            }&lt;br /&gt;
            printf FILE &amp;quot;, %8.4f\n&amp;quot;,$sum/$count;&lt;br /&gt;
            $i++;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        close FILE;&lt;br /&gt;
        print &amp;quot;Data written to $output_file\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    # print summary to screen&lt;br /&gt;
    my $i = 0;&lt;br /&gt;
    printf(&amp;quot;%-*s Average (ms)\n&amp;quot;, $max_name_length, &amp;quot;Server&amp;quot;);&lt;br /&gt;
    foreach my $host (@hosts)&lt;br /&gt;
    {&lt;br /&gt;
        my $sum = 0;&lt;br /&gt;
        for my $j (1..$count)&lt;br /&gt;
        {&lt;br /&gt;
            $sum += $data[$i][$j];&lt;br /&gt;
        }&lt;br /&gt;
        printf(&amp;quot;%-*s %8.4f\n&amp;quot;, $max_name_length+1, $host, $sum/$count);&lt;br /&gt;
        $i++;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
    Round 1&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 88.97 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.99 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 49.70 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 59.76 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.53 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 49.73 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 94.99 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 94.05 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.13 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (102.87 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 64.92 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 63.41 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (131.75 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (120.64 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (120.49 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (111.43 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 94.25 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 95.86 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 90.85 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (123.29 ms)&lt;br /&gt;
     washington.voip.ms [ip: 208. 43.234.226] is alive ( 98.71 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 208. 43.234.227] is alive (101.19 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 81.82 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 86.13 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 77.09 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 96.18 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (103.70 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (131.27 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (125.13 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (103.26 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (152.77 ms)&lt;br /&gt;
    &lt;br /&gt;
    Round 2&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 88.14 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.86 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 50.03 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 59.44 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.33 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 50.22 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 95.58 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 95.94 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.29 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (102.73 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 65.59 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 64.27 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (112.74 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (121.22 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (121.34 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (110.75 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 94.06 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 95.33 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 91.58 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (122.94 ms)&lt;br /&gt;
     washington.voip.ms [ip: 208. 43.234.226] is alive ( 98.28 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 208. 43.234.227] is alive (101.40 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 81.91 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 85.64 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 75.15 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 96.79 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (103.10 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (150.85 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (138.40 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (103.45 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (170.79 ms)&lt;br /&gt;
    &lt;br /&gt;
    Round 3&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 88.76 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.86 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 49.65 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 60.01 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.05 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 49.53 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 95.82 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 95.02 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.60 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (103.35 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 65.79 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 64.05 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (113.01 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (121.41 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (122.23 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (110.62 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 93.65 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 95.19 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 90.75 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (125.12 ms)&lt;br /&gt;
     washington.voip.ms [ip: 208. 43.234.226] is alive ( 98.19 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 208. 43.234.227] is alive (101.98 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 80.16 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 87.16 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 76.54 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 97.51 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (104.18 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (142.81 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (138.95 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (103.78 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (153.14 ms)&lt;br /&gt;
    &lt;br /&gt;
    Round 4&lt;br /&gt;
        atlanta.voip.ms [ip: 174. 34.146.162] is alive ( 89.19 ms)&lt;br /&gt;
       atlanta2.voip.ms [ip:  72.  9.246.170] is alive ( 92.98 ms)&lt;br /&gt;
        chicago.voip.ms [ip: 208.100. 39. 52] is alive ( 49.21 ms)&lt;br /&gt;
       chicago2.voip.ms [ip: 208.100. 39. 53] is alive ( 60.50 ms)&lt;br /&gt;
       chicago3.voip.ms [ip: 208.100. 39. 54] is alive ( 59.68 ms)&lt;br /&gt;
       chicago4.voip.ms [ip: 208.100. 39. 55] is alive ( 50.18 ms)&lt;br /&gt;
         dallas.voip.ms [ip:  74. 54. 54.178] is alive ( 93.93 ms)&lt;br /&gt;
         denver.voip.ms [ip: 173.248.161. 90] is alive ( 94.22 ms)&lt;br /&gt;
        denver2.voip.ms [ip: 173.248.159.210] is alive ( 85.10 ms)&lt;br /&gt;
        houston.voip.ms [ip: 209. 62.  1.  2] is alive (103.67 ms)&lt;br /&gt;
     losangeles.voip.ms [ip:  96. 44.149.186] is alive ( 65.58 ms)&lt;br /&gt;
    losangeles2.voip.ms [ip:  96. 44.149.202] is alive ( 63.60 ms)&lt;br /&gt;
        newyork.voip.ms [ip:  74. 63. 41.218] is alive (114.76 ms)&lt;br /&gt;
       newyork2.voip.ms [ip: 107.  6. 67.236] is alive (120.44 ms)&lt;br /&gt;
       newyork3.voip.ms [ip: 107.  6. 67.237] is alive (121.05 ms)&lt;br /&gt;
       newyork4.voip.ms [ip: 107.  6. 67.238] is alive (110.51 ms)&lt;br /&gt;
        seattle.voip.ms [ip:  50. 23.160. 50] is alive ( 94.04 ms)&lt;br /&gt;
       seattle2.voip.ms [ip:  50. 23.160. 51] is alive ( 96.92 ms)&lt;br /&gt;
       seattle3.voip.ms [ip:  50. 23.160. 52] is alive ( 91.23 ms)&lt;br /&gt;
          tampa.voip.ms [ip:  68.233.226. 97] is alive (123.28 ms)&lt;br /&gt;
     washington.voip.ms [ip: 208. 43.234.226] is alive ( 98.45 ms)&lt;br /&gt;
    washington2.voip.ms [ip: 208. 43.234.227] is alive (100.94 ms)&lt;br /&gt;
       montreal.voip.ms [ip:  67.205. 74.184] is alive ( 82.33 ms)&lt;br /&gt;
      montreal2.voip.ms [ip:  67.205. 74.187] is alive ( 85.02 ms)&lt;br /&gt;
      montreal3.voip.ms [ip:  72. 55.168. 18] is alive ( 76.85 ms)&lt;br /&gt;
      montreal4.voip.ms [ip:  67.205. 74.179] is alive ( 96.32 ms)&lt;br /&gt;
       toronto2.voip.ms [ip: 184. 75.215.114] is alive (104.22 ms)&lt;br /&gt;
       toronto3.voip.ms [ip: 184. 75.215.146] is alive (148.33 ms)&lt;br /&gt;
       toronto4.voip.ms [ip: 184. 75.213.210] is alive (141.61 ms)&lt;br /&gt;
        toronto.voip.ms [ip: 184. 75.215.106] is alive (105.91 ms)&lt;br /&gt;
         london.voip.ms [ip:   5. 77. 36.136] is alive (152.85 ms)&lt;br /&gt;
    &lt;br /&gt;
    Server              Average (ms)&lt;br /&gt;
    atlanta.voip.ms       88.7630&lt;br /&gt;
    atlanta2.voip.ms      92.9233&lt;br /&gt;
    chicago.voip.ms       49.6477&lt;br /&gt;
    chicago2.voip.ms      59.9305&lt;br /&gt;
    chicago3.voip.ms      59.3972&lt;br /&gt;
    chicago4.voip.ms      49.9152&lt;br /&gt;
    dallas.voip.ms        95.0790&lt;br /&gt;
    denver.voip.ms        94.8077&lt;br /&gt;
    denver2.voip.ms       85.2797&lt;br /&gt;
    houston.voip.ms      103.1562&lt;br /&gt;
    losangeles.voip.ms    65.4693&lt;br /&gt;
    losangeles2.voip.ms   63.8347&lt;br /&gt;
    newyork.voip.ms      118.0643&lt;br /&gt;
    newyork2.voip.ms     120.9265&lt;br /&gt;
    newyork3.voip.ms     121.2778&lt;br /&gt;
    newyork4.voip.ms     110.8275&lt;br /&gt;
    seattle.voip.ms       93.9993&lt;br /&gt;
    seattle2.voip.ms      95.8267&lt;br /&gt;
    seattle3.voip.ms      91.1035&lt;br /&gt;
    tampa.voip.ms        123.6570&lt;br /&gt;
    washington.voip.ms    98.4065&lt;br /&gt;
    washington2.voip.ms  101.3774&lt;br /&gt;
    montreal.voip.ms      81.5525&lt;br /&gt;
    montreal2.voip.ms     85.9863&lt;br /&gt;
    montreal3.voip.ms     76.4058&lt;br /&gt;
    montreal4.voip.ms     96.7013&lt;br /&gt;
    toronto2.voip.ms     103.7986&lt;br /&gt;
    toronto3.voip.ms     143.3156&lt;br /&gt;
    toronto4.voip.ms     136.0254&lt;br /&gt;
    toronto.voip.ms      104.1012&lt;br /&gt;
    london.voip.ms       157.3885&lt;br /&gt;
&lt;br /&gt;
=== Powershell ===&lt;br /&gt;
&lt;br /&gt;
 Dec 2017 - A bug in the code shown washington2.voip.ms as the best server, this was corrected.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Usage: Copy and paste the following code into a powershell window&lt;br /&gt;
# To run it from a command prompt, save this file with extension ps1. &lt;br /&gt;
# Then run Powershell.exe -file &amp;quot;pathtothisscript.ps1&amp;quot;&lt;br /&gt;
Clear-Variable best* -Scope Global #Clear the best* variables in case you run it more than once...&lt;br /&gt;
#Get the list of servers into an array&lt;br /&gt;
$Servers =      &lt;br /&gt;
@(&amp;quot;amsterdam.voip.ms&amp;quot;,&amp;quot;atlanta.voip.ms&amp;quot;,&amp;quot;atlanta2.voip.ms&amp;quot;,&amp;quot;chicago.voip.ms&amp;quot;,&amp;quot;chicago2.voip.ms&amp;quot;,&amp;quot;chicago3.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;chicago4.voip.ms&amp;quot;,&amp;quot;dallas.voip.ms&amp;quot;,&amp;quot;dallas2.voip.ms&amp;quot;,&amp;quot;denver.voip.ms&amp;quot;,&amp;quot;denver2.voip.ms&amp;quot;,&amp;quot;houston.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;houston2.voip.ms&amp;quot;,&amp;quot;london.voip.ms&amp;quot;,&amp;quot;losangeles.voip.ms&amp;quot;,&amp;quot;losangeles2.voip.ms&amp;quot;,&amp;quot;melbourne.voip.ms&amp;quot;,&amp;quot;montreal.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;montreal2.voip.ms&amp;quot;,&amp;quot;montreal3.voip.ms&amp;quot;,&amp;quot;montreal4.voip.ms&amp;quot;,&amp;quot;montreal5.voip.ms&amp;quot;,&amp;quot;montreal6.voip.ms&amp;quot;,&amp;quot;montreal7.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;montreal8.voip.ms&amp;quot;,&amp;quot;newyork.voip.ms&amp;quot;,&amp;quot;newyork2.voip.ms&amp;quot;,&amp;quot;newyork3.voip.ms&amp;quot;,&amp;quot;newyork4.voip.ms&amp;quot;,&amp;quot;newyork5.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;newyork6.voip.ms&amp;quot;,&amp;quot;newyork7.voip.ms&amp;quot;,&amp;quot;newyork8.voip.ms&amp;quot;,&amp;quot;paris.voip.ms&amp;quot;,&amp;quot;sanjose.voip.ms&amp;quot;,&amp;quot;sanjose2.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;seattle.voip.ms&amp;quot;,&amp;quot;seattle2.voip.ms&amp;quot;,&amp;quot;seattle3.voip.ms&amp;quot;,&amp;quot;tampa.voip.ms&amp;quot;,&amp;quot;tampa2.voip.ms&amp;quot;,&amp;quot;toronto.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;toronto2.voip.ms&amp;quot;,&amp;quot;toronto3.voip.ms&amp;quot;,&amp;quot;toronto4.voip.ms&amp;quot;,&amp;quot;toronto5.voip.ms&amp;quot;,&amp;quot;toronto6.voip.ms&amp;quot;,&amp;quot;toronto7.voip.ms&amp;quot;,&lt;br /&gt;
&amp;quot;toronto8.voip.ms&amp;quot;,&amp;quot;vancouver.voip.ms&amp;quot;,&amp;quot;vancouver2.voip.ms&amp;quot;,&amp;quot;washington.voip.ms&amp;quot;,&amp;quot;washington2.voip.ms&amp;quot;)&lt;br /&gt;
$k = 0 #Counting variable so we know what server number we are testing&lt;br /&gt;
#num of servers to test&lt;br /&gt;
$servercount = $servers.length &lt;br /&gt;
#Do the following code for each server in our array&lt;br /&gt;
ForEach($server in $servers)&lt;br /&gt;
{  &lt;br /&gt;
  #Add one to the counting variable....we are on server #1...then server 2, then server 3 etc...&lt;br /&gt;
  $k++&lt;br /&gt;
  #Update the progress bar                    &lt;br /&gt;
  Write-Progress -Activity &amp;quot;Testing Server: ${server}&amp;quot; -status &amp;quot;Testing Server $k out of $servercount&amp;quot; -percentComplete ($k / $servercount*100) &lt;br /&gt;
  #Counting variable for number of times we tried to ping a given server&lt;br /&gt;
  $i = 0&lt;br /&gt;
  Do{&lt;br /&gt;
     #assume a failure&lt;br /&gt;
     $pingsuccess = $false &lt;br /&gt;
     $i++ #Add one to the counting variable.....1st try....2nd try....3rd try etc...&lt;br /&gt;
     Try{&lt;br /&gt;
         #Try to ping&lt;br /&gt;
         $currentping = (test-connection $server -count 1 -ErrorAction Stop).responsetime &lt;br /&gt;
         #If success full, set success variable&lt;br /&gt;
         $pingsuccess = $true&lt;br /&gt;
     }&lt;br /&gt;
     #Catch the failure and set the success variable to false&lt;br /&gt;
     Catch {&lt;br /&gt;
      $pingsuccess = $false &lt;br /&gt;
      }     &lt;br /&gt;
  }&lt;br /&gt;
  #Try everything between Do and While up to 5 times, or while $pingsuccess is not true&lt;br /&gt;
  While($pingsuccess -eq $false -and $i -le 5) &lt;br /&gt;
  #Compare the last ping test with the best known ping test....if there is no known best ping test, assume this one is the best $bestping = $currentping &lt;br /&gt;
  If($pingsuccess -and ($currentping -lt $bestping -or (!($bestping)))){ &lt;br /&gt;
  #If this is the best ping...save it&lt;br /&gt;
        $bestserver = $server    #Save the best server&lt;br /&gt;
        $bestping = $currentping #Save the best ping results&lt;br /&gt;
  }&lt;br /&gt;
  write-host &amp;quot;tested: $server at $currentping ms after $i attempts&amp;quot; #write the results of the test for this server&lt;br /&gt;
}&lt;br /&gt;
write-host &amp;quot;`r`n The server with the best ping is: $bestserver at $bestping ms`r`n&amp;quot; #write the end result&lt;br /&gt;
Pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Linux Shell Script ===&lt;br /&gt;
Pings several voip.ms servers&lt;br /&gt;
&lt;br /&gt;
   #!/bin/sh&lt;br /&gt;
   # Ping several servers and display Latency, Jitter and Packet Loss &lt;br /&gt;
   #&lt;br /&gt;
   # First, create a text file with all servers you want to ping - one host name per line. &lt;br /&gt;
   # The list of voip.ms servers is available at http://wiki.voip.ms/article/Choosing_Server&lt;br /&gt;
   myHF=&amp;quot;voip_ping_hosts.txt&amp;quot;&lt;br /&gt;
   # Sample file:&lt;br /&gt;
   #    toronto.voip.ms&lt;br /&gt;
   #    montreal.voip.ms&lt;br /&gt;
   #    seattle.voip.ms&lt;br /&gt;
   #    chicago.voip.ms&lt;br /&gt;
   #    newyork.voip.ms&lt;br /&gt;
   #&lt;br /&gt;
   echo &amp;quot;============================================&amp;quot;&lt;br /&gt;
   printf &amp;quot;%-20s %7s %8s %6s\n&amp;quot; &amp;quot;VoIP Server&amp;quot; &amp;quot;Latency&amp;quot; &amp;quot;Jitter&amp;quot; &amp;quot;Loss&amp;quot;&lt;br /&gt;
   echo &amp;quot;============================================&amp;quot;&lt;br /&gt;
   cat ${myHF} |\&lt;br /&gt;
   while read myLn&lt;br /&gt;
   do&lt;br /&gt;
      ping -c 3 -i 5 -q $myLn |\&lt;br /&gt;
      awk '/^PING / {myH=$2}&lt;br /&gt;
           /packet loss/ {myPL=$6}&lt;br /&gt;
           /min\/avg\/max/ {&lt;br /&gt;
              split($4,myS,&amp;quot;/&amp;quot;)&lt;br /&gt;
              printf( &amp;quot;%-20s    %3.1f    %1.3f   %4s\n&amp;quot;, myH, myS[2], myS[4], myPL)&lt;br /&gt;
          }'&lt;br /&gt;
   done&lt;br /&gt;
   echo &amp;quot;============================================&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
&lt;br /&gt;
   ============================================&lt;br /&gt;
   VoIP Server          Latency   Jitter   Loss&lt;br /&gt;
   ============================================&lt;br /&gt;
   toronto.voip.ms         68.3    0.439     0%&lt;br /&gt;
   montreal.voip.ms        89.6    0.197     0%&lt;br /&gt;
   seattle.voip.ms         71.2    0.387     0%&lt;br /&gt;
   chicago.voip.ms         71.6    0.084     0%&lt;br /&gt;
   newyork.voip.ms         79.1    0.411     0%&lt;br /&gt;
   ============================================&lt;br /&gt;
&lt;br /&gt;
= Latency and its importance =&lt;br /&gt;
&lt;br /&gt;
Latency is very important for Voip, this will determine the time that will take for the data package transmission to reach the destination. A high latency will lead to a delay and echoes in the communication.&lt;br /&gt;
&lt;br /&gt;
Latency is measured in milliseconds (ms) For example: a latency of 150ms is barely noticeable, thus acceptable. Higher than that, quality starts to suffer. When it gets higher than 300 ms, it becomes unacceptable.&lt;br /&gt;
&lt;br /&gt;
[[category:guides]]&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/Servers</id>
		<title>Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/Servers"/>
				<updated>2020-08-03T20:38:07Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align:center; font-family:Arial; font-size:200%&amp;quot;&amp;gt;&lt;br /&gt;
This page only shows the [http://www.voip.ms VoIP.ms] servers name, domain, and IP. For further information about how to properly select the best option for you, please refer to our wiki entry &amp;quot;[[Choosing Server]]&amp;quot;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Canada ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border: none; width: 60%; height: 200px; text-align: justify;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Canada Servers&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Server's name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Server's domain&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Server's IP&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 1, QC || '''montreal.voip.ms''' || 67.205.74.184&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 2, QC || '''montreal2.voip.ms''' || 67.205.74.187&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 3, QC || '''montreal3.voip.ms''' || 192.175.96.68&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 4, QC || '''montreal4.voip.ms''' || 67.205.74.179&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 5, QC || '''montreal5.voip.ms''' || 192.175.96.69&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 6, QC || '''montreal6.voip.ms''' || 192.175.96.70&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 7, QC || '''montreal7.voip.ms''' || 192.175.96.71&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 8, QC || '''montreal8.voip.ms''' || 192.175.96.72&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 9, QC || '''montreal9.voip.ms''' || 67.205.74.184&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 10, QC || '''montreal10.voip.ms''' || 67.205.74.187&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 1, ON || '''toronto.voip.ms''' || 158.85.70.148&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 2, ON || '''toronto2.voip.ms''' || 158.85.70.149&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 3, ON || '''toronto3.voip.ms''' || 158.85.70.150&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 4, ON || '''toronto4.voip.ms''' || 158.85.70.151&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 5, ON || '''toronto5.voip.ms''' || 184.75.215.106&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 6, ON || '''toronto6.voip.ms''' || 184.75.215.114&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 7, ON || '''toronto7.voip.ms''' || 184.75.215.146&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 8, ON || '''toronto8.voip.ms''' || 184.75.213.210&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 9, ON || '''toronto9.voip.ms''' || 158.85.70.154&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 10, ON || '''toronto10.voip.ms''' || 158.85.70.158&lt;br /&gt;
|-&lt;br /&gt;
|Vancouver 1, BC || '''vancouver.voip.ms''' || 162.213.157.220&lt;br /&gt;
|-&lt;br /&gt;
|Vancouver 2, BC || '''vancouver2.voip.ms''' || 162.213.157.117&lt;br /&gt;
|-&lt;br /&gt;
|Vancouver 3, BC || '''vancouver3.voip.ms''' || 162.213.157.82&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USA ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border: none; width: 60%; height: 200px; text-align: justify;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | USA Servers&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Server's name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Server's domain&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Server's IP&lt;br /&gt;
|-&lt;br /&gt;
| Atlanta 1, GA || '''atlanta.voip.ms'''|| 75.127.65.130&lt;br /&gt;
|-&lt;br /&gt;
| Atlanta 2, GA || '''atlanta2.voip.ms'''|| 72.9.246.170&lt;br /&gt;
|-&lt;br /&gt;
| Chicago 1, IL || '''chicago.voip.ms'''|| 208.100.39.52&lt;br /&gt;
|-&lt;br /&gt;
| Chicago 2, IL || '''chicago2.voip.ms'''|| 208.100.39.53 &lt;br /&gt;
|-&lt;br /&gt;
| Chicago 3, IL || '''chicago3.voip.ms'''|| 208.100.39.54&lt;br /&gt;
|-&lt;br /&gt;
| Chicago 4, IL || '''chicago4.voip.ms'''|| 208.100.39.55&lt;br /&gt;
|-&lt;br /&gt;
| Chicago 5, IL || '''chicago5.voip.ms'''|| 50.31.115.149&lt;br /&gt;
|-&lt;br /&gt;
| Chicago 6, IL || '''chicago6.voip.ms'''|| 50.31.115.150&lt;br /&gt;
|-&lt;br /&gt;
| Chicago 7, IL || '''chicago7.voip.ms'''|| 50.31.115.151&lt;br /&gt;
|-&lt;br /&gt;
| Dallas, TX || '''dallas.voip.ms'''|| 158.85.149.162&lt;br /&gt;
|-&lt;br /&gt;
| Dallas 2, TX || '''dallas2.voip.ms'''|| 158.85.149.163&lt;br /&gt;
|-&lt;br /&gt;
| Denver 1, CO || '''denver.voip.ms'''|| 23.239.211.90 &lt;br /&gt;
|-&lt;br /&gt;
| Denver 2, CO || '''denver2.voip.ms'''|| 64.27.52.226&lt;br /&gt;
|-&lt;br /&gt;
| Houston, TX || '''houston.voip.ms'''|| 173.193.85.18&lt;br /&gt;
|-&lt;br /&gt;
| Houston 2, TX || '''houston2.voip.ms'''|| 173.193.85.19&lt;br /&gt;
|-&lt;br /&gt;
| Los Angeles 1, CA || '''losangeles.voip.ms'''|| 96.44.149.186&lt;br /&gt;
|-&lt;br /&gt;
| Los Angeles 2, CA || '''losangeles2.voip.ms'''|| 96.44.149.202&lt;br /&gt;
|-&lt;br /&gt;
| Los Angeles 3, CA || '''losangeles3.voip.ms'''|| 64.188.6.162&lt;br /&gt;
|-&lt;br /&gt;
| Los Angeles 4, CA || '''losangeles4.voip.ms'''|| 64.188.6.170&lt;br /&gt;
|-&lt;br /&gt;
| New York 1, NY || '''newyork.voip.ms'''|| 72.251.239.196&lt;br /&gt;
|-&lt;br /&gt;
| New York 2, NY || '''newyork2.voip.ms'''|| 72.251.239.205&lt;br /&gt;
|-&lt;br /&gt;
| New York 3, NY || '''newyork3.voip.ms'''|| 72.251.239.206&lt;br /&gt;
|-&lt;br /&gt;
| New York 4, NY || '''newyork4.voip.ms'''|| 72.251.239.207&lt;br /&gt;
|-&lt;br /&gt;
| New York 5, NY || '''newyork5.voip.ms'''|| 23.29.136.28&lt;br /&gt;
|-&lt;br /&gt;
| New York 6, NY || '''newyork6.voip.ms'''|| 23.29.136.29&lt;br /&gt;
|-&lt;br /&gt;
| New York 7, NY || '''newyork7.voip.ms'''|| 23.29.136.38&lt;br /&gt;
|-&lt;br /&gt;
| New York 8, NY || '''newyork8.voip.ms'''|| 23.29.136.40 &lt;br /&gt;
|-&lt;br /&gt;
| San Jose, CA || '''sanjose.voip.ms'''|| 23.246.247.146&lt;br /&gt;
|-&lt;br /&gt;
| San Jose 2, CA || '''sanjose2.voip.ms'''|| 23.246.247.147&lt;br /&gt;
|-&lt;br /&gt;
| Seattle 1, WA || '''seattle.voip.ms'''|| 50.23.160.53&lt;br /&gt;
|-&lt;br /&gt;
| Seattle 2, WA || '''seattle2.voip.ms'''|| 50.23.149.166&lt;br /&gt;
|-&lt;br /&gt;
| Seattle 3, WA || '''seattle3.voip.ms'''|| 50.23.160.54&lt;br /&gt;
|-&lt;br /&gt;
| Tampa, FL || '''tampa.voip.ms'''|| 162.254.144.173&lt;br /&gt;
|-&lt;br /&gt;
| Tampa 2, FL || '''tampa2.voip.ms'''|| 162.254.144.176&lt;br /&gt;
|-&lt;br /&gt;
| Tampa 3, FL || '''tampa3.voip.ms'''|| 23.111.187.139&lt;br /&gt;
|-&lt;br /&gt;
| Tampa 4, FL || '''tampa4.voip.ms'''|| 23.111.166.202&lt;br /&gt;
|-&lt;br /&gt;
| Washington 1, DC || '''washington.voip.ms'''|| 208.43.234.226&lt;br /&gt;
|-&lt;br /&gt;
| Washington 2, DC || '''washington2.voip.ms'''|| 208.43.234.227&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== International ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border: none; width: 60%; height: 200px; text-align: justify;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | International Servers&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Server's name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Server's domain&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Server's IP&lt;br /&gt;
|-&lt;br /&gt;
|Amsterdam, NL || '''amsterdam.voip.ms''' || 37.58.88.242&lt;br /&gt;
|-&lt;br /&gt;
|London, UK || '''london.voip.ms''' || 159.8.157.212&lt;br /&gt;
|-&lt;br /&gt;
|Melbourne, AU || '''melbourne.voip.ms''' || 168.1.73.84&lt;br /&gt;
|-&lt;br /&gt;
|Paris, FR || '''paris.voip.ms''' || 159.8.85.180&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/Servers</id>
		<title>Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/Servers"/>
				<updated>2020-08-03T20:34:59Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: Added missing CAN &amp;amp; USA servers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align:center; font-family:Arial; font-size:200%&amp;quot;&amp;gt;&lt;br /&gt;
This page only shows the [http://www.voip.ms VoIP.ms] servers name, domain, and IP. For further information about how to properly select the best option for you, please refer to our wiki entry &amp;quot;[[Choosing Server]]&amp;quot;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Canada ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border: none; width: 60%; height: 200px; text-align: justify;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | Canada Servers&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Server's name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Server's domain&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Server's IP&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 1, QC || '''montreal.voip.ms''' || 67.205.74.184&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 2, QC || '''montreal2.voip.ms''' || 67.205.74.187&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 3, QC || '''montreal3.voip.ms''' || 192.175.96.68&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 4, QC || '''montreal4.voip.ms''' || 67.205.74.179&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 5, QC || '''montreal5.voip.ms''' || 192.175.96.69&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 6, QC || '''montreal6.voip.ms''' || 192.175.96.70&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 7, QC || '''montreal7.voip.ms''' || 192.175.96.71&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 8, QC || '''montreal8.voip.ms''' || 192.175.96.72&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 9, QC || '''montreal9.voip.ms''' || 67.205.74.184&lt;br /&gt;
|-&lt;br /&gt;
|Montreal 10, QC || '''montreal10.voip.ms''' || 67.205.74.187&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 1, ON || '''toronto.voip.ms''' || 158.85.70.148&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 2, ON || '''toronto2.voip.ms''' || 158.85.70.149&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 3, ON || '''toronto3.voip.ms''' || 158.85.70.150&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 4, ON || '''toronto4.voip.ms''' || 158.85.70.151&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 5, ON || '''toronto5.voip.ms''' || 184.75.215.106&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 6, ON || '''toronto6.voip.ms''' || 184.75.215.114&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 7, ON || '''toronto7.voip.ms''' || 184.75.215.146&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 8, ON || '''toronto8.voip.ms''' || 184.75.213.210&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 9, ON || '''toronto9.voip.ms''' || 158.85.70.154&lt;br /&gt;
|-&lt;br /&gt;
|Toronto 10, ON || '''toronto10.voip.ms''' || 158.85.70.158&lt;br /&gt;
|-&lt;br /&gt;
|Vancouver 1, BC || '''vancouver.voip.ms''' || 162.213.157.82&lt;br /&gt;
|-&lt;br /&gt;
|Vancouver 2, BC || '''vancouver2.voip.ms''' || 162.213.157.117&lt;br /&gt;
|-&lt;br /&gt;
|Vancouver 3, BC || '''vancouver3.voip.ms''' || 162.213.157.82&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== USA ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border: none; width: 60%; height: 200px; text-align: justify;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | USA Servers&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Server's name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Server's domain&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Server's IP&lt;br /&gt;
|-&lt;br /&gt;
| Atlanta 1, GA || '''atlanta.voip.ms'''|| 75.127.65.130&lt;br /&gt;
|-&lt;br /&gt;
| Atlanta 2, GA || '''atlanta2.voip.ms'''|| 72.9.246.170&lt;br /&gt;
|-&lt;br /&gt;
| Chicago 1, IL || '''chicago.voip.ms'''|| 208.100.39.52&lt;br /&gt;
|-&lt;br /&gt;
| Chicago 2, IL || '''chicago2.voip.ms'''|| 208.100.39.53 &lt;br /&gt;
|-&lt;br /&gt;
| Chicago 3, IL || '''chicago3.voip.ms'''|| 208.100.39.54&lt;br /&gt;
|-&lt;br /&gt;
| Chicago 4, IL || '''chicago4.voip.ms'''|| 208.100.39.55&lt;br /&gt;
|-&lt;br /&gt;
| Chicago 5, IL || '''chicago5.voip.ms'''|| 50.31.115.149&lt;br /&gt;
|-&lt;br /&gt;
| Chicago 6, IL || '''chicago6.voip.ms'''|| 50.31.115.150&lt;br /&gt;
|-&lt;br /&gt;
| Chicago 7, IL || '''chicago7.voip.ms'''|| 50.31.115.151&lt;br /&gt;
|-&lt;br /&gt;
| Dallas, TX || '''dallas.voip.ms'''|| 158.85.149.162&lt;br /&gt;
|-&lt;br /&gt;
| Dallas 2, TX || '''dallas2.voip.ms'''|| 158.85.149.163&lt;br /&gt;
|-&lt;br /&gt;
| Denver 1, CO || '''denver.voip.ms'''|| 23.239.211.90 &lt;br /&gt;
|-&lt;br /&gt;
| Denver 2, CO || '''denver2.voip.ms'''|| 64.27.52.226&lt;br /&gt;
|-&lt;br /&gt;
| Houston, TX || '''houston.voip.ms'''|| 173.193.85.18&lt;br /&gt;
|-&lt;br /&gt;
| Houston 2, TX || '''houston2.voip.ms'''|| 173.193.85.19&lt;br /&gt;
|-&lt;br /&gt;
| Los Angeles 1, CA || '''losangeles.voip.ms'''|| 96.44.149.186&lt;br /&gt;
|-&lt;br /&gt;
| Los Angeles 2, CA || '''losangeles2.voip.ms'''|| 96.44.149.202&lt;br /&gt;
|-&lt;br /&gt;
| Los Angeles 3, CA || '''losangeles3.voip.ms'''|| 64.188.6.162&lt;br /&gt;
|-&lt;br /&gt;
| Los Angeles 4, CA || '''losangeles4.voip.ms'''|| 64.188.6.170&lt;br /&gt;
|-&lt;br /&gt;
| New York 1, NY || '''newyork.voip.ms'''|| 72.251.239.196&lt;br /&gt;
|-&lt;br /&gt;
| New York 2, NY || '''newyork2.voip.ms'''|| 72.251.239.205&lt;br /&gt;
|-&lt;br /&gt;
| New York 3, NY || '''newyork3.voip.ms'''|| 72.251.239.206&lt;br /&gt;
|-&lt;br /&gt;
| New York 4, NY || '''newyork4.voip.ms'''|| 72.251.239.207&lt;br /&gt;
|-&lt;br /&gt;
| New York 5, NY || '''newyork5.voip.ms'''|| 23.29.136.28&lt;br /&gt;
|-&lt;br /&gt;
| New York 6, NY || '''newyork6.voip.ms'''|| 23.29.136.29&lt;br /&gt;
|-&lt;br /&gt;
| New York 7, NY || '''newyork7.voip.ms'''|| 23.29.136.38&lt;br /&gt;
|-&lt;br /&gt;
| New York 8, NY || '''newyork8.voip.ms'''|| 23.29.136.40 &lt;br /&gt;
|-&lt;br /&gt;
| San Jose, CA || '''sanjose.voip.ms'''|| 23.246.247.146&lt;br /&gt;
|-&lt;br /&gt;
| San Jose 2, CA || '''sanjose2.voip.ms'''|| 23.246.247.147&lt;br /&gt;
|-&lt;br /&gt;
| Seattle 1, WA || '''seattle.voip.ms'''|| 50.23.160.53&lt;br /&gt;
|-&lt;br /&gt;
| Seattle 2, WA || '''seattle2.voip.ms'''|| 50.23.149.166&lt;br /&gt;
|-&lt;br /&gt;
| Seattle 3, WA || '''seattle3.voip.ms'''|| 50.23.160.54&lt;br /&gt;
|-&lt;br /&gt;
| Tampa, FL || '''tampa.voip.ms'''|| 162.254.144.173&lt;br /&gt;
|-&lt;br /&gt;
| Tampa 2, FL || '''tampa2.voip.ms'''|| 162.254.144.176&lt;br /&gt;
|-&lt;br /&gt;
| Tampa 3, FL || '''tampa3.voip.ms'''|| 23.111.187.139&lt;br /&gt;
|-&lt;br /&gt;
| Tampa 4, FL || '''tampa4.voip.ms'''|| 23.111.166.202&lt;br /&gt;
|-&lt;br /&gt;
| Washington 1, DC || '''washington.voip.ms'''|| 208.43.234.226&lt;br /&gt;
|-&lt;br /&gt;
| Washington 2, DC || '''washington2.voip.ms'''|| 208.43.234.227&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== International ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;border: none; width: 60%; height: 200px; text-align: justify;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | International Servers&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Server's name&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Server's domain&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | Server's IP&lt;br /&gt;
|-&lt;br /&gt;
|Amsterdam, NL || '''amsterdam.voip.ms''' || 37.58.88.242&lt;br /&gt;
|-&lt;br /&gt;
|London, UK || '''london.voip.ms''' || 159.8.157.212&lt;br /&gt;
|-&lt;br /&gt;
|Melbourne, AU || '''melbourne.voip.ms''' || 168.1.73.84&lt;br /&gt;
|-&lt;br /&gt;
|Paris, FR || '''paris.voip.ms''' || 159.8.85.180&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/SNOM_D785</id>
		<title>SNOM D785</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/SNOM_D785"/>
				<updated>2019-08-09T14:54:24Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:D785 device.png|150px|thumb|left]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The [https://www.snom.com/ip-phones/desk-phones/d7xx-series/d785/ Snom D785] belongs to the latest generation of advanced Snom IP phones. Elegantly designed (Black and white) and featuring a large high-resolution colour display and a convenient second screen for dynamic contact management as well as integrated Bluetooth, this IP phone has all the functions necessary to fulfil even the most demanding requirements.&lt;br /&gt;
&lt;br /&gt;
The Snom D785 is the perfect combination of advanced technology and elegant design and sets new standards with its intuitive user interface. Due to its high-resolution colour display and practical second screen, the D785 marks another milestone in the twenty-year history of the VoIP phone pioneer, Snom.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=='''Accessing The Web Interface'''==&lt;br /&gt;
&lt;br /&gt;
In order to configure the '''SNOM D785''' to be used along our service it is required to access it's web interface settings. For this, the IP address of the device must be acquired. &lt;br /&gt;
&lt;br /&gt;
To perform this click on the &amp;quot;'''''Settings'''''&amp;quot; button of the phone. Once on the settings menu, scroll down to: &amp;quot; '''''Information''''' &amp;quot; , then select: &amp;quot; '''''System info''''' &amp;quot;. On this section, you'll need to take note of the IP address shown beside: &amp;quot; '''''IP Adr''''' &amp;quot;. It should read back something as: &amp;quot; '''''192.168.0.1''''' &amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Once you have the IP address please open a web browser of your preference and it's URL bar enter the IP address you got by prepending: &amp;quot; '''''http://''''' &amp;quot; and access it. Once accessed, you'll be prompted to authenticate. The default administrator password is: &amp;quot; '''''0000''''' &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=='''Identity Settings'''==&lt;br /&gt;
&lt;br /&gt;
Once logged in you'll be presented with this screen:&lt;br /&gt;
&lt;br /&gt;
[[File:MAIN_SNOM_D785_v2.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
Here, please navigate to: ''Identity 1''. Once on this page, please fill these fields as follows:	 &lt;br /&gt;
&lt;br /&gt;
===Login Information===&lt;br /&gt;
&lt;br /&gt;
:*'''''Displayname''''': The name you wish to pass when calling out&lt;br /&gt;
:*'''''Account''''': 100000 (replace with your SIP main account or subaccount)&lt;br /&gt;
:*'''''Password''''': Your SIP account's password&lt;br /&gt;
:*'''''Registrar''''': One of VoIP.ms multiple ''[[Choosing Server | SERVERS]]'', you can choose the one closest to your location&lt;br /&gt;
:*'''''Outbound Proxy''''': The same server used above for registrar server	&lt;br /&gt;
:*'''''Authentication Username''''': 100000 (replace with your SIP main account or subaccount)&lt;br /&gt;
:*'''''Mailbox''''': *97 (The feature: &amp;quot;BLF Directed Call Pickup&amp;quot; has to be left blank on the &amp;quot;Features&amp;quot; tab for this to work)&lt;br /&gt;
&lt;br /&gt;
[[File:LOGIN_SNOM_D785.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot; '''''SIP''''' &amp;quot; tab. Here, fill these fields as follows:&lt;br /&gt;
&lt;br /&gt;
===SIP Identity Settings===&lt;br /&gt;
&lt;br /&gt;
:*'''''Dial-Plan String''''': ^.$&lt;br /&gt;
:*'''''Proposed Expiry''''': 300&lt;br /&gt;
:*'''''Subscription Expiry''''': 300&lt;br /&gt;
:*'''''Failed Subscription Retry Time''''': 300&lt;br /&gt;
&lt;br /&gt;
[[File:SIP_SNOM_D785.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot; '''''Apply''''' &amp;quot; button at the bottom. Then, head to the: &amp;quot; '''''RTP''''' &amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
===RTP Identity Settings===&lt;br /&gt;
&lt;br /&gt;
Here, leave only the following text on the &amp;quot; '''''Codec''''' &amp;quot; section:&lt;br /&gt;
&lt;br /&gt;
 pcmu,gsm,g729,telephone-event&lt;br /&gt;
&lt;br /&gt;
[[File:RTP_SNOM_D785.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
Finally, press the: &amp;quot;'''''Apply'''''&amp;quot; button on the bottom and then the: &amp;quot;'''''Save'''''&amp;quot; button at the top. If you're prompted to reboot the phone please do so. When all these steps are taken &amp;amp; fulfilled the device will be ready for use. &lt;br /&gt;
&lt;br /&gt;
[[File:D735_Save.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
If you experience any issues or find anything you'd like to contribute with please don't hesitate to contact us.&lt;br /&gt;
&lt;br /&gt;
[[category:SIP phones]]&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/SNOM_D785</id>
		<title>SNOM D785</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/SNOM_D785"/>
				<updated>2019-08-09T14:53:58Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:D785 device.png|150px|thumb|left]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The [https://www.snom.com/ip-phones/desk-phones/d7xx-series/d785/ Snom D785] belongs to the latest generation of advanced Snom IP phones. Elegantly designed (Black and white) and featuring a large high-resolution colour display and a convenient second screen for dynamic contact management as well as integrated Bluetooth, this IP phone has all the functions necessary to fulfil even the most demanding requirements.&lt;br /&gt;
&lt;br /&gt;
The Snom D785 is the perfect combination of advanced technology and elegant design and sets new standards with its intuitive user interface. Due to its high-resolution colour display and practical second screen, the D785 marks another milestone in the twenty-year history of the VoIP phone pioneer, Snom.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=='''Accessing The Web Interface'''==&lt;br /&gt;
&lt;br /&gt;
In order to configure the '''SNOM D785''' to be used along our service it is required to access it's web interface settings. For this, the IP address of the device must be acquired. &lt;br /&gt;
&lt;br /&gt;
To perform this click on the &amp;quot;'''''Settings'''''&amp;quot; button of the phone. Once on the settings menu, scroll down to: &amp;quot; '''''Information''''' &amp;quot; , then select: &amp;quot; '''''System info''''' &amp;quot;. On this section, you'll need to take note of the IP address shown beside: &amp;quot; '''''IP Adr''''' &amp;quot;. It should read back something as: &amp;quot; '''''192.168.0.1''''' &amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Once you have the IP address please open a web browser of your preference and it's URL bar enter the IP address you got by prepending: &amp;quot; '''''http://''''' &amp;quot; and access it. Once accessed, you'll be prompted to authenticate. The default administrator password is: &amp;quot; '''''0000''''' &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=='''Identity Settings'''==&lt;br /&gt;
&lt;br /&gt;
Once logged in you'll be presented with this screen:&lt;br /&gt;
&lt;br /&gt;
[[File:MAIN_SNOM_D785_v2.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
Here, please navigate to: ''Identity 1''. Once on this page, please fill these fields as follows:	 &lt;br /&gt;
&lt;br /&gt;
===Login Information===&lt;br /&gt;
&lt;br /&gt;
:*'''''Displayname''''': The name you wish to pass when calling out&lt;br /&gt;
:*'''''Account''''': 100000 (replace with your SIP main account or subaccount)&lt;br /&gt;
:*'''''Password''''': Your SIP account's password&lt;br /&gt;
:*'''''Registrar''''': One of VoIP.ms multiple ''[[Choosing Server | servers]]'', you can choose the one closest to your location&lt;br /&gt;
:*'''''Outbound Proxy''''': The same server used above for registrar server	&lt;br /&gt;
:*'''''Authentication Username''''': 100000 (replace with your SIP main account or subaccount)&lt;br /&gt;
:*'''''Mailbox''''': *97 (The feature: &amp;quot;BLF Directed Call Pickup&amp;quot; has to be left blank on the &amp;quot;Features&amp;quot; tab for this to work)&lt;br /&gt;
&lt;br /&gt;
[[File:LOGIN_SNOM_D785.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot; '''''SIP''''' &amp;quot; tab. Here, fill these fields as follows:&lt;br /&gt;
&lt;br /&gt;
===SIP Identity Settings===&lt;br /&gt;
&lt;br /&gt;
:*'''''Dial-Plan String''''': ^.$&lt;br /&gt;
:*'''''Proposed Expiry''''': 300&lt;br /&gt;
:*'''''Subscription Expiry''''': 300&lt;br /&gt;
:*'''''Failed Subscription Retry Time''''': 300&lt;br /&gt;
&lt;br /&gt;
[[File:SIP_SNOM_D785.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot; '''''Apply''''' &amp;quot; button at the bottom. Then, head to the: &amp;quot; '''''RTP''''' &amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
===RTP Identity Settings===&lt;br /&gt;
&lt;br /&gt;
Here, leave only the following text on the &amp;quot; '''''Codec''''' &amp;quot; section:&lt;br /&gt;
&lt;br /&gt;
 pcmu,gsm,g729,telephone-event&lt;br /&gt;
&lt;br /&gt;
[[File:RTP_SNOM_D785.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
Finally, press the: &amp;quot;'''''Apply'''''&amp;quot; button on the bottom and then the: &amp;quot;'''''Save'''''&amp;quot; button at the top. If you're prompted to reboot the phone please do so. When all these steps are taken &amp;amp; fulfilled the device will be ready for use. &lt;br /&gt;
&lt;br /&gt;
[[File:D735_Save.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
If you experience any issues or find anything you'd like to contribute with please don't hesitate to contact us.&lt;br /&gt;
&lt;br /&gt;
[[category:SIP phones]]&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/Virtual_Fax</id>
		<title>Virtual Fax</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/Virtual_Fax"/>
				<updated>2019-07-19T16:14:51Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Faxhomelogo.png|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Virtual Fax feature is used to send and receive Faxes (facsimile) with the VoIP.ms service using a DID number specifically dedicated to Fax. You may obtain such a number from your Customer Portal in the Fax Numbers section under the ''Order DID(s)'' of the ''DID Numbers'' menu. &lt;br /&gt;
Regular voice DID numbers are not compatible with the Virtual Fax feature.&lt;br /&gt;
&lt;br /&gt;
__TOC__ &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Important information about the Virtual Fax Service == &lt;br /&gt;
&lt;br /&gt;
* '''The Virtual Fax Service is only available for U.S. and Canadian DID Numbers specifically acquired from the Fax Numbers ''Order DID'' section'''&lt;br /&gt;
* '''It is also possible to port your VoIP.ms Voice DID Numbers and Numbers from other providers into our Virtual Fax service. For numbers from other providers, you can find this option  under the ''DID Portability'' section of the Customer Portal. For VoIP.ms numbers, you can request an internal port by sending an email to our LNP department at ports@voip.ms. The porting fee is $15 per number for both options.'''&lt;br /&gt;
* '''The  Service can currently only be used to send Faxes to Canadian and U.S. numbers. We also cannot guarantee that international will be properly received.'''&lt;br /&gt;
* '''Virtual Fax DID Numbers cannot receive regular voice calls nor SMS, but only faxes.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Costs and Rates == &lt;br /&gt;
&lt;br /&gt;
Setup Fee: $0.00 (Currently Free)&lt;br /&gt;
&lt;br /&gt;
Monthly Fee: $1.99&lt;br /&gt;
&lt;br /&gt;
Per Minute Fee: $0.0290 (2.9 Cents)&lt;br /&gt;
&lt;br /&gt;
[[Calls Cost|Billing Increment]] : 6 seconds&lt;br /&gt;
&lt;br /&gt;
If you want to calculate how much this service could cost per page faxed, converted into per minute charges, you'll realize that this depends a lot on the destination fax speed and the content faxed (how much content is on the page compared to the blank space). Unfortunately, there are no definite ways to calculate precisely these costs . If you are sending just text, a page can take from 30s to 1 min. If you are faxing multiple pages documents, this will go faster because you don't have to handshake or negotiate with the far side's fax machine for each page. This can result in 1.5 cents to 3 cents on a 1-2 page fax. Since we also increase the charge to every 6 seconds, you are saving even more money since we do not charge you a full min for partial minute usages. You can usually get around 1-2 pages faxed per minute at 2.9 cents and $2 a month which is much less than most other Electronic Fax services currently available from other providers.&lt;br /&gt;
&lt;br /&gt;
== Current Limitations ==&lt;br /&gt;
&lt;br /&gt;
*Each DID Number can only send 100 messages per day. This limit can be raised upon request and verification. &lt;br /&gt;
&lt;br /&gt;
*The files sent per message cannot exceed 25 MB&lt;br /&gt;
&lt;br /&gt;
*The file cannot contain more than 200 pages&lt;br /&gt;
&lt;br /&gt;
*Only one document per fax message can be sent&lt;br /&gt;
&lt;br /&gt;
== Virtual Fax  DID Number == &lt;br /&gt;
&lt;br /&gt;
Virtual Fax works specifically with Fax Numbers only acquired from the VoIP.ms Customer Portal or numbers ported in as Fax enabled. There are '''local US and Canadian numbers''' available for order. You can order a Fax DID Number from your portal &amp;gt;&amp;gt; DID Numbers &amp;gt;&amp;gt; Order DID &amp;gt;&amp;gt; Fax Numbers.  You can select the desired region and a random number from the chosen area code will be assigned to you.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:FaxorderDID2.jpg|700px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can also port in a number you currently own with another provider. This process can be started from the Customer Portal at DID Numbers &amp;gt;&amp;gt; DID Portability &amp;gt;&amp;gt; Porting Fax Numbers&lt;br /&gt;
&lt;br /&gt;
[[File:FaxPortability.png|700px]]&lt;br /&gt;
&lt;br /&gt;
== Send a Fax ==&lt;br /&gt;
&lt;br /&gt;
To start using the service you will need to head to your Customer Portal &amp;gt;&amp;gt; DID Numbers &amp;gt;&amp;gt; Virtual Fax. From the Home Page you can select ‘Send Fax’. There you will see:&lt;br /&gt;
*Fax Number or Contact Name: This is where you will put the destination number. You can start typing a name or a number from your Phone book and it will become available.&lt;br /&gt;
*From Name:  Here you will put the name to send in the Fax header.&lt;br /&gt;
*From Number: Select the Fax DID number from which you will send your Fax.&lt;br /&gt;
*File: Choose a file to send as a Fax. The file must be in pdf, txt, jpg, gif, png or tiff&lt;br /&gt;
   -'''IMPORTANT: The maximum file size is 25 MB'''&lt;br /&gt;
*Station ID: This will be the station ID you set for the header of the Fax message. It could be a specified post if your location has several stations, such as Reception, Main Office,  Accounting PC, etc.&lt;br /&gt;
*Send Email: If selected, an email will be sent to the specified address to confirm the Fax has been sent successfully or to advise of a failed attempt.&lt;br /&gt;
&lt;br /&gt;
[[File:SendFax.png|900px]]&lt;br /&gt;
&lt;br /&gt;
== My Faxes ==&lt;br /&gt;
In this section of the Virtual Fax menu you will be able to view your Inbound and Outbound Faxes.  You may select a date range and choose the folder you would like to view. Click 'Get My Faxes' to view your selection. You can view the Status of each Fax and select from several actions. You can select to View the Fax directly, download the Fax, email the Fax to an address of your choice or alter the location of the Fax by moving it to another folder.&lt;br /&gt;
&lt;br /&gt;
   Only the Status gets updated automatically. You will have to refresh the page to get the costs after a fax has been completed.&lt;br /&gt;
&lt;br /&gt;
[[File:MyFaxes.png|900px]]&lt;br /&gt;
&lt;br /&gt;
== My Folders ==&lt;br /&gt;
&lt;br /&gt;
In the 'My Folders' section, you can create folders by typing in the folder name of your choice under 'New Folder' and clicking 'Create'.&lt;br /&gt;
You will have an overview of your folders, see the dates they were created, the number of Faxes in each folder and be able to edit the folder or delete it.&lt;br /&gt;
Any Faxes contained in a created folder will revert back to either the INBOX or SENT folder if the created folder is deleted.&lt;br /&gt;
&lt;br /&gt;
[[File:MyFolders.png|900px]]&lt;br /&gt;
&lt;br /&gt;
== My Fax Numbers ==&lt;br /&gt;
In the 'My Fax Numbers' section, you will see your Fax DID numbers and description, the options that have been enabled for each number, the email address if one has been configured along with the URL if configured in the URL Callback section. You can edit the number from the 'Actions' section or choose to delete it. When editing you will have the option to set an email address to receive a notification when a new Fax is received (you can also select to have the PDF file attached in the email) and set a URL Callback (you can also enable URL Callback Retry).&lt;br /&gt;
&lt;br /&gt;
[[File:MyFaxNumbers.png|900px]]&lt;br /&gt;
&lt;br /&gt;
== Email to Fax==&lt;br /&gt;
&lt;br /&gt;
This feature allows you to send a Fax message using your email account. &lt;br /&gt;
&lt;br /&gt;
How to send a Fax message using your email account:&lt;br /&gt;
*Use the email account you provided when enabling the email to Fax service.&lt;br /&gt;
*Send the email to fax@voip.ms&lt;br /&gt;
*In the subject field type the destination Fax number (example: 5148000000).&lt;br /&gt;
*Attach the document you wish to send to the email message. VoIP.ms supports the following formats: pdf, txt, jpg, gif, png, tif.&lt;br /&gt;
*Send the email.&lt;br /&gt;
&lt;br /&gt;
'''Important:'''&lt;br /&gt;
&lt;br /&gt;
*Only the file attached will be faxed, the body of the email won't be transmitted'''&lt;br /&gt;
*If you have a signature at your email, avoid using pictures (logos, photos or images) on it, as it will be set as another attachment at your email and that could cause issues at the outbound fax your email will generate.&lt;br /&gt;
&lt;br /&gt;
'''Security Code and From Number:'''&lt;br /&gt;
&lt;br /&gt;
If Security Code is enabled, you need to add a dot (.) and the security code after the destination Fax number (example: 5148000000.Az09).&lt;br /&gt;
&lt;br /&gt;
If you have more than one Fax number, you could change the &amp;quot;from number&amp;quot; by adding a dot (.) and the &amp;quot;from number&amp;quot; you'd like to use after the destination Fax number and the security code (example: 5148000000.Az09.2268280000).&lt;br /&gt;
&lt;br /&gt;
If you have not enabled the security code and want to change the from number, you can add a dot (.) and the From Number after the destination Fax number (example: 5148000000.2268280000).&lt;br /&gt;
&lt;br /&gt;
[[File:EmailToFax.png|900px|]]&lt;br /&gt;
&lt;br /&gt;
== Forward Inbound faxes to mail ==&lt;br /&gt;
&lt;br /&gt;
To have your inbound faxes forwarded to a given email address, on your customer portal, refer to: &lt;br /&gt;
DID Numbers --&amp;gt; Manage DID's. When here, select and edit the given Virtual Fax number and on the first screen you'll be presented with, enable the tick boxes: &amp;quot;Email address&amp;quot; and &amp;quot;Attach PDF file&amp;quot;, as well as filling in the email address field with the desired address for the faxes to be attached to.&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/Grandstream_HandyTone_502_-_HT502</id>
		<title>Grandstream HandyTone 502 - HT502</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/Grandstream_HandyTone_502_-_HT502"/>
				<updated>2019-07-11T14:41:34Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Ht502.jpg|300px|thumb|left|Grandstream HandyTone 502 - HT502]]&lt;br /&gt;
The '''Grandstream HandyTone 502''' is a two-line analogue telephone adapter with a built-in single port wired 10/100Mbps LAN router and network address translation (NAT). It is reported to support both tone and [[pulse dial]] (a capability which was removed from the later [[Grandstream HandyTone 702 - HT702|HT702]]). &lt;br /&gt;
&lt;br /&gt;
A [http://www.grandstream.com/products/gateways-and-atas/analog-telephone-adaptors/product/handytone-502 product description] and manual is available from the manufacturer. You can access your User Manual here and it includes your device's star codes on page 25: http://www.grandstream.com/sites/default/files/Resources/ht502_user_manual.pdf &amp;lt;br clear=&amp;quot;all&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Connecting the HandyTone==&lt;br /&gt;
 &lt;br /&gt;
1. Connect a standard touch-tone analog telephone to PHONE port (or PHONE1, &lt;br /&gt;
PHONE2 port for HT386/496/502). &lt;br /&gt;
&lt;br /&gt;
2. Connect a PSTN telephone line to LINE port (optional, applies to HT386/486/488/503 only). &lt;br /&gt;
&lt;br /&gt;
3. Insert the Ethernet cable into the Ethernet port (HT286/386) or WAN port (HT486/488/496/502/503) of &lt;br /&gt;
HandyTone and connect the other end of the Ethernet cable to an uplink port (a router or a modem, etc.). &lt;br /&gt;
&lt;br /&gt;
4. Connect a PC to the LAN port of HandyTone (optional, applies to HT486/488/496/502/503 only). &lt;br /&gt;
&lt;br /&gt;
5. Insert the power adapter into the HandyTone and connect it to an electrical outlet. &lt;br /&gt;
&lt;br /&gt;
6. Using the HandyTone embedded web server or IVR (Interactive Voice Prompt) menu, you can further &lt;br /&gt;
configure the phone using either a static IP or DHCP.&lt;br /&gt;
 &lt;br /&gt;
[[File:502.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Accessing to the Web Configuration==&lt;br /&gt;
&lt;br /&gt;
1. From the analog phone, press *** to get into the IVR menu. Enter option 02 to obtain the HandyTone’s IP &lt;br /&gt;
address. &lt;br /&gt;
&lt;br /&gt;
2. For HT486/488/496/502/503, please enable the “WAN side HTTP access” option by entering IVR &lt;br /&gt;
option 12 and press 9. A reboot or power cycle of the HandyTone is required after this change. You can &lt;br /&gt;
also access the HandyTone’s web configuration from a PC connected to the LAN port via 192.168.2.1. &lt;br /&gt;
&lt;br /&gt;
3. Type the HandyTone’s IP address in your PC browser. &lt;br /&gt;
&lt;br /&gt;
4. Log in using password “admin” to configure the HandyTone.&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
&lt;br /&gt;
'''Step 1:'''&lt;br /&gt;
&lt;br /&gt;
* Click on '''FXS 1''' to configure your first line. &lt;br /&gt;
&lt;br /&gt;
'''Step 2:'''&lt;br /&gt;
&lt;br /&gt;
Fill the followings fields.&lt;br /&gt;
&lt;br /&gt;
*'''Account Active:''' Yes&lt;br /&gt;
* '''Primary SIP Server:''' atlanta.voip.ms (Pick one of VoIP.ms multiple [http://wiki.voip.ms/article/Choosing_Server VoIP Servers])&lt;br /&gt;
*'''Outbound Proxy:''' Set the same server you've configured at the '''Primary SIP Server''' field&lt;br /&gt;
*'''NAT Traversal:''' No, But Keep-alive&lt;br /&gt;
* '''SIP User ID:''' 100000 (Replace with your Main SIP account or Subaccount UserID, e.g. 198765 or 198765_sub) &lt;br /&gt;
*'''Authenticate ID:''' 100000 (Replace with your Main SIP account or Subaccount UserID, e.g. 198765 or 198765_sub)&lt;br /&gt;
* '''Authenticate Password:''' ********* (account password)&lt;br /&gt;
&amp;lt;!-- * '''User ID is phone number:''' No (this doesn't appear on the menu nor in the current manual) --&amp;gt;&lt;br /&gt;
* '''SIP Registration:''' Yes &lt;br /&gt;
* '''Register Expiration:''' 5 minutes&lt;br /&gt;
*'''Preferred Vocoder:''' Select as primary option the PCMU codec and as secondary option the G729 codec&lt;br /&gt;
*'''Allow Incoming SIP Messages from SIP Proxy Only:''' Yes&lt;br /&gt;
[[File:HT502-02.png|600px]]&lt;br /&gt;
&lt;br /&gt;
'''Step 3:'''&lt;br /&gt;
* (Optional) Select a customised dial plan. &lt;br /&gt;
&lt;br /&gt;
'''Step 4:'''&lt;br /&gt;
* Click on '''Basic settings''' to configure your time zone.&lt;br /&gt;
* Set ''Time Zone'' to one of the predefined values (such as Eastern Time: GMT-5) or a self-defined time zone (for example: MTZ+6MDT+5,M4.1.0,M11.1.0) for your area.&lt;br /&gt;
&lt;br /&gt;
: ''Don't forget to reboot your device after you've applied the recommended settings.''&lt;br /&gt;
&lt;br /&gt;
== Dial plans ==&lt;br /&gt;
The use of a customised dial plan is optional.&lt;br /&gt;
&lt;br /&gt;
A dial plan contains a series of digit sequences, separated by the | character, entirely enclosed within { curly brackets }. Each time a phone button is pressed, the ATA  will attempt to match the digit sequence to the dial plan. &lt;br /&gt;
&lt;br /&gt;
===Grandstream's default dial plan===&lt;br /&gt;
&lt;br /&gt;
 { x+ | *x+ | *xx*x+ }&lt;br /&gt;
&lt;br /&gt;
===VoIP.ms===&lt;br /&gt;
&lt;br /&gt;
We recommend the use of the dial plan presented below, however, you can build your own dial plan depending on your needs&lt;br /&gt;
 {911|[3469]11|*xx.|&amp;lt;=1&amp;gt;[2-9]xxxxxxxxx|1[2-9]xxxxxxxxx|&amp;lt;=1555&amp;gt;[2-9]xxxxxx|011xxxxxxxxxxxx.|011[2-9]x.| 4xxx | ***xx} &lt;br /&gt;
 Replace the 555 with your area code if you want to be able to dial 7 digit numbers.&lt;br /&gt;
&lt;br /&gt;
===Building your own dial plan===&lt;br /&gt;
In theory, a standard [[Dial Plan for Linksys ATAs|VoIP.ms dial plan]] could be adapted to Grandstream as:&lt;br /&gt;
:    {911|310xxxx|&amp;lt;=1555&amp;gt;[2-9]xxxxxx|1[2-9]xx[2-9]xxxxxx|[2-9]xx[2-9]xxxxxx|*xx|***xxx|*xx.|[3468]11|822|0|00|4xxx|**275*x.|xxxxxxxxxxxx.}&lt;br /&gt;
This would attempt the following translations:&lt;br /&gt;
: 911 (the North American emergency number) is passed verbatim&lt;br /&gt;
: 310xxxx passes any seven-digit 310-xxxx numbers verbatim&lt;br /&gt;
: &amp;lt;=1555&amp;gt;[2-9]xxxxxx adds area code 1-555 to seven-digit local calls (which begin with anything other than 0 or 1)&lt;br /&gt;
: 1[2-9]xx[2-9]xxxxxx passes any full eleven-digit North American format (1-NXX-NXX-XXXX) telephone number verbatim&lt;br /&gt;
: [2-9]xx[2-9]xxxxxx passes any ten-digit North American format (NXX-NXX-XXXX) telephone number verbatim. This is not compatible with the 7-digit rule above.&lt;br /&gt;
: *xx passes any 'star' and two digit codes (like *73 to disable call forwarding)&lt;br /&gt;
: *xx. is similar but passes any code with 'star' followed by at least two digits&lt;br /&gt;
: ***xxx passes three stars followed by any three numeric digits&lt;br /&gt;
: [3468]11 passes 311, 411, 611 and 811 verbatim&lt;br /&gt;
: 822|0|00 passes 822, 0 or 00 verbatim&lt;br /&gt;
: 4xxx passes any four-digit number in the 4000-4999 range (such as 4443, an [[Dialing Codes|echo test]] for [[Troubleshooting Outgoing Calls|troubleshooting]]) &lt;br /&gt;
: **275*x. passes any number with **275* followed by at least one digit (a [[Dialing Codes|dialling code]] to reach [http://www.sipbroker.com/sipbroker/action/providerWhitePages SIP Broker] numbers)&lt;br /&gt;
: xxxxxxxxxxxx. passes any number which consists of a dozen or more consecutive numeric digits&lt;br /&gt;
&lt;br /&gt;
Unfortunately, in the Grandstream dial plans, as soon as one rule is matched (except for x+ or x. which allow an arbitrary number of additional digits) the call is sent out immediately. (By contrast, the Linksys dial plan will wait for a short [typically five second] delay unless 'S0' is specified explicitly). It's therefore not possible to deal with multiple conflicting alternatives by waiting for the user to dial additional digits which could potentially match some other valid pattern. &lt;br /&gt;
&lt;br /&gt;
For instance 444-3xxx (a seven-digit local call) and 4443 (an echo test) might both be desired as valid for some dial plans, but can't both be supported at once. Seven and ten-digit local calls can't both be supported in the same dial plan.&lt;br /&gt;
&lt;br /&gt;
For North American 7-digit dial (adds 1-555- to local calls):&lt;br /&gt;
: { 0x+ | *x+ | [2-9]11 | &amp;lt;=1555&amp;gt;[2-9]xxxxxx | 1[2-9]xx[2-9]xxxxxx |***xxx | **275*x+ | *xx*x+ } &lt;br /&gt;
For North American 10-digit dial:&lt;br /&gt;
: { 0x+ | *x+ | [2-9]11 | [2-9]xx[2-9]xxxxxx | 1[2-9]xx[2-9]xxxxxx |***xxx | **275*x+ | *xx*x+ } &lt;br /&gt;
For no translation of domestic numbers:&lt;br /&gt;
: { x+ | *x+ | ***xxx | **275*x+ | *xx*x+ } &lt;br /&gt;
&lt;br /&gt;
Note: In the seven digit dial plan, replace 555 by the area code of your choice. The 4443 (Echo Test) and 4747 (DTMF Test) [[Dialing Codes|dialling codes]] will not be supported.&lt;br /&gt;
&lt;br /&gt;
The dial plan structure (described on [http://grandstream.com/products/ht_series/ht502/documents/ht502_usermanual_english.pdf page 44 of the manual] is otherwise very similar to that described for the [[Dial Plan for Linksys ATAs]] with minor discrepancies:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Grandstream 502&lt;br /&gt;
! Cisco/Linksys ATA's&lt;br /&gt;
! Function&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; colspan=&amp;quot;2&amp;quot;|0 1 2 3 4 5 6 7 8 9 * # a b c d&lt;br /&gt;
| You can use any of these characters to represent a pressed phone digit.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; colspan=&amp;quot;2&amp;quot;| x&lt;br /&gt;
| Any phone digit, [0-9]&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; colspan=&amp;quot;2&amp;quot;|[sequence]&lt;br /&gt;
| You can enter characters between brackets to create a list of acceptable digits. &amp;lt;br&amp;gt;For example, if you enter the range [1-5], the user may only press the digits from 1 to 5. &amp;lt;br&amp;gt;You can also use individual numbers, and certain other characters, in combination. For example [35-8*] allows the user to press 3, 5, 6, 7, 8 or *. [369]11 allows calls to 311, 611 or 911.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot;|+ (plus) or . (period)&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot;|. (period)&lt;br /&gt;
| You can use a period to accept zero or more entries of a give digit. &amp;lt;br&amp;gt;For example, '''01.''' allows the user to enter 0, 01, 011 and so on, while '''xx+''' allows any two or more numeric digits to be dialled.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot;|&amp;lt;dialed=substituted&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot;|&amp;lt;dialed:substituted&amp;gt;&lt;br /&gt;
| This is used for sequence substitution, you can use this to indicate that certain numbers dialled are replaced by other characters. The ''dialled'' digits can be zero or more characters. &amp;lt;br&amp;gt;For example, with '''&amp;lt;=1555&amp;gt;xxxxxxx''' if the user dials a 7 digit number, the number 1555 is added to the beginning of the sequence. If the user presses 6782345, the system transmits 15556782345. ''&amp;lt;2=011&amp;gt;'' replaces digit 2 with 011 when dialling and ''&amp;lt; =1&amp;gt;'' adds a leading 1 to all numbers dialled&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot;|^ (leading carat)&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot;|! (trailing exclamation point)&lt;br /&gt;
| You can use this character to prohibit a dial sequence. &amp;lt;br/&amp;gt;For example '''^1900x+''' will reject any sequence that starts with 1900.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot;|{} (curly brackets)&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot;|() (parentheses)&lt;br /&gt;
| These enclose the entire dial plan text&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; colspan=&amp;quot;2&amp;quot;| &amp;amp;#124; (pipe character)&lt;br /&gt;
| These separate each of the individual rules within the dial plan&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
There are no supported Grandstream 502 equivalents to these codes:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cisco/Linksys ATA's&lt;br /&gt;
! Function&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot;|, (comma)&lt;br /&gt;
| No supported equivalent. Used between digits to play an “outside line” dial tone after a user-entered sequence. &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot;|S0 or L0&lt;br /&gt;
| No supported equivalent. Overrides the Short or Long inter-digit timer to 0 seconds&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot;|P#&lt;br /&gt;
| No supported equivalent. Pauses # seconds. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The factory default Grandstream dial plan is: { x+ | *x+ | *xx*x+ } where:&lt;br /&gt;
: x matches any numeric digit&lt;br /&gt;
: x+ matches one or more digits&lt;br /&gt;
: 0 1 2 3 4 5 6 7 8 9 * # a b c d match those specific, individual digits only&lt;br /&gt;
Each rule is separated from the others by | and the full dial plan is enclosed in { } curly braces.&lt;br /&gt;
&lt;br /&gt;
To ensure that user-dial strings such as *123 are passed through to activate features provided by VoIP.ms (as service provider) instead of being handled locally by the Grandstream ATA, the * sequence should be defined inside the dial plan; the resulting dial plan rule would contain: { *x+ }&lt;br /&gt;
&lt;br /&gt;
== Known Issues and Resolutions ==&lt;br /&gt;
 &lt;br /&gt;
'''Hearing an Echo on the Line:'''&lt;br /&gt;
: Please go to your FXS port setting screen, the one you are using with our service, and verify that the option 'Disable Line Echo Canceller' is set to NO.&lt;br /&gt;
: You can also adjust the setting Gain, where the Rx (Other Person) is a gain level for signals transmitted by FXS and Tx (You) is a gain level for signals received by FXS.&lt;br /&gt;
&lt;br /&gt;
'''Receiving Weird Calls such as from CallerID 100 or in the middle of the Night not showing in your CDR:'''&lt;br /&gt;
: These calls are not going through our Network but rather through the internet directly to your ATA Device.&lt;br /&gt;
: Please check in the Web GUI under each FXS port tab that this option is enabled:  Allow Incoming SIP Messages from SIP Proxy Only: Set to YES.&lt;br /&gt;
: This will make sure you can only receive calls from VoIP.ms.&lt;br /&gt;
&lt;br /&gt;
[[category: Analog Telephone Adapters]]&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/SNOM_D785</id>
		<title>SNOM D785</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/SNOM_D785"/>
				<updated>2019-06-20T18:16:36Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:D785 device.png|150px|thumb|left]]&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The [https://www.snom.com/ip-phones/desk-phones/d7xx-series/d785/ Snom D785] belongs to the latest generation of advanced Snom IP phones. Elegantly designed (Black and white) and featuring a large high-resolution colour display and a convenient second screen for dynamic contact management as well as integrated Bluetooth, this IP phone has all the functions necessary to fulfil even the most demanding requirements.&lt;br /&gt;
&lt;br /&gt;
The Snom D785 is the perfect combination of advanced technology and elegant design and sets new standards with its intuitive user interface. Due to its high-resolution colour display and practical second screen, the D785 marks another milestone in the twenty-year history of the VoIP phone pioneer, Snom.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
=='''Accessing The Web Interface'''==&lt;br /&gt;
&lt;br /&gt;
In order to configure the '''SNOM D785''' to be used along our service it is required to access it's web interface settings. For this, the IP address of the device must be acquired. &lt;br /&gt;
&lt;br /&gt;
To perform this click on the &amp;quot;'''''Settings'''''&amp;quot; button of the phone. Once on the settings menu, scroll down to: &amp;quot; '''''Information''''' &amp;quot; , then select: &amp;quot; '''''System info''''' &amp;quot;. On this section, you'll need to take note of the IP address shown beside: &amp;quot; '''''IP Adr''''' &amp;quot;. It should read back something as: &amp;quot; '''''192.168.0.1''''' &amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Once you have the IP address please open a web browser of your preference and it's URL bar enter the IP address you got by prepending: &amp;quot; '''''http://''''' &amp;quot; and access it. Once accessed, you'll be prompted to authenticate. The default administrator password is: &amp;quot; '''''0000''''' &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=='''Identity Settings'''==&lt;br /&gt;
&lt;br /&gt;
Once logged in you'll be presented with this screen:&lt;br /&gt;
&lt;br /&gt;
[[File:MAIN_SNOM_D785_v2.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
Here, please navigate to: ''Identity 1''. Once on this page, please fill these fields as follows:	 &lt;br /&gt;
&lt;br /&gt;
===Login Information===&lt;br /&gt;
&lt;br /&gt;
:*'''''Displayname''''': The name you wish to pass when calling out&lt;br /&gt;
:*'''''Account''''': 100000 (replace with your SIP main account or subaccount)&lt;br /&gt;
:*'''''Password''''': Your SIP account's password&lt;br /&gt;
:*'''''Registrar''''': One of VoIP.ms multiple [[Choosing Server | servers]], you can choose the one closest to your location&lt;br /&gt;
:*'''''Outbound Proxy''''': The same server used above for registrar server	&lt;br /&gt;
:*'''''Authentication Username''''': 100000 (replace with your SIP main account or subaccount)&lt;br /&gt;
:*'''''Mailbox''''': *97 (The feature: &amp;quot;BLF Directed Call Pickup&amp;quot; has to be left blank on the &amp;quot;Features&amp;quot; tab for this to work)&lt;br /&gt;
&lt;br /&gt;
[[File:LOGIN_SNOM_D785.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot; '''''SIP''''' &amp;quot; tab. Here, fill these fields as follows:&lt;br /&gt;
&lt;br /&gt;
===SIP Identity Settings===&lt;br /&gt;
&lt;br /&gt;
:*'''''Dial-Plan String''''': ^.$&lt;br /&gt;
:*'''''Proposed Expiry''''': 300&lt;br /&gt;
:*'''''Subscription Expiry''''': 300&lt;br /&gt;
:*'''''Failed Subscription Retry Time''''': 300&lt;br /&gt;
&lt;br /&gt;
[[File:SIP_SNOM_D785.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot; '''''Apply''''' &amp;quot; button at the bottom. Then, head to the: &amp;quot; '''''RTP''''' &amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
===RTP Identity Settings===&lt;br /&gt;
&lt;br /&gt;
Here, leave only the following text on the &amp;quot; '''''Codec''''' &amp;quot; section:&lt;br /&gt;
&lt;br /&gt;
 pcmu,gsm,g729,telephone-event&lt;br /&gt;
&lt;br /&gt;
[[File:RTP_SNOM_D785.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
Finally, press the: &amp;quot;'''''Apply'''''&amp;quot; button on the bottom and then the: &amp;quot;'''''Save'''''&amp;quot; button at the top. If you're prompted to reboot the phone please do so. When all these steps are taken &amp;amp; fulfilled the device will be ready for use. &lt;br /&gt;
&lt;br /&gt;
[[File:D735_Save.png|thumb|none|600px]]&lt;br /&gt;
&lt;br /&gt;
If you experience any issues or find anything you'd like to contribute with please don't hesitate to contact us.&lt;br /&gt;
&lt;br /&gt;
[[category:SIP phones]]&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/SNOM_D785</id>
		<title>SNOM D785</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/SNOM_D785"/>
				<updated>2019-06-04T20:36:40Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''Accessing The Web Interface'''==&lt;br /&gt;
&lt;br /&gt;
In order to configure the '''SNOMD785''' to be used along our service it is required to access it's web interface settings. For this, the IP address of the device must be acquired. &lt;br /&gt;
&lt;br /&gt;
To perform this click on the &amp;quot;'''''Settings'''''&amp;quot; button of the phone. Once on the settings menu, scroll down to: &amp;quot;'''''Information'''''&amp;quot; , then select: &amp;quot;'''''System info'''''&amp;quot;. On this section, you'll need to take note of the IP address shown beside: &amp;quot;'''''IP Adr'''''&amp;quot;. It should read back something as: &amp;quot;'''''192.168.0.1'''''&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Once you have the IP address please open a web browser of your preference and it's URL bar enter the IP address you got by prepending: &amp;quot;'''''http://'''''&amp;quot; and access it. Once accessed, you'll be prompted to authenticate. The default administrator password is: &amp;quot;'''''0000'''''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=='''Identity Settings'''==&lt;br /&gt;
&lt;br /&gt;
Once logged in you'll be presented with this screen:&lt;br /&gt;
&lt;br /&gt;
[[File:MAIN_SNOM_D785_v2.png]]&lt;br /&gt;
&lt;br /&gt;
Here, please navigate to: '''''Identity 1'''''. Once on this page, please fill these fields as follows:	 &lt;br /&gt;
&lt;br /&gt;
'''LOGIN'''&lt;br /&gt;
&lt;br /&gt;
-'''''Displayname=The name you wish to pass when calling out'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Account=100000''''' (replace with your SIP main account or subaccount)&lt;br /&gt;
&lt;br /&gt;
-'''''Password=Your SIP account's password'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Registrar=server.voip.ms''''' (any of our servers listed here: )&lt;br /&gt;
&lt;br /&gt;
-'''''Outbound Proxy=The same server used above for registrar server'''''	&lt;br /&gt;
	&lt;br /&gt;
-'''''Authentication Username=100000'''''(replace with your SIP main account or subaccount)&lt;br /&gt;
	&lt;br /&gt;
-'''''Mailbox=*97'''''&lt;br /&gt;
&lt;br /&gt;
[[File:LOGIN_SNOM_D785.png]]&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot;'''''SIP'''''&amp;quot; tab. Here, fill these fields as follows:&lt;br /&gt;
&lt;br /&gt;
'''SIP'''&lt;br /&gt;
&lt;br /&gt;
-'''''Dial-Plan String=^.$'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Proposed Expiry=300'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Subscription Expiry=300'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Failed Subscription Retry Time=300'''''&lt;br /&gt;
&lt;br /&gt;
[[File:SIP_SNOM_D785.png]]&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot;'''''RTP'''''&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
'''RTP'''&lt;br /&gt;
&lt;br /&gt;
Here, leave only the following text on the &amp;quot;'''''Codec'''''&amp;quot; section: &amp;quot;'''''pcmu,gsm,g729,telephone-event'''''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:RTP_SNOM_D785.png]]&lt;br /&gt;
&lt;br /&gt;
Finally, press the: &amp;quot;'''''Apply'''''&amp;quot; button on the bottom and then the: &amp;quot;'''''Save'''''&amp;quot; button at the top. If you're prompted to reboot the phone please do so. When all these steps are taken &amp;amp; fulfilled the device will be ready for use. &lt;br /&gt;
&lt;br /&gt;
If you experience any issues or find anything you'd like to contribute with please don't hesitate to contact us.&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/SNOM_D785</id>
		<title>SNOM D785</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/SNOM_D785"/>
				<updated>2019-06-04T20:36:11Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: /* Configuration details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
=='''Accessing The Web Interface'''==&lt;br /&gt;
&lt;br /&gt;
In order to configure the '''SNOMD785''' to be used along our service it is required to access it's web interface settings. For this, the IP address of the device must be acquired. &lt;br /&gt;
&lt;br /&gt;
To perform this click on the &amp;quot;'''''Settings'''''&amp;quot; button of the phone. Once on the settings menu, scroll down to: &amp;quot;'''''Information'''''&amp;quot; , then select: &amp;quot;'''''System info'''''&amp;quot;. On this section, you'll need to take note of the IP address shown beside: &amp;quot;'''''IP Adr'''''&amp;quot;. It should read back something as: &amp;quot;'''''192.168.0.1'''''&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Once you have the IP address please open a web browser of your preference and it's URL bar enter the IP address you got by prepending: &amp;quot;'''''http://'''''&amp;quot; and access it. Once accessed, you'll be prompted to authenticate. The default administrator password is: &amp;quot;'''''0000'''''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=='''Identity Settings'''==&lt;br /&gt;
&lt;br /&gt;
Once logged in you'll be presented with this screen:&lt;br /&gt;
&lt;br /&gt;
[[File:MAIN_SNOM_D785_v2.png]]&lt;br /&gt;
&lt;br /&gt;
Here, please navigate to: '''''Identity 1'''''. Once on this page, please fill these fields as follows:	 &lt;br /&gt;
&lt;br /&gt;
'''LOGIN'''&lt;br /&gt;
&lt;br /&gt;
-'''''Displayname=The name you wish to pass when calling out'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Account=100000''''' (replace with your SIP main account or subaccount)&lt;br /&gt;
&lt;br /&gt;
-'''''Password=Your SIP account's password'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Registrar=server.voip.ms''''' (any of our servers listed here: )&lt;br /&gt;
&lt;br /&gt;
-'''''Outbound Proxy=The same server used above for registrar server'''''	&lt;br /&gt;
	&lt;br /&gt;
-'''''Authentication Username=100000'''''(replace with your SIP main account or subaccount)&lt;br /&gt;
	&lt;br /&gt;
-'''''Mailbox=*97'''''&lt;br /&gt;
&lt;br /&gt;
[[File:LOGIN_SNOM_D785.png]]&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot;'''''SIP'''''&amp;quot; tab. Here, fill these fields as follows:&lt;br /&gt;
&lt;br /&gt;
'''SIP'''&lt;br /&gt;
&lt;br /&gt;
-'''''Dial-Plan String=^.$'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Proposed Expiry=300'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Subscription Expiry=300'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Failed Subscription Retry Time=300'''''&lt;br /&gt;
&lt;br /&gt;
[[File:SIP_SNOM_D785.png]]&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot;'''''RTP'''''&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
'''RTP'''&lt;br /&gt;
&lt;br /&gt;
Here, leave only the following text on the &amp;quot;'''''Codec'''''&amp;quot; section: &amp;quot;'''''pcmu,gsm,g729,telephone-event'''''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:RTP_SNOM_D785.png]]&lt;br /&gt;
&lt;br /&gt;
Finally, press the: &amp;quot;'''''Apply'''''&amp;quot; button on the bottom and then the: &amp;quot;'''''Save'''''&amp;quot; button at the top. If you're prompted to reboot the phone please do so. When all these steps are taken &amp;amp; fulfilled the device will be ready for use. &lt;br /&gt;
&lt;br /&gt;
If you experience any issues or find anything you'd like to contribute with please don't hesitate to contact us.&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/User:B13n/Sandbox</id>
		<title>User:B13n/Sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/User:B13n/Sandbox"/>
				<updated>2019-06-04T20:32:33Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: /* Identity Settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
=='''Accessing The Web Interface'''==&lt;br /&gt;
&lt;br /&gt;
In order to configure the '''SNOMD785''' to be used along our service it is required to access it's web interface settings. For this, the IP address of the device must be acquired. &lt;br /&gt;
&lt;br /&gt;
To perform this click on the &amp;quot;'''''Settings'''''&amp;quot; button of the phone. Once on the settings menu, scroll down to: &amp;quot;'''''Information'''''&amp;quot; , then select: &amp;quot;'''''System info'''''&amp;quot;. On this section, you'll need to take note of the IP address shown beside: &amp;quot;'''''IP Adr'''''&amp;quot;. It should read back something as: &amp;quot;'''''192.168.0.1'''''&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Once you have the IP address please open a web browser of your preference and it's URL bar enter the IP address you got by prepending: &amp;quot;'''''http://'''''&amp;quot; and access it. Once accessed, you'll be prompted to authenticate. The default administrator password is: &amp;quot;'''''0000'''''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=='''Identity Settings'''==&lt;br /&gt;
&lt;br /&gt;
Once logged in you'll be presented with this screen:&lt;br /&gt;
&lt;br /&gt;
[[File:MAIN_SNOM_D785_v2.png]]&lt;br /&gt;
&lt;br /&gt;
Here, please navigate to: '''''Identity 1'''''. Once on this page, please fill these fields as follows:	 &lt;br /&gt;
&lt;br /&gt;
'''LOGIN'''&lt;br /&gt;
&lt;br /&gt;
-'''''Displayname=The name you wish to pass when calling out'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Account=100000''''' (replace with your SIP main account or subaccount)&lt;br /&gt;
&lt;br /&gt;
-'''''Password=Your SIP account's password'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Registrar=server.voip.ms''''' (any of our servers listed here: )&lt;br /&gt;
&lt;br /&gt;
-'''''Outbound Proxy=The same server used above for registrar server'''''	&lt;br /&gt;
	&lt;br /&gt;
-'''''Authentication Username=100000'''''(replace with your SIP main account or subaccount)&lt;br /&gt;
	&lt;br /&gt;
-'''''Mailbox=*97'''''&lt;br /&gt;
&lt;br /&gt;
[[File:LOGIN_SNOM_D785.png]]&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot;'''''SIP'''''&amp;quot; tab. Here, fill these fields as follows:&lt;br /&gt;
&lt;br /&gt;
'''SIP'''&lt;br /&gt;
&lt;br /&gt;
-'''''Dial-Plan String=^.$'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Proposed Expiry=300'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Subscription Expiry=300'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Failed Subscription Retry Time=300'''''&lt;br /&gt;
&lt;br /&gt;
[[File:SIP_SNOM_D785.png]]&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot;'''''RTP'''''&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
'''RTP'''&lt;br /&gt;
&lt;br /&gt;
Here, leave only the following text on the &amp;quot;'''''Codec'''''&amp;quot; section: &amp;quot;'''''pcmu,gsm,g729,telephone-event'''''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:RTP_SNOM_D785.png]]&lt;br /&gt;
&lt;br /&gt;
Finally, press the: &amp;quot;'''''Apply'''''&amp;quot; button on the bottom and then the: &amp;quot;'''''Save'''''&amp;quot; button at the top. If you're prompted to reboot the phone please do so. When all these steps are taken &amp;amp; fulfilled the device will be ready for use. &lt;br /&gt;
&lt;br /&gt;
If you experience any issues or find anything you'd like to contribute with please don't hesitate to contact us.&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/File:MAIN_SNOM_D785_v2.png</id>
		<title>File:MAIN SNOM D785 v2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/File:MAIN_SNOM_D785_v2.png"/>
				<updated>2019-06-04T20:32:21Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: Main page SNOM D785 png correction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Main page SNOM D785 png correction&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/User:B13n/Sandbox</id>
		<title>User:B13n/Sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/User:B13n/Sandbox"/>
				<updated>2019-06-04T20:27:41Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: /* Identity Settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
=='''Accessing The Web Interface'''==&lt;br /&gt;
&lt;br /&gt;
In order to configure the '''SNOMD785''' to be used along our service it is required to access it's web interface settings. For this, the IP address of the device must be acquired. &lt;br /&gt;
&lt;br /&gt;
To perform this click on the &amp;quot;'''''Settings'''''&amp;quot; button of the phone. Once on the settings menu, scroll down to: &amp;quot;'''''Information'''''&amp;quot; , then select: &amp;quot;'''''System info'''''&amp;quot;. On this section, you'll need to take note of the IP address shown beside: &amp;quot;'''''IP Adr'''''&amp;quot;. It should read back something as: &amp;quot;'''''192.168.0.1'''''&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Once you have the IP address please open a web browser of your preference and it's URL bar enter the IP address you got by prepending: &amp;quot;'''''http://'''''&amp;quot; and access it. Once accessed, you'll be prompted to authenticate. The default administrator password is: &amp;quot;'''''0000'''''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=='''Identity Settings'''==&lt;br /&gt;
&lt;br /&gt;
Once logged in you'll be presented with this screen:&lt;br /&gt;
&lt;br /&gt;
[[File:MAIN_SNOM_D785_v2.jpg]]&lt;br /&gt;
&lt;br /&gt;
Here, please navigate to: '''''Identity 1'''''. Once on this page, please fill these fields as follows:	 &lt;br /&gt;
&lt;br /&gt;
'''LOGIN'''&lt;br /&gt;
&lt;br /&gt;
-'''''Displayname=The name you wish to pass when calling out'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Account=100000''''' (replace with your SIP main account or subaccount)&lt;br /&gt;
&lt;br /&gt;
-'''''Password=Your SIP account's password'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Registrar=server.voip.ms''''' (any of our servers listed here: )&lt;br /&gt;
&lt;br /&gt;
-'''''Outbound Proxy=The same server used above for registrar server'''''	&lt;br /&gt;
	&lt;br /&gt;
-'''''Authentication Username=100000'''''(replace with your SIP main account or subaccount)&lt;br /&gt;
	&lt;br /&gt;
-'''''Mailbox=*97'''''&lt;br /&gt;
&lt;br /&gt;
[[File:LOGIN_SNOM_D785.png]]&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot;'''''SIP'''''&amp;quot; tab. Here, fill these fields as follows:&lt;br /&gt;
&lt;br /&gt;
'''SIP'''&lt;br /&gt;
&lt;br /&gt;
-'''''Dial-Plan String=^.$'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Proposed Expiry=300'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Subscription Expiry=300'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Failed Subscription Retry Time=300'''''&lt;br /&gt;
&lt;br /&gt;
[[File:SIP_SNOM_D785.png]]&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot;'''''RTP'''''&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
'''RTP'''&lt;br /&gt;
&lt;br /&gt;
Here, leave only the following text on the &amp;quot;'''''Codec'''''&amp;quot; section: &amp;quot;'''''pcmu,gsm,g729,telephone-event'''''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:RTP_SNOM_D785.png]]&lt;br /&gt;
&lt;br /&gt;
Finally, press the: &amp;quot;'''''Apply'''''&amp;quot; button on the bottom and then the: &amp;quot;'''''Save'''''&amp;quot; button at the top. If you're prompted to reboot the phone please do so. When all these steps are taken &amp;amp; fulfilled the device will be ready for use. &lt;br /&gt;
&lt;br /&gt;
If you experience any issues or find anything you'd like to contribute with please don't hesitate to contact us.&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/User:B13n/Sandbox</id>
		<title>User:B13n/Sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/User:B13n/Sandbox"/>
				<updated>2019-06-04T20:10:44Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: /* Identity Settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
=='''Accessing The Web Interface'''==&lt;br /&gt;
&lt;br /&gt;
In order to configure the '''SNOMD785''' to be used along our service it is required to access it's web interface settings. For this, the IP address of the device must be acquired. &lt;br /&gt;
&lt;br /&gt;
To perform this click on the &amp;quot;'''''Settings'''''&amp;quot; button of the phone. Once on the settings menu, scroll down to: &amp;quot;'''''Information'''''&amp;quot; , then select: &amp;quot;'''''System info'''''&amp;quot;. On this section, you'll need to take note of the IP address shown beside: &amp;quot;'''''IP Adr'''''&amp;quot;. It should read back something as: &amp;quot;'''''192.168.0.1'''''&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Once you have the IP address please open a web browser of your preference and it's URL bar enter the IP address you got by prepending: &amp;quot;'''''http://'''''&amp;quot; and access it. Once accessed, you'll be prompted to authenticate. The default administrator password is: &amp;quot;'''''0000'''''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=='''Identity Settings'''==&lt;br /&gt;
&lt;br /&gt;
Once logged in you'll be presented with this screen:&lt;br /&gt;
&lt;br /&gt;
[[File:MAIN_SNOM_D785.jpg]]&lt;br /&gt;
&lt;br /&gt;
Here, please navigate to: '''''Identity 1'''''. Once on this page, please fill these fields as follows:	 &lt;br /&gt;
&lt;br /&gt;
'''LOGIN'''&lt;br /&gt;
&lt;br /&gt;
-'''''Displayname=The name you wish to pass when calling out'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Account=100000''''' (replace with your SIP main account or subaccount)&lt;br /&gt;
&lt;br /&gt;
-'''''Password=Your SIP account's password'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Registrar=server.voip.ms''''' (any of our servers listed here: )&lt;br /&gt;
&lt;br /&gt;
-'''''Outbound Proxy=The same server used above for registrar server'''''	&lt;br /&gt;
	&lt;br /&gt;
-'''''Authentication Username=100000'''''(replace with your SIP main account or subaccount)&lt;br /&gt;
	&lt;br /&gt;
-'''''Mailbox=*97'''''&lt;br /&gt;
&lt;br /&gt;
[[File:LOGIN_SNOM_D785.png]]&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot;'''''SIP'''''&amp;quot; tab. Here, fill these fields as follows:&lt;br /&gt;
&lt;br /&gt;
'''SIP'''&lt;br /&gt;
&lt;br /&gt;
-'''''Dial-Plan String=^.$'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Proposed Expiry=300'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Subscription Expiry=300'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Failed Subscription Retry Time=300'''''&lt;br /&gt;
&lt;br /&gt;
[[File:SIP_SNOM_D785.png]]&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot;'''''RTP'''''&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
'''RTP'''&lt;br /&gt;
&lt;br /&gt;
Here, leave only the following text on the &amp;quot;'''''Codec'''''&amp;quot; section: &amp;quot;'''''pcmu,gsm,g729,telephone-event'''''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:RTP_SNOM_D785.png]]&lt;br /&gt;
&lt;br /&gt;
Finally, press the: &amp;quot;'''''Apply'''''&amp;quot; button on the bottom and then the: &amp;quot;'''''Save'''''&amp;quot; button at the top. If you're prompted to reboot the phone please do so. When all these steps are taken &amp;amp; fulfilled the device will be ready for use. &lt;br /&gt;
&lt;br /&gt;
If you experience any issues or find anything you'd like to contribute with please don't hesitate to contact us.&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/File:RTP_SNOM_D785.png</id>
		<title>File:RTP SNOM D785.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/File:RTP_SNOM_D785.png"/>
				<updated>2019-06-04T20:10:21Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: RTP Tab SNOM D785&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RTP Tab SNOM D785&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/User:B13n/Sandbox</id>
		<title>User:B13n/Sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/User:B13n/Sandbox"/>
				<updated>2019-06-04T20:09:57Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: /* Identity Settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
=='''Accessing The Web Interface'''==&lt;br /&gt;
&lt;br /&gt;
In order to configure the '''SNOMD785''' to be used along our service it is required to access it's web interface settings. For this, the IP address of the device must be acquired. &lt;br /&gt;
&lt;br /&gt;
To perform this click on the &amp;quot;'''''Settings'''''&amp;quot; button of the phone. Once on the settings menu, scroll down to: &amp;quot;'''''Information'''''&amp;quot; , then select: &amp;quot;'''''System info'''''&amp;quot;. On this section, you'll need to take note of the IP address shown beside: &amp;quot;'''''IP Adr'''''&amp;quot;. It should read back something as: &amp;quot;'''''192.168.0.1'''''&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Once you have the IP address please open a web browser of your preference and it's URL bar enter the IP address you got by prepending: &amp;quot;'''''http://'''''&amp;quot; and access it. Once accessed, you'll be prompted to authenticate. The default administrator password is: &amp;quot;'''''0000'''''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=='''Identity Settings'''==&lt;br /&gt;
&lt;br /&gt;
Once logged in you'll be presented with this screen:&lt;br /&gt;
&lt;br /&gt;
[[File:MAIN_SNOM_D785.jpg]]&lt;br /&gt;
&lt;br /&gt;
Here, please navigate to: '''''Identity 1'''''. Once on this page, please fill these fields as follows:	 &lt;br /&gt;
&lt;br /&gt;
'''LOGIN'''&lt;br /&gt;
&lt;br /&gt;
-'''''Displayname=The name you wish to pass when calling out'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Account=100000''''' (replace with your SIP main account or subaccount)&lt;br /&gt;
&lt;br /&gt;
-'''''Password=Your SIP account's password'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Registrar=server.voip.ms''''' (any of our servers listed here: )&lt;br /&gt;
&lt;br /&gt;
-'''''Outbound Proxy=The same server used above for registrar server'''''	&lt;br /&gt;
	&lt;br /&gt;
-'''''Authentication Username=100000'''''(replace with your SIP main account or subaccount)&lt;br /&gt;
	&lt;br /&gt;
-'''''Mailbox=*97'''''&lt;br /&gt;
&lt;br /&gt;
[[File:LOGIN_SNOM_D785.png]]&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot;'''''SIP'''''&amp;quot; tab. Here, fill these fields as follows:&lt;br /&gt;
&lt;br /&gt;
'''SIP'''&lt;br /&gt;
&lt;br /&gt;
-'''''Dial-Plan String=^.$'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Proposed Expiry=300'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Subscription Expiry=300'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Failed Subscription Retry Time=300'''''&lt;br /&gt;
&lt;br /&gt;
[[File:SIP_SNOM_D785.png]]&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot;'''''RTP'''''&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
'''RTP'''&lt;br /&gt;
&lt;br /&gt;
Here, leave only the following text on the &amp;quot;'''''Codec'''''&amp;quot; section: &amp;quot;'''''pcmu,gsm,g729,telephone-event'''''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Finally, press the: &amp;quot;'''''Apply'''''&amp;quot; button on the bottom and then the: &amp;quot;'''''Save'''''&amp;quot; button at the top. If you're prompted to reboot the phone please do so. When all these steps are taken &amp;amp; fulfilled the device will be ready for use. &lt;br /&gt;
&lt;br /&gt;
If you experience any issues or find anything you'd like to contribute with please don't hesitate to contact us.&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/File:SIP_SNOM_D785.png</id>
		<title>File:SIP SNOM D785.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/File:SIP_SNOM_D785.png"/>
				<updated>2019-06-04T20:09:37Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: SIP Tab SNOM D785&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SIP Tab SNOM D785&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/User:B13n/Sandbox</id>
		<title>User:B13n/Sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/User:B13n/Sandbox"/>
				<updated>2019-06-04T20:08:47Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: /* Identity Settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
=='''Accessing The Web Interface'''==&lt;br /&gt;
&lt;br /&gt;
In order to configure the '''SNOMD785''' to be used along our service it is required to access it's web interface settings. For this, the IP address of the device must be acquired. &lt;br /&gt;
&lt;br /&gt;
To perform this click on the &amp;quot;'''''Settings'''''&amp;quot; button of the phone. Once on the settings menu, scroll down to: &amp;quot;'''''Information'''''&amp;quot; , then select: &amp;quot;'''''System info'''''&amp;quot;. On this section, you'll need to take note of the IP address shown beside: &amp;quot;'''''IP Adr'''''&amp;quot;. It should read back something as: &amp;quot;'''''192.168.0.1'''''&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Once you have the IP address please open a web browser of your preference and it's URL bar enter the IP address you got by prepending: &amp;quot;'''''http://'''''&amp;quot; and access it. Once accessed, you'll be prompted to authenticate. The default administrator password is: &amp;quot;'''''0000'''''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=='''Identity Settings'''==&lt;br /&gt;
&lt;br /&gt;
Once logged in you'll be presented with this screen:&lt;br /&gt;
&lt;br /&gt;
[[File:MAIN_SNOM_D785.jpg]]&lt;br /&gt;
&lt;br /&gt;
Here, please navigate to: '''''Identity 1'''''. Once on this page, please fill these fields as follows:	 &lt;br /&gt;
&lt;br /&gt;
'''LOGIN'''&lt;br /&gt;
&lt;br /&gt;
-'''''Displayname=The name you wish to pass when calling out'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Account=100000''''' (replace with your SIP main account or subaccount)&lt;br /&gt;
&lt;br /&gt;
-'''''Password=Your SIP account's password'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Registrar=server.voip.ms''''' (any of our servers listed here: )&lt;br /&gt;
&lt;br /&gt;
-'''''Outbound Proxy=The same server used above for registrar server'''''	&lt;br /&gt;
	&lt;br /&gt;
-'''''Authentication Username=100000'''''(replace with your SIP main account or subaccount)&lt;br /&gt;
	&lt;br /&gt;
-'''''Mailbox=*97'''''&lt;br /&gt;
&lt;br /&gt;
[[File:LOGIN_SNOM_D785.png]]&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot;'''''SIP'''''&amp;quot; tab. Here, fill these fields as follows:&lt;br /&gt;
&lt;br /&gt;
'''SIP'''&lt;br /&gt;
&lt;br /&gt;
-'''''Dial-Plan String=^.$'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Proposed Expiry=300'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Subscription Expiry=300'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Failed Subscription Retry Time=300'''''&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot;'''''RTP'''''&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
'''RTP'''&lt;br /&gt;
&lt;br /&gt;
Here, leave only the following text on the &amp;quot;'''''Codec'''''&amp;quot; section: &amp;quot;'''''pcmu,gsm,g729,telephone-event'''''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Finally, press the: &amp;quot;'''''Apply'''''&amp;quot; button on the bottom and then the: &amp;quot;'''''Save'''''&amp;quot; button at the top. If you're prompted to reboot the phone please do so. When all these steps are taken &amp;amp; fulfilled the device will be ready for use. &lt;br /&gt;
&lt;br /&gt;
If you experience any issues or find anything you'd like to contribute with please don't hesitate to contact us.&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/File:LOGIN_SNOM_D785.png</id>
		<title>File:LOGIN SNOM D785.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/File:LOGIN_SNOM_D785.png"/>
				<updated>2019-06-04T20:08:14Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: Login Tab SNOM D785&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Login Tab SNOM D785&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/User:B13n/Sandbox</id>
		<title>User:B13n/Sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/User:B13n/Sandbox"/>
				<updated>2019-06-04T20:02:03Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: /* Identity Settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
=='''Accessing The Web Interface'''==&lt;br /&gt;
&lt;br /&gt;
In order to configure the '''SNOMD785''' to be used along our service it is required to access it's web interface settings. For this, the IP address of the device must be acquired. &lt;br /&gt;
&lt;br /&gt;
To perform this click on the &amp;quot;'''''Settings'''''&amp;quot; button of the phone. Once on the settings menu, scroll down to: &amp;quot;'''''Information'''''&amp;quot; , then select: &amp;quot;'''''System info'''''&amp;quot;. On this section, you'll need to take note of the IP address shown beside: &amp;quot;'''''IP Adr'''''&amp;quot;. It should read back something as: &amp;quot;'''''192.168.0.1'''''&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Once you have the IP address please open a web browser of your preference and it's URL bar enter the IP address you got by prepending: &amp;quot;'''''http://'''''&amp;quot; and access it. Once accessed, you'll be prompted to authenticate. The default administrator password is: &amp;quot;'''''0000'''''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=='''Identity Settings'''==&lt;br /&gt;
&lt;br /&gt;
Once logged in you'll be presented with this screen:&lt;br /&gt;
&lt;br /&gt;
[[File:MAIN_SNOM_D785.jpg]]&lt;br /&gt;
&lt;br /&gt;
Here, please navigate to: '''''Identity 1'''''. Once on this page, please fill these fields as follows:	 &lt;br /&gt;
&lt;br /&gt;
'''LOGIN'''&lt;br /&gt;
&lt;br /&gt;
-'''''Displayname=The name you wish to pass when calling out'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Account=100000''''' (replace with your SIP main account or subaccount)&lt;br /&gt;
&lt;br /&gt;
-'''''Password=Your SIP account's password'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Registrar=server.voip.ms''''' (any of our servers listed here: )&lt;br /&gt;
&lt;br /&gt;
-'''''Outbound Proxy=The same server used above for registrar server'''''	&lt;br /&gt;
	&lt;br /&gt;
-'''''Authentication Username=100000'''''(replace with your SIP main account or subaccount)&lt;br /&gt;
	&lt;br /&gt;
-'''''Mailbox=*97'''''&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot;'''''SIP'''''&amp;quot; tab. Here, fill these fields as follows:&lt;br /&gt;
&lt;br /&gt;
'''SIP'''&lt;br /&gt;
&lt;br /&gt;
-'''''Dial-Plan String=^.$'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Proposed Expiry=300'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Subscription Expiry=300'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Failed Subscription Retry Time=300'''''&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot;'''''RTP'''''&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
'''RTP'''&lt;br /&gt;
&lt;br /&gt;
Here, leave only the following text on the &amp;quot;'''''Codec'''''&amp;quot; section: &amp;quot;'''''pcmu,gsm,g729,telephone-event'''''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Finally, press the: &amp;quot;'''''Apply'''''&amp;quot; button on the bottom and then the: &amp;quot;'''''Save'''''&amp;quot; button at the top. If you're prompted to reboot the phone please do so. When all these steps are taken &amp;amp; fulfilled the device will be ready for use. &lt;br /&gt;
&lt;br /&gt;
If you experience any issues or find anything you'd like to contribute with please don't hesitate to contact us.&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/File:MAIN_SNOM_D785.jpg</id>
		<title>File:MAIN SNOM D785.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/File:MAIN_SNOM_D785.jpg"/>
				<updated>2019-06-04T20:01:01Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: Main page SNOM D785&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Main page SNOM D785&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/User:B13n/Sandbox</id>
		<title>User:B13n/Sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/User:B13n/Sandbox"/>
				<updated>2019-06-04T19:51:04Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: /* Configuration details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
=='''Accessing The Web Interface'''==&lt;br /&gt;
&lt;br /&gt;
In order to configure the '''SNOMD785''' to be used along our service it is required to access it's web interface settings. For this, the IP address of the device must be acquired. &lt;br /&gt;
&lt;br /&gt;
To perform this click on the &amp;quot;'''''Settings'''''&amp;quot; button of the phone. Once on the settings menu, scroll down to: &amp;quot;'''''Information'''''&amp;quot; , then select: &amp;quot;'''''System info'''''&amp;quot;. On this section, you'll need to take note of the IP address shown beside: &amp;quot;'''''IP Adr'''''&amp;quot;. It should read back something as: &amp;quot;'''''192.168.0.1'''''&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Once you have the IP address please open a web browser of your preference and it's URL bar enter the IP address you got by prepending: &amp;quot;'''''http://'''''&amp;quot; and access it. Once accessed, you'll be prompted to authenticate. The default administrator password is: &amp;quot;'''''0000'''''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=='''Identity Settings'''==&lt;br /&gt;
&lt;br /&gt;
Once logged in you'll be presented with this screen:&lt;br /&gt;
&lt;br /&gt;
Here, please navigate to: '''''Identity 1'''''. Once on this page, please fill these fields as follows:	 &lt;br /&gt;
&lt;br /&gt;
'''LOGIN'''&lt;br /&gt;
&lt;br /&gt;
-'''''Displayname=The name you wish to pass when calling out'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Account=100000''''' (replace with your SIP main account or subaccount)&lt;br /&gt;
&lt;br /&gt;
-'''''Password=Your SIP account's password'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Registrar=server.voip.ms''''' (any of our servers listed here: )&lt;br /&gt;
&lt;br /&gt;
-'''''Outbound Proxy=The same server used above for registrar server'''''	&lt;br /&gt;
	&lt;br /&gt;
-'''''Authentication Username=100000'''''(replace with your SIP main account or subaccount)&lt;br /&gt;
	&lt;br /&gt;
-'''''Mailbox=*97'''''&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot;'''''SIP'''''&amp;quot; tab. Here, fill these fields as follows:&lt;br /&gt;
&lt;br /&gt;
'''SIP'''&lt;br /&gt;
&lt;br /&gt;
-'''''Dial-Plan String=^.$'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Proposed Expiry=300'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Subscription Expiry=300'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Failed Subscription Retry Time=300'''''&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot;'''''RTP'''''&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
'''RTP'''&lt;br /&gt;
&lt;br /&gt;
Here, leave only the following text on the &amp;quot;'''''Codec'''''&amp;quot; section: &amp;quot;'''''pcmu,gsm,g729,telephone-event'''''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Finally, press the: &amp;quot;'''''Apply'''''&amp;quot; button on the bottom and then the: &amp;quot;'''''Save'''''&amp;quot; button at the top. If you're prompted to reboot the phone please do so. When all these steps are taken &amp;amp; fulfilled the device will be ready for use. &lt;br /&gt;
&lt;br /&gt;
If you experience any issues or find anything you'd like to contribute with please don't hesitate to contact us.&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/User:B13n/Sandbox</id>
		<title>User:B13n/Sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/User:B13n/Sandbox"/>
				<updated>2019-06-04T19:49:08Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
=='''Configuration details'''==&lt;br /&gt;
&lt;br /&gt;
In order to configure the '''SNOMD785''' to be used along our service it is required to access it's web interface settings. For this, the IP address of the device must be acquired. &lt;br /&gt;
&lt;br /&gt;
To perform this click on the &amp;quot;'''''Settings'''''&amp;quot; button of the phone. Once on the settings menu, scroll down to: &amp;quot;'''''Information'''''&amp;quot; , then select: &amp;quot;'''''System info'''''&amp;quot;. On this section, you'll need to take note of the IP address shown beside: &amp;quot;'''''IP Adr'''''&amp;quot;. It should read back something as: &amp;quot;'''''192.168.0.1'''''&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Once you have the IP address please open a web browser of your preference and it's URL bar enter the IP address you got by prepending: &amp;quot;'''''http://'''''&amp;quot; and access it. Once accessed, you'll be prompted to authenticate. The default administrator password is: &amp;quot;'''''0000'''''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=='''Identity Settings'''==&lt;br /&gt;
&lt;br /&gt;
Once logged in you'll be presented with this screen:&lt;br /&gt;
&lt;br /&gt;
Here, please navigate to: '''''Identity 1'''''. Once on this page, please fill these fields as follows:	 &lt;br /&gt;
&lt;br /&gt;
'''LOGIN'''&lt;br /&gt;
&lt;br /&gt;
-'''''Displayname=The name you wish to pass when calling out'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Account=100000''''' (replace with your SIP main account or subaccount)&lt;br /&gt;
&lt;br /&gt;
-'''''Password=Your SIP account's password'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Registrar=server.voip.ms''''' (any of our servers listed here: )&lt;br /&gt;
&lt;br /&gt;
-'''''Outbound Proxy=The same server used above for registrar server'''''	&lt;br /&gt;
	&lt;br /&gt;
-'''''Authentication Username=100000'''''(replace with your SIP main account or subaccount)&lt;br /&gt;
	&lt;br /&gt;
-'''''Mailbox=*97'''''&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot;'''''SIP'''''&amp;quot; tab. Here, fill these fields as follows:&lt;br /&gt;
&lt;br /&gt;
'''SIP'''&lt;br /&gt;
&lt;br /&gt;
-'''''Dial-Plan String=^.$'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Proposed Expiry=300'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Subscription Expiry=300'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Failed Subscription Retry Time=300'''''&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot;'''''RTP'''''&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
'''RTP'''&lt;br /&gt;
&lt;br /&gt;
Here, leave only the following text on the &amp;quot;'''''Codec'''''&amp;quot; section: &amp;quot;'''''pcmu,gsm,g729,telephone-event'''''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Finally, press the: &amp;quot;'''''Apply'''''&amp;quot; button on the bottom and then the: &amp;quot;'''''Save'''''&amp;quot; button at the top. If you're prompted to reboot the phone please do so. When all these steps are taken &amp;amp; fulfilled the device will be ready for use. &lt;br /&gt;
&lt;br /&gt;
If you experience any issues or find anything you'd like to contribute with please don't hesitate to contact us.&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/User:B13n/Sandbox</id>
		<title>User:B13n/Sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/User:B13n/Sandbox"/>
				<updated>2019-06-04T19:48:01Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: /* Identity Settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
=='''Configuration details'''==&lt;br /&gt;
&lt;br /&gt;
In order to configure the '''SNOMD785''' to be used along our service it is required to access it's web interface settings. For this, the IP address of the device must be acquired. &lt;br /&gt;
&lt;br /&gt;
To perform this click on the &amp;quot;'''''Settings'''''&amp;quot; button of the phone. Once on the settings menu, scroll down to: &amp;quot;'''''Information'''''&amp;quot; , then select: &amp;quot;'''''System info'''''&amp;quot;. On this section, you'll need to take note of the IP address shown beside: &amp;quot;'''''IP Adr'''''&amp;quot;. It should read back something as: &amp;quot;'''''192.168.0.1'''''&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Once you have the IP address please open a web browser of your preference and it's URL bar enter the IP address you got by prepending: &amp;quot;'''''http://'''''&amp;quot; and access it. Once accessed, you'll be prompted to authenticate. The default administrator password is: &amp;quot;'''''0000'''''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=='''Identity Settings'''==&lt;br /&gt;
&lt;br /&gt;
Once logged in you'll be presented with this screen:&lt;br /&gt;
&lt;br /&gt;
Here, please navigate to: '''''Identity 1'''''. Once on this page, please fill these fields as follows:	 &lt;br /&gt;
&lt;br /&gt;
'''LOGIN'''&lt;br /&gt;
&lt;br /&gt;
-'''''Displayname=The name you wish to pass when calling out'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Account=100000''''' (replace with your SIP main account or subaccount)&lt;br /&gt;
&lt;br /&gt;
-'''''Password=Your SIP account's password'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Registrar=server.voip.ms''''' (any of our servers listed here: )&lt;br /&gt;
&lt;br /&gt;
-'''''Outbound Proxy=The same server used above for registrar server'''''	&lt;br /&gt;
	&lt;br /&gt;
-'''''Authentication Username=100000'''''(replace with your SIP main account or subaccount)&lt;br /&gt;
	&lt;br /&gt;
-'''''Mailbox=*97'''''&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot;'''''SIP'''''&amp;quot; tab. Here, fill these fields as follows:&lt;br /&gt;
&lt;br /&gt;
'''SIP'''&lt;br /&gt;
&lt;br /&gt;
-'''''Dial-Plan String=^.$'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Proposed Expiry=300'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Subscription Expiry=300'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Failed Subscription Retry Time=300'''''&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot;'''''RTP'''''&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
'''RTP'''&lt;br /&gt;
&lt;br /&gt;
Here, leave only the following text on the &amp;quot;'''''Codec'''''&amp;quot; section: &amp;quot;'''''pcmu,gsm,g729,telephone-event'''''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Finally, press the: &amp;quot;'''''Apply'''''&amp;quot; button on the bottom and then the: &amp;quot;'''''Save'''''&amp;quot; button at the top. If you're prompted to reboot the phone please do so. When all these steps are taken &amp;amp; fulfilled the device will be ready for use.&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/User:B13n/Sandbox</id>
		<title>User:B13n/Sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/User:B13n/Sandbox"/>
				<updated>2019-06-04T19:44:25Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: /* Configuration details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
=='''Configuration details'''==&lt;br /&gt;
&lt;br /&gt;
In order to configure the '''SNOMD785''' to be used along our service it is required to access it's web interface settings. For this, the IP address of the device must be acquired. &lt;br /&gt;
&lt;br /&gt;
To perform this click on the &amp;quot;'''''Settings'''''&amp;quot; button of the phone. Once on the settings menu, scroll down to: &amp;quot;'''''Information'''''&amp;quot; , then select: &amp;quot;'''''System info'''''&amp;quot;. On this section, you'll need to take note of the IP address shown beside: &amp;quot;'''''IP Adr'''''&amp;quot;. It should read back something as: &amp;quot;'''''192.168.0.1'''''&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Once you have the IP address please open a web browser of your preference and it's URL bar enter the IP address you got by prepending: &amp;quot;'''''http://'''''&amp;quot; and access it. Once accessed, you'll be prompted to authenticate. The default administrator password is: &amp;quot;'''''0000'''''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=='''Identity Settings'''==&lt;br /&gt;
&lt;br /&gt;
Once logged in you'll be presented with this screen:&lt;br /&gt;
&lt;br /&gt;
Here, please navigate to: '''''Identity 1'''''. Once on this page, please fill these fields as follows:	 &lt;br /&gt;
&lt;br /&gt;
-'''''Displayname=The name you wish to pass when calling out'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Account=100000''''' (replace with your SIP main account or subaccount)&lt;br /&gt;
&lt;br /&gt;
-'''''Password=Your SIP account's password'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Registrar=server.voip.ms''''' (any of our servers listed here: )&lt;br /&gt;
&lt;br /&gt;
-'''''Outbound Proxy=The same server used above for registrar server'''''	&lt;br /&gt;
	&lt;br /&gt;
-'''''Authentication Username=100000'''''(replace with your SIP main account or subaccount)&lt;br /&gt;
	&lt;br /&gt;
-'''''Mailbox=*97'''''&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot;'''''SIP'''''&amp;quot; tab. Here, fill these fields as follows:&lt;br /&gt;
&lt;br /&gt;
-'''''Dial-Plan String=^.$'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Proposed Expiry=300'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Subscription Expiry=300'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Failed Subscription Retry Time=300'''''&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot;'''''RTP'''''&amp;quot; tab. Here, leave only the following text on the &amp;quot;'''''Codec'''''&amp;quot; section: &amp;quot;'''''pcmu,gsm,g729,telephone-event'''''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Finally, press the: &amp;quot;'''''Apply'''''&amp;quot; button on the bottom and then the: &amp;quot;'''''Save'''''&amp;quot; button at the top. If you're prompted to reboot the phone please do so. When all these steps are taken &amp;amp; fulfilled the device will be ready for use.&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/User:B13n/Sandbox</id>
		<title>User:B13n/Sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/User:B13n/Sandbox"/>
				<updated>2019-06-04T19:37:10Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
=='''Configuration details'''==&lt;br /&gt;
&lt;br /&gt;
In order to configure the '''SNOMD785''' to be used along our service it is required to access it's web interface settings. For this, the IP address of the device must be acquired. &lt;br /&gt;
&lt;br /&gt;
To perform this click on the &amp;quot;'''''Settings'''''&amp;quot; button of the phone. Once on the settings menu, scroll down to: &amp;quot;'''''Information'''''&amp;quot; , then select: &amp;quot;'''''System info'''''&amp;quot;. On this section, you'll need to take note of the IP address shown beside: &amp;quot;'''''IP Adr'''''&amp;quot;. It should read back something as: &amp;quot;'''''192.168.0.1'''''&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Once you have the IP address please open a web browser of your preference and it's URL bar enter the IP address you got by prepending: &amp;quot;'''''http://'''''&amp;quot; and access it. Once accessed, you'll be prompted to authenticate. The default administrator password is: &amp;quot;'''''0000'''''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Once logged in you'll be presented with this screen:&lt;br /&gt;
&lt;br /&gt;
Here, please navigate to: '''''Identity 1'''''. Once on this page, please fill these fields as follows:	 &lt;br /&gt;
&lt;br /&gt;
-'''''Displayname=The name you wish to pass when calling out'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Account=100000''''' (replace with your SIP main account or subaccount)&lt;br /&gt;
&lt;br /&gt;
-'''''Password=Your SIP account's password'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Registrar=server.voip.ms''''' (any of our servers listed here: )&lt;br /&gt;
&lt;br /&gt;
-'''''Outbound Proxy=The same server used above for registrar server'''''	&lt;br /&gt;
	&lt;br /&gt;
-'''''Authentication Username=100000'''''(replace with your SIP main account or subaccount)&lt;br /&gt;
	&lt;br /&gt;
-'''''Mailbox=*97'''''&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot;'''''SIP'''''&amp;quot; tab. Here, fill these fields as follows:&lt;br /&gt;
&lt;br /&gt;
-'''''Dial-Plan String=^.$'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Proposed Expiry=300'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Subscription Expiry=300'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Failed Subscription Retry Time=300'''''&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot;'''''RTP'''''&amp;quot; tab. Here, leave only the following text on the &amp;quot;'''''Codec'''''&amp;quot; section: &amp;quot;'''''pcmu,gsm,g729,telephone-event'''''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Finally, press the: &amp;quot;'''''Apply'''''&amp;quot; button on the bottom and then the: &amp;quot;'''''Save'''''&amp;quot; button at the top. If you're prompted to reboot the phone please do so. When all these steps are taken &amp;amp; fulfilled the device will be ready for use.&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	<entry>
		<id>https://wiki.voip.ms/article/User:B13n/Sandbox</id>
		<title>User:B13n/Sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.voip.ms/article/User:B13n/Sandbox"/>
				<updated>2019-06-04T19:24:35Z</updated>
		
		<summary type="html">&lt;p&gt;B13n: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;---&lt;br /&gt;
=='''Configuration details'''==&lt;br /&gt;
&lt;br /&gt;
In order to configure the '''SNOMD785''' to be used along our service it is required to access it's web interface settings. For this, the IP address of the device must be acquired. &lt;br /&gt;
&lt;br /&gt;
To perform this click on the &amp;quot;'''''Settings'''''&amp;quot; button of the phone. Once on the settings menu, scroll down to: &amp;quot;'''''Information'''''&amp;quot; , then select: &amp;quot;'''''System info'''''&amp;quot;. On this section, you'll need to take note of the IP address shown beside: &amp;quot;'''''IP Adr'''''&amp;quot;. It should read back something as: &amp;quot;'''''192.168.0.1'''''&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Once you have the IP address please open a web browser of your preference and it's URL bar enter the IP address you got by prepending: &amp;quot;'''''http://'''''&amp;quot; and access it. Once accessed, you'll be prompted to authenticate. The default administrator password is: &amp;quot;'''''0000'''''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Once logged in you'll be presented with this screen:&lt;br /&gt;
&lt;br /&gt;
Here, please navigate to: '''''Identity 1'''''. Once on this page, please fill these fields as follows:	 &lt;br /&gt;
&lt;br /&gt;
-'''''Displayname=The name you wish to pass when calling out'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Account=100000''''' (replace with your SIP main account or subaccount)&lt;br /&gt;
&lt;br /&gt;
-'''''Password=Your SIP account's password'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Registrar=server.voip.ms''''' (any of our servers listed here: )&lt;br /&gt;
&lt;br /&gt;
-'''''Outbound Proxy=The same server used above for registrar server'''''	&lt;br /&gt;
	&lt;br /&gt;
-'''''Authentication Username=100000'''''(replace with your SIP main account or subaccount)&lt;br /&gt;
	&lt;br /&gt;
-'''''Mailbox=*97'''''&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot;'''''SIP'''''&amp;quot; tab. Here, fill these fields as follows:&lt;br /&gt;
&lt;br /&gt;
-'''''Dial-Plan String=^.$'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Proposed Expiry=300'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Subscription Expiry=300'''''&lt;br /&gt;
&lt;br /&gt;
-'''''Failed Subscription Retry Time=300'''''&lt;br /&gt;
&lt;br /&gt;
Once done press the: &amp;quot;'''''Apply'''''&amp;quot; button at the bottom. Then, head to the: &amp;quot;'''''RTP'''''&amp;quot; tab. Here, leave only the following text on the &amp;quot;'''''Codec'''''&amp;quot; section: &amp;quot;'''''pcmu,gsm,g729,telephone-event'''''&amp;quot;&lt;/div&gt;</summary>
		<author><name>B13n</name></author>	</entry>

	</feed>