<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://docs.whmcsmod.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nathan</id>
	<title>Whmcsmod addons - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.whmcsmod.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nathan"/>
	<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Special:Contributions/Nathan"/>
	<updated>2026-10-17T01:09:34Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Leasewebvps&amp;diff=329</id>
		<title>Leasewebvps</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Leasewebvps&amp;diff=329"/>
		<updated>2025-10-16T10:47:07Z</updated>

		<summary type="html">&lt;p&gt;Nathan: /* LEASEWEB VPS PRODUCT CONFIGURATION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Unzip leasewebvps.zip  file&lt;br /&gt;
&lt;br /&gt;
2) Upload the leasewebvps folders to your whmcs install location&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LEASEWEB VPS ADDON CONFIGURATION ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Setup-&amp;gt;addon modules&lt;br /&gt;
&lt;br /&gt;
Click on activate link in the  Leaseweb VPS module&lt;br /&gt;
&lt;br /&gt;
Scroll down and fill the configuration fields:&lt;br /&gt;
&lt;br /&gt;
Leaseweb region apikey: Your leaseweb reseller region account apikey for each region.&lt;br /&gt;
&lt;br /&gt;
Bandwidth limit notification: Set a bandwidth usage % limit to send notifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Whmcsmod module license: The FULL license whmcsmod.com provided you. Example: OWNED-1234567890&lt;br /&gt;
&lt;br /&gt;
Access Control: Click Full administrator&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-vps-activationb.png]]&lt;br /&gt;
&lt;br /&gt;
== IMPORT SERVER SERVERS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click in the addons-&amp;gt;leaseweb VPS addon link.&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;import&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;import&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LEASEWEB VPS PRODUCT CONFIGURATION ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
1) Create a leaseweb product:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A random name for you product, for example &amp;quot;leaseweb VPS plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pricing tab:&lt;br /&gt;
&lt;br /&gt;
Set your prices&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: leaseweb&lt;br /&gt;
&lt;br /&gt;
Set the monthly bandwidth limit&lt;br /&gt;
&lt;br /&gt;
Enable or disable the features required ( reinstall, etc)&lt;br /&gt;
&lt;br /&gt;
Set the account region (each region use a different api key)&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[File:leaseweb-vps-product.png]]&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
== Setup bandwidth quota (optional ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Set your productbandwidth quote in the product settings, module tab &amp;quot;Bandwidth limit&amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
Create a template named &amp;quot;leaseweb vps quota limit&amp;quot; that will be used for email notifications, for example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Hi:&lt;br /&gt;
&lt;br /&gt;
{$client_name}&lt;br /&gt;
&lt;br /&gt;
Your service {$service_product_description} is reaching the bandwidth limit.&lt;br /&gt;
&lt;br /&gt;
Best regards''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb_email.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Admin service management ==&lt;br /&gt;
&lt;br /&gt;
If a client has a leaseweb product assigned, the list of features available are:&lt;br /&gt;
&lt;br /&gt;
- Display server info.&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-vps-service-admin.png]]&lt;br /&gt;
&lt;br /&gt;
== Client area ==&lt;br /&gt;
&lt;br /&gt;
In the client area, the client will be able to manage the server:&lt;br /&gt;
&lt;br /&gt;
Dashboard&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-dashboard.png]]&lt;br /&gt;
&lt;br /&gt;
Network area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-network.png]]&lt;br /&gt;
&lt;br /&gt;
Reverse DNS area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-rdns.png]]&lt;br /&gt;
&lt;br /&gt;
Reinstall area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-reinstall.png]]&lt;br /&gt;
&lt;br /&gt;
Remote console&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-ipmi.png]]&lt;br /&gt;
&lt;br /&gt;
== Multilanguage support ==&lt;br /&gt;
&lt;br /&gt;
The client area templates supports multi language. The available language files are available at &amp;quot;modules/servers/wmleaseweb/lang/&amp;quot;, if you need to add support to a language not available, copy the file &amp;quot;english.php&amp;quot; to your language one( for example swedish.php&amp;quot; ) and translate the file strings.&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Leasewebvps&amp;diff=328</id>
		<title>Leasewebvps</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Leasewebvps&amp;diff=328"/>
		<updated>2025-10-16T10:46:33Z</updated>

		<summary type="html">&lt;p&gt;Nathan: /* LEASEWEB VPS ADDON CONFIGURATION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Unzip leasewebvps.zip  file&lt;br /&gt;
&lt;br /&gt;
2) Upload the leasewebvps folders to your whmcs install location&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LEASEWEB VPS ADDON CONFIGURATION ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Setup-&amp;gt;addon modules&lt;br /&gt;
&lt;br /&gt;
Click on activate link in the  Leaseweb VPS module&lt;br /&gt;
&lt;br /&gt;
Scroll down and fill the configuration fields:&lt;br /&gt;
&lt;br /&gt;
Leaseweb region apikey: Your leaseweb reseller region account apikey for each region.&lt;br /&gt;
&lt;br /&gt;
Bandwidth limit notification: Set a bandwidth usage % limit to send notifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Whmcsmod module license: The FULL license whmcsmod.com provided you. Example: OWNED-1234567890&lt;br /&gt;
&lt;br /&gt;
Access Control: Click Full administrator&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-vps-activationb.png]]&lt;br /&gt;
&lt;br /&gt;
== IMPORT SERVER SERVERS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click in the addons-&amp;gt;leaseweb VPS addon link.&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;import&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;import&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LEASEWEB VPS PRODUCT CONFIGURATION ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
1) Create a leaseweb product:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A random name for you product, for example &amp;quot;leaseweb VPS plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pricing tab:&lt;br /&gt;
&lt;br /&gt;
Set your prices&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: leaseweb&lt;br /&gt;
&lt;br /&gt;
Set the monthly bandwidth limit&lt;br /&gt;
&lt;br /&gt;
Enable or disable the features required ( reinstall, etc)&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[File:leaseweb-vps-product.png]]&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
== Setup bandwidth quota (optional ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Set your productbandwidth quote in the product settings, module tab &amp;quot;Bandwidth limit&amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
Create a template named &amp;quot;leaseweb vps quota limit&amp;quot; that will be used for email notifications, for example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Hi:&lt;br /&gt;
&lt;br /&gt;
{$client_name}&lt;br /&gt;
&lt;br /&gt;
Your service {$service_product_description} is reaching the bandwidth limit.&lt;br /&gt;
&lt;br /&gt;
Best regards''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb_email.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Admin service management ==&lt;br /&gt;
&lt;br /&gt;
If a client has a leaseweb product assigned, the list of features available are:&lt;br /&gt;
&lt;br /&gt;
- Display server info.&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-vps-service-admin.png]]&lt;br /&gt;
&lt;br /&gt;
== Client area ==&lt;br /&gt;
&lt;br /&gt;
In the client area, the client will be able to manage the server:&lt;br /&gt;
&lt;br /&gt;
Dashboard&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-dashboard.png]]&lt;br /&gt;
&lt;br /&gt;
Network area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-network.png]]&lt;br /&gt;
&lt;br /&gt;
Reverse DNS area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-rdns.png]]&lt;br /&gt;
&lt;br /&gt;
Reinstall area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-reinstall.png]]&lt;br /&gt;
&lt;br /&gt;
Remote console&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-ipmi.png]]&lt;br /&gt;
&lt;br /&gt;
== Multilanguage support ==&lt;br /&gt;
&lt;br /&gt;
The client area templates supports multi language. The available language files are available at &amp;quot;modules/servers/wmleaseweb/lang/&amp;quot;, if you need to add support to a language not available, copy the file &amp;quot;english.php&amp;quot; to your language one( for example swedish.php&amp;quot; ) and translate the file strings.&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Leasewebvps&amp;diff=327</id>
		<title>Leasewebvps</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Leasewebvps&amp;diff=327"/>
		<updated>2025-10-16T10:45:35Z</updated>

		<summary type="html">&lt;p&gt;Nathan: /* LEASEWEB VPS ADDON CONFIGURATION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Unzip leasewebvps.zip  file&lt;br /&gt;
&lt;br /&gt;
2) Upload the leasewebvps folders to your whmcs install location&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LEASEWEB VPS ADDON CONFIGURATION ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Setup-&amp;gt;addon modules&lt;br /&gt;
&lt;br /&gt;
Click on activate link in the  Leaseweb VPS module&lt;br /&gt;
&lt;br /&gt;
Scroll down and fill the configuration fields:&lt;br /&gt;
&lt;br /&gt;
SSC Region: Set the account region (each region use a different api key)&lt;br /&gt;
&lt;br /&gt;
Bandwidth limit notification: Set a bandwidth usage % limit to send notifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Whmcsmod module license: The FULL license whmcsmod.com provided you. Example: OWNED-1234567890&lt;br /&gt;
&lt;br /&gt;
Access Control: Click Full administrator&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-vps-activationb.png]]&lt;br /&gt;
&lt;br /&gt;
== IMPORT SERVER SERVERS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click in the addons-&amp;gt;leaseweb VPS addon link.&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;import&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;import&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LEASEWEB VPS PRODUCT CONFIGURATION ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
1) Create a leaseweb product:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A random name for you product, for example &amp;quot;leaseweb VPS plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pricing tab:&lt;br /&gt;
&lt;br /&gt;
Set your prices&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: leaseweb&lt;br /&gt;
&lt;br /&gt;
Set the monthly bandwidth limit&lt;br /&gt;
&lt;br /&gt;
Enable or disable the features required ( reinstall, etc)&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[File:leaseweb-vps-product.png]]&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
== Setup bandwidth quota (optional ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Set your productbandwidth quote in the product settings, module tab &amp;quot;Bandwidth limit&amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
Create a template named &amp;quot;leaseweb vps quota limit&amp;quot; that will be used for email notifications, for example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Hi:&lt;br /&gt;
&lt;br /&gt;
{$client_name}&lt;br /&gt;
&lt;br /&gt;
Your service {$service_product_description} is reaching the bandwidth limit.&lt;br /&gt;
&lt;br /&gt;
Best regards''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb_email.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Admin service management ==&lt;br /&gt;
&lt;br /&gt;
If a client has a leaseweb product assigned, the list of features available are:&lt;br /&gt;
&lt;br /&gt;
- Display server info.&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-vps-service-admin.png]]&lt;br /&gt;
&lt;br /&gt;
== Client area ==&lt;br /&gt;
&lt;br /&gt;
In the client area, the client will be able to manage the server:&lt;br /&gt;
&lt;br /&gt;
Dashboard&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-dashboard.png]]&lt;br /&gt;
&lt;br /&gt;
Network area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-network.png]]&lt;br /&gt;
&lt;br /&gt;
Reverse DNS area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-rdns.png]]&lt;br /&gt;
&lt;br /&gt;
Reinstall area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-reinstall.png]]&lt;br /&gt;
&lt;br /&gt;
Remote console&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-ipmi.png]]&lt;br /&gt;
&lt;br /&gt;
== Multilanguage support ==&lt;br /&gt;
&lt;br /&gt;
The client area templates supports multi language. The available language files are available at &amp;quot;modules/servers/wmleaseweb/lang/&amp;quot;, if you need to add support to a language not available, copy the file &amp;quot;english.php&amp;quot; to your language one( for example swedish.php&amp;quot; ) and translate the file strings.&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Leasewebvps&amp;diff=326</id>
		<title>Leasewebvps</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Leasewebvps&amp;diff=326"/>
		<updated>2025-09-03T18:00:49Z</updated>

		<summary type="html">&lt;p&gt;Nathan: /* LEASEWEB VPS PRODUCT CONFIGURATION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Unzip leasewebvps.zip  file&lt;br /&gt;
&lt;br /&gt;
2) Upload the leasewebvps folders to your whmcs install location&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LEASEWEB VPS ADDON CONFIGURATION ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Setup-&amp;gt;addon modules&lt;br /&gt;
&lt;br /&gt;
Click on activate link in the  Leaseweb VPS module&lt;br /&gt;
&lt;br /&gt;
Scroll down and fill the configuration fields:&lt;br /&gt;
&lt;br /&gt;
Leaseweb API key: Your leaseweb  reseller region account apikey.&lt;br /&gt;
&lt;br /&gt;
Bandwidth limit notification: Set a bandwidth usage % limit to send notifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Whmcsmod module license: The FULL license whmcsmod.com provided you. Example: OWNED-1234567890&lt;br /&gt;
&lt;br /&gt;
Access Control: Click Full administrator&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-vps-activationb.png]]&lt;br /&gt;
&lt;br /&gt;
== IMPORT SERVER SERVERS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click in the addons-&amp;gt;leaseweb VPS addon link.&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;import&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;import&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LEASEWEB VPS PRODUCT CONFIGURATION ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
1) Create a leaseweb product:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A random name for you product, for example &amp;quot;leaseweb VPS plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pricing tab:&lt;br /&gt;
&lt;br /&gt;
Set your prices&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: leaseweb&lt;br /&gt;
&lt;br /&gt;
Set the monthly bandwidth limit&lt;br /&gt;
&lt;br /&gt;
Enable or disable the features required ( reinstall, etc)&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[File:leaseweb-vps-product.png]]&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
== Setup bandwidth quota (optional ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Set your productbandwidth quote in the product settings, module tab &amp;quot;Bandwidth limit&amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
Create a template named &amp;quot;leaseweb vps quota limit&amp;quot; that will be used for email notifications, for example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Hi:&lt;br /&gt;
&lt;br /&gt;
{$client_name}&lt;br /&gt;
&lt;br /&gt;
Your service {$service_product_description} is reaching the bandwidth limit.&lt;br /&gt;
&lt;br /&gt;
Best regards''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb_email.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Admin service management ==&lt;br /&gt;
&lt;br /&gt;
If a client has a leaseweb product assigned, the list of features available are:&lt;br /&gt;
&lt;br /&gt;
- Display server info.&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-vps-service-admin.png]]&lt;br /&gt;
&lt;br /&gt;
== Client area ==&lt;br /&gt;
&lt;br /&gt;
In the client area, the client will be able to manage the server:&lt;br /&gt;
&lt;br /&gt;
Dashboard&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-dashboard.png]]&lt;br /&gt;
&lt;br /&gt;
Network area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-network.png]]&lt;br /&gt;
&lt;br /&gt;
Reverse DNS area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-rdns.png]]&lt;br /&gt;
&lt;br /&gt;
Reinstall area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-reinstall.png]]&lt;br /&gt;
&lt;br /&gt;
Remote console&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-ipmi.png]]&lt;br /&gt;
&lt;br /&gt;
== Multilanguage support ==&lt;br /&gt;
&lt;br /&gt;
The client area templates supports multi language. The available language files are available at &amp;quot;modules/servers/wmleaseweb/lang/&amp;quot;, if you need to add support to a language not available, copy the file &amp;quot;english.php&amp;quot; to your language one( for example swedish.php&amp;quot; ) and translate the file strings.&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=File:Leaseweb-clientarea-vps-rdns.png&amp;diff=325</id>
		<title>File:Leaseweb-clientarea-vps-rdns.png</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=File:Leaseweb-clientarea-vps-rdns.png&amp;diff=325"/>
		<updated>2025-09-03T17:59:53Z</updated>

		<summary type="html">&lt;p&gt;Nathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=File:Leaseweb-vps-service-admin.png&amp;diff=324</id>
		<title>File:Leaseweb-vps-service-admin.png</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=File:Leaseweb-vps-service-admin.png&amp;diff=324"/>
		<updated>2025-09-03T17:58:58Z</updated>

		<summary type="html">&lt;p&gt;Nathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=File:Leaseweb-clientarea-vps-dashboard.png&amp;diff=323</id>
		<title>File:Leaseweb-clientarea-vps-dashboard.png</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=File:Leaseweb-clientarea-vps-dashboard.png&amp;diff=323"/>
		<updated>2025-09-03T17:58:14Z</updated>

		<summary type="html">&lt;p&gt;Nathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=File:Leaseweb-clientarea-vps-ipmi.png&amp;diff=322</id>
		<title>File:Leaseweb-clientarea-vps-ipmi.png</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=File:Leaseweb-clientarea-vps-ipmi.png&amp;diff=322"/>
		<updated>2025-09-03T17:56:21Z</updated>

		<summary type="html">&lt;p&gt;Nathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Leasewebvps&amp;diff=321</id>
		<title>Leasewebvps</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Leasewebvps&amp;diff=321"/>
		<updated>2025-09-03T17:55:11Z</updated>

		<summary type="html">&lt;p&gt;Nathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Unzip leasewebvps.zip  file&lt;br /&gt;
&lt;br /&gt;
2) Upload the leasewebvps folders to your whmcs install location&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LEASEWEB VPS ADDON CONFIGURATION ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Setup-&amp;gt;addon modules&lt;br /&gt;
&lt;br /&gt;
Click on activate link in the  Leaseweb VPS module&lt;br /&gt;
&lt;br /&gt;
Scroll down and fill the configuration fields:&lt;br /&gt;
&lt;br /&gt;
Leaseweb API key: Your leaseweb  reseller region account apikey.&lt;br /&gt;
&lt;br /&gt;
Bandwidth limit notification: Set a bandwidth usage % limit to send notifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Whmcsmod module license: The FULL license whmcsmod.com provided you. Example: OWNED-1234567890&lt;br /&gt;
&lt;br /&gt;
Access Control: Click Full administrator&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-vps-activationb.png]]&lt;br /&gt;
&lt;br /&gt;
== IMPORT SERVER SERVERS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click in the addons-&amp;gt;leaseweb VPS addon link.&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;import&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;import&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LEASEWEB VPS PRODUCT CONFIGURATION ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
1) Create a leaseweb product:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A random name for you product, for example &amp;quot;leaseweb VPS plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pricing tab:&lt;br /&gt;
&lt;br /&gt;
Set your prices&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: leaseweb&lt;br /&gt;
&lt;br /&gt;
Set the monthly bandwidth limit&lt;br /&gt;
&lt;br /&gt;
Enable or disable the features required ( reset password, rescue, etc)&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[File:leaseweb-vps-product.png]]&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
== Setup bandwidth quota (optional ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Set your productbandwidth quote in the product settings, module tab &amp;quot;Bandwidth limit&amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
Create a template named &amp;quot;leaseweb vps quota limit&amp;quot; that will be used for email notifications, for example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Hi:&lt;br /&gt;
&lt;br /&gt;
{$client_name}&lt;br /&gt;
&lt;br /&gt;
Your service {$service_product_description} is reaching the bandwidth limit.&lt;br /&gt;
&lt;br /&gt;
Best regards''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb_email.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Admin service management ==&lt;br /&gt;
&lt;br /&gt;
If a client has a leaseweb product assigned, the list of features available are:&lt;br /&gt;
&lt;br /&gt;
- Display server info.&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-vps-service-admin.png]]&lt;br /&gt;
&lt;br /&gt;
== Client area ==&lt;br /&gt;
&lt;br /&gt;
In the client area, the client will be able to manage the server:&lt;br /&gt;
&lt;br /&gt;
Dashboard&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-dashboard.png]]&lt;br /&gt;
&lt;br /&gt;
Network area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-network.png]]&lt;br /&gt;
&lt;br /&gt;
Reverse DNS area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-rdns.png]]&lt;br /&gt;
&lt;br /&gt;
Reinstall area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-reinstall.png]]&lt;br /&gt;
&lt;br /&gt;
Remote console&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-ipmi.png]]&lt;br /&gt;
&lt;br /&gt;
== Multilanguage support ==&lt;br /&gt;
&lt;br /&gt;
The client area templates supports multi language. The available language files are available at &amp;quot;modules/servers/wmleaseweb/lang/&amp;quot;, if you need to add support to a language not available, copy the file &amp;quot;english.php&amp;quot; to your language one( for example swedish.php&amp;quot; ) and translate the file strings.&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=File:Leaseweb-clientarea-vps-reinstall.png&amp;diff=320</id>
		<title>File:Leaseweb-clientarea-vps-reinstall.png</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=File:Leaseweb-clientarea-vps-reinstall.png&amp;diff=320"/>
		<updated>2025-09-03T17:54:30Z</updated>

		<summary type="html">&lt;p&gt;Nathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=File:Leaseweb-clientarea-vps-network.png&amp;diff=319</id>
		<title>File:Leaseweb-clientarea-vps-network.png</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=File:Leaseweb-clientarea-vps-network.png&amp;diff=319"/>
		<updated>2025-09-03T17:53:17Z</updated>

		<summary type="html">&lt;p&gt;Nathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Leasewebvps&amp;diff=318</id>
		<title>Leasewebvps</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Leasewebvps&amp;diff=318"/>
		<updated>2025-09-03T17:51:38Z</updated>

		<summary type="html">&lt;p&gt;Nathan: /* Client area */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Unzip leasewebvps.zip  file&lt;br /&gt;
&lt;br /&gt;
2) Upload the leasewebvps folders to your whmcs install location&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LEASEWEB VPS ADDON CONFIGURATION ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Setup-&amp;gt;addon modules&lt;br /&gt;
&lt;br /&gt;
Click on activate link in the  Leaseweb VPS module&lt;br /&gt;
&lt;br /&gt;
Scroll down and fill the configuration fields:&lt;br /&gt;
&lt;br /&gt;
Leaseweb API key: Your leaseweb  reseller region account apikey.&lt;br /&gt;
&lt;br /&gt;
Bandwidth limit notification: Set a bandwidth usage % limit to send notifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Whmcsmod module license: The FULL license whmcsmod.com provided you. Example: OWNED-1234567890&lt;br /&gt;
&lt;br /&gt;
Access Control: Click Full administrator&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-vps-activationb.png]]&lt;br /&gt;
&lt;br /&gt;
== IMPORT SERVER SERVERS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click in the addons-&amp;gt;leaseweb VPS addon link.&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;import&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;import&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LEASEWEB VPS PRODUCT CONFIGURATION ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
1) Create a leaseweb product:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A random name for you product, for example &amp;quot;leaseweb VPS plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pricing tab:&lt;br /&gt;
&lt;br /&gt;
Set your prices&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: leaseweb&lt;br /&gt;
&lt;br /&gt;
Set the monthly bandwidth limit&lt;br /&gt;
&lt;br /&gt;
Enable or disable the features required ( reset password, rescue, etc)&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[File:leaseweb-vps-product.png]]&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
== Setup bandwidth quota (optional ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Set your productbandwidth quote in the product settings, module tab &amp;quot;Bandwidth limit&amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
Create a template named &amp;quot;leaseweb vps quota limit&amp;quot; that will be used for email notifications, for example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Hi:&lt;br /&gt;
&lt;br /&gt;
{$client_name}&lt;br /&gt;
&lt;br /&gt;
Your service {$service_product_description} is reaching the bandwidth limit.&lt;br /&gt;
&lt;br /&gt;
Best regards''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb_email.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Admin service management ==&lt;br /&gt;
&lt;br /&gt;
If a client has a leaseweb product assigned, the list of features available are:&lt;br /&gt;
&lt;br /&gt;
- Display server info.&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-vps-service-admin.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Client area ==&lt;br /&gt;
&lt;br /&gt;
In the client area, the client will be able to manage the server:&lt;br /&gt;
&lt;br /&gt;
Dashboard&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-dashboard.jpg]]&lt;br /&gt;
&lt;br /&gt;
Network area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-network.jpg]]&lt;br /&gt;
&lt;br /&gt;
Reverse DNS area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-rdns.jpg]]&lt;br /&gt;
&lt;br /&gt;
Reinstall area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-reinstall.jpg]]&lt;br /&gt;
&lt;br /&gt;
Remote console&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-vps-ipmi.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Multilanguage support ==&lt;br /&gt;
&lt;br /&gt;
The client area templates supports multi language. The available language files are available at &amp;quot;modules/servers/wmleaseweb/lang/&amp;quot;, if you need to add support to a language not available, copy the file &amp;quot;english.php&amp;quot; to your language one( for example swedish.php&amp;quot; ) and translate the file strings.&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Leasewebvps&amp;diff=317</id>
		<title>Leasewebvps</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Leasewebvps&amp;diff=317"/>
		<updated>2025-09-03T17:50:02Z</updated>

		<summary type="html">&lt;p&gt;Nathan: /* Admin service management */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Unzip leasewebvps.zip  file&lt;br /&gt;
&lt;br /&gt;
2) Upload the leasewebvps folders to your whmcs install location&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LEASEWEB VPS ADDON CONFIGURATION ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Setup-&amp;gt;addon modules&lt;br /&gt;
&lt;br /&gt;
Click on activate link in the  Leaseweb VPS module&lt;br /&gt;
&lt;br /&gt;
Scroll down and fill the configuration fields:&lt;br /&gt;
&lt;br /&gt;
Leaseweb API key: Your leaseweb  reseller region account apikey.&lt;br /&gt;
&lt;br /&gt;
Bandwidth limit notification: Set a bandwidth usage % limit to send notifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Whmcsmod module license: The FULL license whmcsmod.com provided you. Example: OWNED-1234567890&lt;br /&gt;
&lt;br /&gt;
Access Control: Click Full administrator&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-vps-activationb.png]]&lt;br /&gt;
&lt;br /&gt;
== IMPORT SERVER SERVERS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click in the addons-&amp;gt;leaseweb VPS addon link.&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;import&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;import&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LEASEWEB VPS PRODUCT CONFIGURATION ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
1) Create a leaseweb product:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A random name for you product, for example &amp;quot;leaseweb VPS plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pricing tab:&lt;br /&gt;
&lt;br /&gt;
Set your prices&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: leaseweb&lt;br /&gt;
&lt;br /&gt;
Set the monthly bandwidth limit&lt;br /&gt;
&lt;br /&gt;
Enable or disable the features required ( reset password, rescue, etc)&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[File:leaseweb-vps-product.png]]&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
== Setup bandwidth quota (optional ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Set your productbandwidth quote in the product settings, module tab &amp;quot;Bandwidth limit&amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
Create a template named &amp;quot;leaseweb vps quota limit&amp;quot; that will be used for email notifications, for example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Hi:&lt;br /&gt;
&lt;br /&gt;
{$client_name}&lt;br /&gt;
&lt;br /&gt;
Your service {$service_product_description} is reaching the bandwidth limit.&lt;br /&gt;
&lt;br /&gt;
Best regards''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb_email.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Admin service management ==&lt;br /&gt;
&lt;br /&gt;
If a client has a leaseweb product assigned, the list of features available are:&lt;br /&gt;
&lt;br /&gt;
- Display server info.&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-vps-service-admin.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Client area ==&lt;br /&gt;
&lt;br /&gt;
In the client area, the client will be able to manage the server:&lt;br /&gt;
&lt;br /&gt;
Dashboard&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-dashboard.jpg]]&lt;br /&gt;
&lt;br /&gt;
Network area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-network.jpg]]&lt;br /&gt;
&lt;br /&gt;
Reverse DNS area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-rdns.jpg]]&lt;br /&gt;
&lt;br /&gt;
Reinstall area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-reinstall.jpg]]&lt;br /&gt;
&lt;br /&gt;
Remote console&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-ipmi.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Multilanguage support ==&lt;br /&gt;
&lt;br /&gt;
The client area templates supports multi language. The available language files are available at &amp;quot;modules/servers/wmleaseweb/lang/&amp;quot;, if you need to add support to a language not available, copy the file &amp;quot;english.php&amp;quot; to your language one( for example swedish.php&amp;quot; ) and translate the file strings.&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=File:Leaseweb-vps-product.png&amp;diff=316</id>
		<title>File:Leaseweb-vps-product.png</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=File:Leaseweb-vps-product.png&amp;diff=316"/>
		<updated>2025-09-03T17:48:41Z</updated>

		<summary type="html">&lt;p&gt;Nathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Leasewebvps&amp;diff=315</id>
		<title>Leasewebvps</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Leasewebvps&amp;diff=315"/>
		<updated>2025-09-03T17:48:23Z</updated>

		<summary type="html">&lt;p&gt;Nathan: /* LEASEWEB VPS PRODUCT CONFIGURATION */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Unzip leasewebvps.zip  file&lt;br /&gt;
&lt;br /&gt;
2) Upload the leasewebvps folders to your whmcs install location&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LEASEWEB VPS ADDON CONFIGURATION ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Setup-&amp;gt;addon modules&lt;br /&gt;
&lt;br /&gt;
Click on activate link in the  Leaseweb VPS module&lt;br /&gt;
&lt;br /&gt;
Scroll down and fill the configuration fields:&lt;br /&gt;
&lt;br /&gt;
Leaseweb API key: Your leaseweb  reseller region account apikey.&lt;br /&gt;
&lt;br /&gt;
Bandwidth limit notification: Set a bandwidth usage % limit to send notifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Whmcsmod module license: The FULL license whmcsmod.com provided you. Example: OWNED-1234567890&lt;br /&gt;
&lt;br /&gt;
Access Control: Click Full administrator&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-vps-activationb.png]]&lt;br /&gt;
&lt;br /&gt;
== IMPORT SERVER SERVERS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click in the addons-&amp;gt;leaseweb VPS addon link.&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;import&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;import&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LEASEWEB VPS PRODUCT CONFIGURATION ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
1) Create a leaseweb product:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A random name for you product, for example &amp;quot;leaseweb VPS plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pricing tab:&lt;br /&gt;
&lt;br /&gt;
Set your prices&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: leaseweb&lt;br /&gt;
&lt;br /&gt;
Set the monthly bandwidth limit&lt;br /&gt;
&lt;br /&gt;
Enable or disable the features required ( reset password, rescue, etc)&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[File:leaseweb-vps-product.png]]&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
== Setup bandwidth quota (optional ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Set your productbandwidth quote in the product settings, module tab &amp;quot;Bandwidth limit&amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
Create a template named &amp;quot;leaseweb vps quota limit&amp;quot; that will be used for email notifications, for example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Hi:&lt;br /&gt;
&lt;br /&gt;
{$client_name}&lt;br /&gt;
&lt;br /&gt;
Your service {$service_product_description} is reaching the bandwidth limit.&lt;br /&gt;
&lt;br /&gt;
Best regards''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb_email.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Admin service management ==&lt;br /&gt;
&lt;br /&gt;
If a client has a leaseweb product assigned, the list of features available are:&lt;br /&gt;
&lt;br /&gt;
- Display server info.&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-service-admin.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Client area ==&lt;br /&gt;
&lt;br /&gt;
In the client area, the client will be able to manage the server:&lt;br /&gt;
&lt;br /&gt;
Dashboard&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-dashboard.jpg]]&lt;br /&gt;
&lt;br /&gt;
Network area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-network.jpg]]&lt;br /&gt;
&lt;br /&gt;
Reverse DNS area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-rdns.jpg]]&lt;br /&gt;
&lt;br /&gt;
Reinstall area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-reinstall.jpg]]&lt;br /&gt;
&lt;br /&gt;
Remote console&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-ipmi.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Multilanguage support ==&lt;br /&gt;
&lt;br /&gt;
The client area templates supports multi language. The available language files are available at &amp;quot;modules/servers/wmleaseweb/lang/&amp;quot;, if you need to add support to a language not available, copy the file &amp;quot;english.php&amp;quot; to your language one( for example swedish.php&amp;quot; ) and translate the file strings.&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=File:Leaseweb-vps-activationb.png&amp;diff=314</id>
		<title>File:Leaseweb-vps-activationb.png</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=File:Leaseweb-vps-activationb.png&amp;diff=314"/>
		<updated>2025-09-03T17:47:36Z</updated>

		<summary type="html">&lt;p&gt;Nathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Leasewebvps&amp;diff=313</id>
		<title>Leasewebvps</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Leasewebvps&amp;diff=313"/>
		<updated>2025-09-03T17:47:26Z</updated>

		<summary type="html">&lt;p&gt;Nathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Unzip leasewebvps.zip  file&lt;br /&gt;
&lt;br /&gt;
2) Upload the leasewebvps folders to your whmcs install location&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LEASEWEB VPS ADDON CONFIGURATION ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Setup-&amp;gt;addon modules&lt;br /&gt;
&lt;br /&gt;
Click on activate link in the  Leaseweb VPS module&lt;br /&gt;
&lt;br /&gt;
Scroll down and fill the configuration fields:&lt;br /&gt;
&lt;br /&gt;
Leaseweb API key: Your leaseweb  reseller region account apikey.&lt;br /&gt;
&lt;br /&gt;
Bandwidth limit notification: Set a bandwidth usage % limit to send notifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Whmcsmod module license: The FULL license whmcsmod.com provided you. Example: OWNED-1234567890&lt;br /&gt;
&lt;br /&gt;
Access Control: Click Full administrator&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-vps-activationb.png]]&lt;br /&gt;
&lt;br /&gt;
== IMPORT SERVER SERVERS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click in the addons-&amp;gt;leaseweb VPS addon link.&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;import&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;import&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LEASEWEB VPS PRODUCT CONFIGURATION ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
1) Create a leaseweb product:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A random name for you product, for example &amp;quot;leaseweb VPS plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pricing tab:&lt;br /&gt;
&lt;br /&gt;
Set your prices&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: leaseweb&lt;br /&gt;
&lt;br /&gt;
Set the monthly bandwidth limit&lt;br /&gt;
&lt;br /&gt;
Enable or disable the features required ( reset password, rescue, etc)&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[File:leaseweb-product.png]]&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
== Setup bandwidth quota (optional ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Set your productbandwidth quote in the product settings, module tab &amp;quot;Bandwidth limit&amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
Create a template named &amp;quot;leaseweb vps quota limit&amp;quot; that will be used for email notifications, for example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Hi:&lt;br /&gt;
&lt;br /&gt;
{$client_name}&lt;br /&gt;
&lt;br /&gt;
Your service {$service_product_description} is reaching the bandwidth limit.&lt;br /&gt;
&lt;br /&gt;
Best regards''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb_email.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Admin service management ==&lt;br /&gt;
&lt;br /&gt;
If a client has a leaseweb product assigned, the list of features available are:&lt;br /&gt;
&lt;br /&gt;
- Display server info.&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-service-admin.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Client area ==&lt;br /&gt;
&lt;br /&gt;
In the client area, the client will be able to manage the server:&lt;br /&gt;
&lt;br /&gt;
Dashboard&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-dashboard.jpg]]&lt;br /&gt;
&lt;br /&gt;
Network area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-network.jpg]]&lt;br /&gt;
&lt;br /&gt;
Reverse DNS area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-rdns.jpg]]&lt;br /&gt;
&lt;br /&gt;
Reinstall area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-reinstall.jpg]]&lt;br /&gt;
&lt;br /&gt;
Remote console&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-ipmi.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Multilanguage support ==&lt;br /&gt;
&lt;br /&gt;
The client area templates supports multi language. The available language files are available at &amp;quot;modules/servers/wmleaseweb/lang/&amp;quot;, if you need to add support to a language not available, copy the file &amp;quot;english.php&amp;quot; to your language one( for example swedish.php&amp;quot; ) and translate the file strings.&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Leasewebvps&amp;diff=312</id>
		<title>Leasewebvps</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Leasewebvps&amp;diff=312"/>
		<updated>2025-09-03T17:45:34Z</updated>

		<summary type="html">&lt;p&gt;Nathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Unzip leasewebvps.zip  file&lt;br /&gt;
&lt;br /&gt;
2) Upload the leasewebvps folders to your whmcs install location&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LEASEWEB VPS ADDON CONFIGURATION ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Setup-&amp;gt;addon modules&lt;br /&gt;
&lt;br /&gt;
Click on activate link in the  Leaseweb VPS module&lt;br /&gt;
&lt;br /&gt;
Scroll down and fill the configuration fields:&lt;br /&gt;
&lt;br /&gt;
Leaseweb API key: Your leaseweb  reseller region account apikey.&lt;br /&gt;
&lt;br /&gt;
Bandwidth limit notification: Set a bandwidth usage % limit to send notifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Whmcsmod module license: The FULL license whmcsmod.com provided you. Example: OWNED-1234567890&lt;br /&gt;
&lt;br /&gt;
Access Control: Click Full administrator&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-vps-activation.png]]&lt;br /&gt;
&lt;br /&gt;
== IMPORT SERVER SERVERS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click in the addons-&amp;gt;leaseweb VPS addon link.&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;import&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;import&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LEASEWEB VPS PRODUCT CONFIGURATION ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
1) Create a leaseweb product:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A random name for you product, for example &amp;quot;leaseweb VPS plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pricing tab:&lt;br /&gt;
&lt;br /&gt;
Set your prices&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: leaseweb&lt;br /&gt;
&lt;br /&gt;
Set the monthly bandwidth limit&lt;br /&gt;
&lt;br /&gt;
Enable or disable the features required ( reset password, rescue, etc)&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[File:leaseweb-product.png]]&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
== Setup bandwidth quota (optional ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Set your productbandwidth quote in the product settings, module tab &amp;quot;Bandwidth limit&amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
Create a template named &amp;quot;leaseweb vps quota limit&amp;quot; that will be used for email notifications, for example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Hi:&lt;br /&gt;
&lt;br /&gt;
{$client_name}&lt;br /&gt;
&lt;br /&gt;
Your service {$service_product_description} is reaching the bandwidth limit.&lt;br /&gt;
&lt;br /&gt;
Best regards''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb_email.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Admin service management ==&lt;br /&gt;
&lt;br /&gt;
If a client has a leaseweb product assigned, the list of features available are:&lt;br /&gt;
&lt;br /&gt;
- Display server info.&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-service-admin.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Client area ==&lt;br /&gt;
&lt;br /&gt;
In the client area, the client will be able to manage the server:&lt;br /&gt;
&lt;br /&gt;
Dashboard&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-dashboard.jpg]]&lt;br /&gt;
&lt;br /&gt;
Network area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-network.jpg]]&lt;br /&gt;
&lt;br /&gt;
Reverse DNS area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-rdns.jpg]]&lt;br /&gt;
&lt;br /&gt;
Reinstall area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-reinstall.jpg]]&lt;br /&gt;
&lt;br /&gt;
Remote console&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-ipmi.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Multilanguage support ==&lt;br /&gt;
&lt;br /&gt;
The client area templates supports multi language. The available language files are available at &amp;quot;modules/servers/wmleaseweb/lang/&amp;quot;, if you need to add support to a language not available, copy the file &amp;quot;english.php&amp;quot; to your language one( for example swedish.php&amp;quot; ) and translate the file strings.&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=File:Leaseweb-vps-activation.png&amp;diff=311</id>
		<title>File:Leaseweb-vps-activation.png</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=File:Leaseweb-vps-activation.png&amp;diff=311"/>
		<updated>2025-09-03T17:43:43Z</updated>

		<summary type="html">&lt;p&gt;Nathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Leasewebvps&amp;diff=310</id>
		<title>Leasewebvps</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Leasewebvps&amp;diff=310"/>
		<updated>2025-09-03T17:43:18Z</updated>

		<summary type="html">&lt;p&gt;Nathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Unzip leasewebvps.zip  file&lt;br /&gt;
&lt;br /&gt;
2) Upload the leasewebvps folders to your whmcs install location&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LEASEWEB VPS ADDON CONFIGURATION ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Setup-&amp;gt;addon modules&lt;br /&gt;
&lt;br /&gt;
Click on activate link in the  Leaseweb VPS module&lt;br /&gt;
&lt;br /&gt;
Scroll down and fill the configuration fields:&lt;br /&gt;
&lt;br /&gt;
Leaseweb API key: Your leaseweb  reseller region account apikey.&lt;br /&gt;
&lt;br /&gt;
Bandwidth limit notification: Set a bandwidth usage % limit to send notifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Whmcsmod module license: The FULL license whmcsmod.com provided you. Example: OWNED-1234567890&lt;br /&gt;
&lt;br /&gt;
Access Control: Click Full administrator&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-vps-activation.png]]&lt;br /&gt;
&lt;br /&gt;
== IMPORT SERVER SERVERS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click in the addons-&amp;gt;leaseweb VPS addon link.&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;import&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;import&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-import.png]]&lt;br /&gt;
&lt;br /&gt;
== LEASEWEB VPS PRODUCT CONFIGURATION ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
1) Create a leaseweb product:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A random name for you product, for example &amp;quot;leaseweb VPS plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pricing tab:&lt;br /&gt;
&lt;br /&gt;
Set your prices&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: leaseweb&lt;br /&gt;
&lt;br /&gt;
Set the monthly bandwidth limit&lt;br /&gt;
&lt;br /&gt;
Enable or disable the features required ( reset password, rescue, etc)&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[File:leaseweb-product.png]]&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
== Setup bandwidth quota (optional ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Set your productbandwidth quote in the product settings, module tab &amp;quot;Bandwidth limit&amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
Create a template named &amp;quot;leaseweb vps quota limit&amp;quot; that will be used for email notifications, for example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Hi:&lt;br /&gt;
&lt;br /&gt;
{$client_name}&lt;br /&gt;
&lt;br /&gt;
Your service {$service_product_description} is reaching the bandwidth limit.&lt;br /&gt;
&lt;br /&gt;
Best regards''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb_email.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Admin service management ==&lt;br /&gt;
&lt;br /&gt;
If a client has a leaseweb product assigned, the list of features available are:&lt;br /&gt;
&lt;br /&gt;
- Display server info.&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-service-admin.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Client area ==&lt;br /&gt;
&lt;br /&gt;
In the client area, the client will be able to manage the server:&lt;br /&gt;
&lt;br /&gt;
Dashboard&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-dashboard.jpg]]&lt;br /&gt;
&lt;br /&gt;
Network area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-network.jpg]]&lt;br /&gt;
&lt;br /&gt;
Reverse DNS area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-rdns.jpg]]&lt;br /&gt;
&lt;br /&gt;
Reinstall area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-reinstall.jpg]]&lt;br /&gt;
&lt;br /&gt;
Remote console&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-ipmi.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Multilanguage support ==&lt;br /&gt;
&lt;br /&gt;
The client area templates supports multi language. The available language files are available at &amp;quot;modules/servers/wmleaseweb/lang/&amp;quot;, if you need to add support to a language not available, copy the file &amp;quot;english.php&amp;quot; to your language one( for example swedish.php&amp;quot; ) and translate the file strings.&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Leasewebvps&amp;diff=309</id>
		<title>Leasewebvps</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Leasewebvps&amp;diff=309"/>
		<updated>2025-09-03T17:42:10Z</updated>

		<summary type="html">&lt;p&gt;Nathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Unzip leasewebvps.zip  file&lt;br /&gt;
&lt;br /&gt;
2) Upload the leasewebvps folders to your whmcs install location&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LEASEWEB VPS ADDON CONFIGURATION ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Setup-&amp;gt;addon modules&lt;br /&gt;
&lt;br /&gt;
Click on activate link in the  Leaseweb VPS module&lt;br /&gt;
&lt;br /&gt;
Scroll down and fill the configuration fields:&lt;br /&gt;
&lt;br /&gt;
Leaseweb API key: Your leaseweb  reseller region account apikey.&lt;br /&gt;
&lt;br /&gt;
Bandwidth limit notification: Set a bandwidth usage % limit to send notifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Whmcsmod module license: The FULL license whmcsmod.com provided you. Example: OWNED-1234567890&lt;br /&gt;
&lt;br /&gt;
Access Control: Click Full administrator&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-activation.png]]&lt;br /&gt;
&lt;br /&gt;
== IMPORT SERVER SERVERS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click in the addons-&amp;gt;leaseweb VPS addon link.&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;import&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;import&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-import.png]]&lt;br /&gt;
&lt;br /&gt;
== LEASEWEB VPS PRODUCT CONFIGURATION ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
1) Create a leaseweb product:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A random name for you product, for example &amp;quot;leaseweb VPS plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pricing tab:&lt;br /&gt;
&lt;br /&gt;
Set your prices&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: leaseweb&lt;br /&gt;
&lt;br /&gt;
Set the monthly bandwidth limit&lt;br /&gt;
&lt;br /&gt;
Enable or disable the features required ( reset password, rescue, etc)&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[File:leaseweb-product.png]]&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
== Setup bandwidth quota (optional ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Set your productbandwidth quote in the product settings, module tab &amp;quot;Bandwidth limit&amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
Create a template named &amp;quot;leaseweb vps quota limit&amp;quot; that will be used for email notifications, for example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Hi:&lt;br /&gt;
&lt;br /&gt;
{$client_name}&lt;br /&gt;
&lt;br /&gt;
Your service {$service_product_description} is reaching the bandwidth limit.&lt;br /&gt;
&lt;br /&gt;
Best regards''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb_email.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Admin service management ==&lt;br /&gt;
&lt;br /&gt;
If a client has a leaseweb product assigned, the list of features available are:&lt;br /&gt;
&lt;br /&gt;
- Display server info.&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-service-admin.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Client area ==&lt;br /&gt;
&lt;br /&gt;
In the client area, the client will be able to manage the server:&lt;br /&gt;
&lt;br /&gt;
Dashboard&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-dashboard.jpg]]&lt;br /&gt;
&lt;br /&gt;
Network area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-network.jpg]]&lt;br /&gt;
&lt;br /&gt;
Reverse DNS area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-rdns.jpg]]&lt;br /&gt;
&lt;br /&gt;
Reinstall area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-reinstall.jpg]]&lt;br /&gt;
&lt;br /&gt;
Remote console&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-ipmi.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Multilanguage support ==&lt;br /&gt;
&lt;br /&gt;
The client area templates supports multi language. The available language files are available at &amp;quot;modules/servers/wmleaseweb/lang/&amp;quot;, if you need to add support to a language not available, copy the file &amp;quot;english.php&amp;quot; to your language one( for example swedish.php&amp;quot; ) and translate the file strings.&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Leasewebvps&amp;diff=308</id>
		<title>Leasewebvps</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Leasewebvps&amp;diff=308"/>
		<updated>2025-09-03T17:41:14Z</updated>

		<summary type="html">&lt;p&gt;Nathan: Created page with &amp;quot; == INSTALL INSTRUCTIONS ==    1) Unzip leasewebvps.zip  file  2) Upload the leasewebvps folders to your whmcs install location      == LEASEWEB VPS ADDON CONFIGURATION ==...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) Unzip leasewebvps.zip  file&lt;br /&gt;
&lt;br /&gt;
2) Upload the leasewebvps folders to your whmcs install location&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== LEASEWEB VPS ADDON CONFIGURATION ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Setup-&amp;gt;addon modules&lt;br /&gt;
&lt;br /&gt;
Click on activate link in the  Leaseweb VPS module&lt;br /&gt;
&lt;br /&gt;
Scroll down and fill the configuration fields:&lt;br /&gt;
&lt;br /&gt;
Leaseweb API key: Your leaseweb  reseller region account apikey.&lt;br /&gt;
&lt;br /&gt;
Bandwidth limit notification: Set a bandwidth usage % limit to send notifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Whmcsmod module license: The FULL license whmcsmod.com provided you. Example: OWNED-1234567890&lt;br /&gt;
&lt;br /&gt;
Access Control: Click Full administrator&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-activation.png]]&lt;br /&gt;
&lt;br /&gt;
== IMPORT SERVER SERVERS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click in the addons-&amp;gt;leaseweb VPS addon link.&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;import&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
Click the &amp;quot;import&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-import.png]]&lt;br /&gt;
&lt;br /&gt;
== LEASEWEB VPS PRODUCT CONFIGURATION ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
1) Create a leaseweb product:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A random name for you product, for example &amp;quot;leaseweb VPS plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Pricing tab:&lt;br /&gt;
&lt;br /&gt;
Set your prices&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: leaseweb&lt;br /&gt;
&lt;br /&gt;
Set the monthly bandwidth limit&lt;br /&gt;
&lt;br /&gt;
Enable or disable the features required ( reset password, rescue, etc)&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
[[File:leaseweb-product.png]]&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
== Setup bandwidth quota (optional ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Set your productbandwidth quote in the product settings, module tab &amp;quot;Bandwidth limit&amp;quot; field.&lt;br /&gt;
&lt;br /&gt;
Create a template named &amp;quot;leaseweb VPS quota limit&amp;quot; that will be used for email notifications, for example:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Hi:&lt;br /&gt;
&lt;br /&gt;
{$client_name}&lt;br /&gt;
&lt;br /&gt;
Your service {$service_product_description} is reaching the bandwidth limit.&lt;br /&gt;
&lt;br /&gt;
Best regards''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb_email.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Admin service management ==&lt;br /&gt;
&lt;br /&gt;
If a client has a leaseweb product assigned, the list of features available are:&lt;br /&gt;
&lt;br /&gt;
- Display server info.&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-service-admin.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Client area ==&lt;br /&gt;
&lt;br /&gt;
In the client area, the client will be able to manage the server:&lt;br /&gt;
&lt;br /&gt;
Dashboard&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-dashboard.jpg]]&lt;br /&gt;
&lt;br /&gt;
Network area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-network.jpg]]&lt;br /&gt;
&lt;br /&gt;
Reverse DNS area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-rdns.jpg]]&lt;br /&gt;
&lt;br /&gt;
Reinstall area&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-reinstall.jpg]]&lt;br /&gt;
&lt;br /&gt;
Remote console&lt;br /&gt;
&lt;br /&gt;
[[File:leaseweb-clientarea-ipmi.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Multilanguage support ==&lt;br /&gt;
&lt;br /&gt;
The client area templates supports multi language. The available language files are available at &amp;quot;modules/servers/wmleaseweb/lang/&amp;quot;, if you need to add support to a language not available, copy the file &amp;quot;english.php&amp;quot; to your language one( for example swedish.php&amp;quot; ) and translate the file strings.&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Main_Page&amp;diff=307</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Main_Page&amp;diff=307"/>
		<updated>2025-09-03T17:37:31Z</updated>

		<summary type="html">&lt;p&gt;Nathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;WHMCS Modules Documentation:&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img width=&amp;quot;100px&amp;quot; src=&amp;quot;https://www.whmcsmod.com/images/teamspeak.png&amp;quot;&amp;gt;&lt;br /&gt;
* [https://docs.whmcsmod.com/index.php/teamspeak3'''Teamspeak 3 addon install guide''']&lt;br /&gt;
* [https://docs.whmcsmod.com/index.php/teamspeak3-cloudflare'''Cloudflare setup''']&lt;br /&gt;
* [https://docs.whmcsmod.com/index.php/teamspeak3-tsdns'''TSDNS setup''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img width=&amp;quot;50px&amp;quot; src=&amp;quot;https://www.whmcsmod.com/images/mumble.png&amp;quot;&amp;gt;&lt;br /&gt;
* [https://docs.whmcsmod.com/index.php/mumble'''Mumble addon install guide''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img width=&amp;quot;150px&amp;quot; src=&amp;quot;https://www.whmcsmod.com/images/leaseweb-logo.png&amp;quot;&amp;gt;&lt;br /&gt;
* [https://docs.whmcsmod.com/index.php/leaseweb'''Leaseweb addon install guide''']&lt;br /&gt;
* [https://docs.whmcsmod.com/index.php/leasewebvps'''Leaseweb VPS addon install guide''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img width=&amp;quot;50px&amp;quot; src=&amp;quot;https://www.whmcsmod.com/images/livedrive.png&amp;quot;&amp;gt;&lt;br /&gt;
* [https://docs.whmcsmod.com/index.php/livedrive'''Livedrive addon install guide''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img width=&amp;quot;50px&amp;quot; src=&amp;quot;https://www.whmcsmod.com/images/cblogo.png&amp;quot;&amp;gt;&lt;br /&gt;
* [https://docs.whmcsmod.com/index.php/cloudberry'''Cloudberry addon install guide''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img width=&amp;quot;120px&amp;quot; src=&amp;quot;https://www.whmcsmod.com/images/logo_onlinev2.png&amp;quot;&amp;gt;&lt;br /&gt;
* [https://docs.whmcsmod.com/index.php/onlinenet'''Online.net addon install guide''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Redsys payment gateway&amp;lt;/strong&amp;gt;&lt;br /&gt;
* [https://docs.whmcsmod.com/index.php/redsys'''Redsys payment gateway install guide''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img width=&amp;quot;100px&amp;quot; src=&amp;quot;https://www.whmcsmod.com/images/gandi.png&amp;quot;&amp;gt;&lt;br /&gt;
* [https://docs.whmcsmod.com/index.php/gandi'''Gandi.net domain registrar install guide''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img width=&amp;quot;100px&amp;quot; src=&amp;quot;https://www.whmcsmod.com/images/chartmogul.png&amp;quot;&amp;gt;&lt;br /&gt;
* [https://docs.whmcsmod.com/index.php/chartmogul'''Chartmogul admin addon install guide''']&lt;br /&gt;
&lt;br /&gt;
[[File:besepajpg.jpeg]]&lt;br /&gt;
* [https://docs.whmcsmod.com/index.php/besepa'''Pasarela de pago Besepa''']&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=306</id>
		<title>Teamspeak3</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=306"/>
		<updated>2021-04-06T22:22:25Z</updated>

		<summary type="html">&lt;p&gt;Nathan: /* TSDNS SUPPORT ( OPTIONAL ) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Unzip the teamspeak3 zip file&lt;br /&gt;
&lt;br /&gt;
2. Upload the &amp;quot;addons/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/addons&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
3. Upload the &amp;quot;server/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/servers&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
4. Upload the file &amp;quot;includes/hooks/teamspeak3.php&amp;quot; to your whmcs install location in the &amp;quot;includes/hooks/&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== ADMIN ADDON SETUP ==&lt;br /&gt;
&lt;br /&gt;
1. Enable the teamspeak 3 admin addon at &amp;quot;Setup-&amp;gt;addon modules&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Click on activate link in the teamspeak 3 module&lt;br /&gt;
&lt;br /&gt;
3. Select &amp;quot;Full administrator&amp;quot; access control&lt;br /&gt;
&lt;br /&gt;
[[File: teamspeak_enable_addon.png]]&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON SETTINGS ==&lt;br /&gt;
&lt;br /&gt;
1- Activate your module license in the &amp;quot;License&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
[[File: adminlicense.png]]&lt;br /&gt;
&lt;br /&gt;
2- Set the default provisioning settings:&lt;br /&gt;
&lt;br /&gt;
[[File: adminsettings.png]]&lt;br /&gt;
&lt;br /&gt;
* Minimum port ( REQUIRED ): Minimum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Maximum port ( REQUIRED ): Maximum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Default server name ( OPTIONAL ): Default virtual server name.&lt;br /&gt;
&lt;br /&gt;
* Host message ( OPTIONAL ): Server welcome message&lt;br /&gt;
&lt;br /&gt;
* Host message mode ( OPTIONAL ): Server welcome message type.&lt;br /&gt;
&lt;br /&gt;
* Banner Url ( OPTIONAL ): The image url to be shown in the teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Banner gfx url ( OPTIONAL ): The image to be shown in your teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Host button tooltip / url / icon ( OPTIONAL ): The teamspeak 3 client tooltip button settings.&lt;br /&gt;
&lt;br /&gt;
* Default download/upload quota ( OPTIONAL ): The default server file quota size.&lt;br /&gt;
&lt;br /&gt;
* Html viewer footer text ( OPTIONAL ): The text displayed in the HTML teamspeak 3 channel viewer.&lt;br /&gt;
&lt;br /&gt;
3- Set the TSDNS provisioning settings ( OPTIONAL )&lt;br /&gt;
&lt;br /&gt;
[[File: tsdns_settings_n.png]]&lt;br /&gt;
&lt;br /&gt;
* Enable: Enable/disable TSDNS zone provisioning&lt;br /&gt;
* DNS zone domain: Default DNS zone domain&lt;br /&gt;
* DNS zone ip: Default DNS zone ip.&lt;br /&gt;
* Use Cloudflare: enable Cloudflare DNS provisioning&lt;br /&gt;
* Cloudflare email: Your Cloudflare account email&lt;br /&gt;
* Cloudflare api key: Your Cloudflare account api key&lt;br /&gt;
* Use TSDNS server: Enable eTSDNS server provisioning, deprecated and not supported in future updates.&lt;br /&gt;
* TSDNS API url: TSDNS api URL&lt;br /&gt;
* TSDNS API key: TSDNS api key&lt;br /&gt;
&lt;br /&gt;
== PRODUCT SETUP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Create a welcome email template at &amp;quot;WHMCS-&amp;gt;SETUP-&amp;gt;EMAIL TEMPLATES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Type: product&lt;br /&gt;
&lt;br /&gt;
Unique name: teamspeak 3 welcome&lt;br /&gt;
&lt;br /&gt;
Click on create button&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subject: your email subject&lt;br /&gt;
&lt;br /&gt;
Body: Paste the text below&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Ip: {$service_server_hostname}&lt;br /&gt;
&lt;br /&gt;
Port: {$service_custom_fields.0}&lt;br /&gt;
&lt;br /&gt;
Token admin: {$service_custom_fields.1}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Click on Save Changes button&lt;br /&gt;
&lt;br /&gt;
[[File:welcome-email.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Add a teamspeak 3 server:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;SERVERS-&amp;gt;Add new server&lt;br /&gt;
&lt;br /&gt;
Name:  The server name&lt;br /&gt;
&lt;br /&gt;
Hostname: Your server hostname , used for email templates for example ts3.mydomain.com. If you have TSDNS or cloudflare enabled the hostname MUST exists.&lt;br /&gt;
&lt;br /&gt;
IP:  The teamspeak 3 server ip&lt;br /&gt;
&lt;br /&gt;
Type: teamspeak3&lt;br /&gt;
&lt;br /&gt;
Username: The server query admin username ( by default serveradmin)&lt;br /&gt;
&lt;br /&gt;
Password: The server admin query password&lt;br /&gt;
&lt;br /&gt;
click &amp;quot;save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note: To test the connection click the &amp;quot;TEST&amp;quot; button. If you get a connection failed, verify that the port 10011 is opened in your whmcs hosting firewall.&lt;br /&gt;
&lt;br /&gt;
[[File:server.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Create a teamspeak 3 product:&lt;br /&gt;
&lt;br /&gt;
[[File: product_settings.png]]&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A name for you product, for example &amp;quot;teamspeak 3 plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Welcome email: welcome teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Server group:  A server group in case you made server groups.&lt;br /&gt;
&lt;br /&gt;
Fixed settings: If you want to use fixed product slots settings instead of configurable options or it is a product adddon, check it.&lt;br /&gt;
&lt;br /&gt;
Servers slots: The fixed setting server slots.&lt;br /&gt;
&lt;br /&gt;
Server type: Teamspeak/Teaspeak. &lt;br /&gt;
&lt;br /&gt;
Music bot: Only supported if the server type is &amp;quot;Teaspeak&amp;quot;. Teaspeak license required.&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add 2 text custom fields:&lt;br /&gt;
&lt;br /&gt;
1- Port&lt;br /&gt;
&lt;br /&gt;
2 - Token&lt;br /&gt;
&lt;br /&gt;
IMPORTANT!!!!: DO NOT CHECK &amp;quot;admin only&amp;quot;&amp;quot;Required field&amp;quot;/&amp;quot;Show on order form&amp;quot;/&amp;quot;Show on invoice&amp;quot;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
[[File:customfields.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Create a Slots configurable option:&lt;br /&gt;
&lt;br /&gt;
whmcs-&amp;gt;setup-&amp;gt;products/services-&amp;gt;configurable options&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;create new group&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Group name : &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In Assigned products select all your teamspeak 3  plans&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Add new configurable option&amp;quot; button Option&lt;br /&gt;
&lt;br /&gt;
Name: &amp;quot;Slots&amp;quot; (Or the one you specified in the addon setting)&lt;br /&gt;
&lt;br /&gt;
NOTE: its CASE SENSITIVE.&lt;br /&gt;
&lt;br /&gt;
Option Type: Quantity&lt;br /&gt;
&lt;br /&gt;
Add option: &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Set the price for EACH slot.&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:coption.jpg]]&lt;br /&gt;
&lt;br /&gt;
== TSDNS SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teamspeak 3 offer a TSDNS server to be able to connect with the teamspeaks using just a domain instead of the ip:port but unfortunately it does not offer any api and requires you to manually add each teamspeak 3 virtual server domain. To be able to offer automatic TSDNS support with our addon we developed our own open source TSDNS server free to download and modify for anyone at https://github.com/nathanrod/nodejs-tsdns , once installed (check https://cp.whmcsmod.com/knowledgebase/29/Tsdns-server-install-and-setup.html  ) your teamspeak 3 services will automatically create a subdomain for each service).&lt;br /&gt;
&lt;br /&gt;
Once the TSDNS is installed and running just follow these steps to enable it:&lt;br /&gt;
&lt;br /&gt;
1. Check &amp;quot;Enable TSDNS&amp;quot; in the addon settings&lt;br /&gt;
&lt;br /&gt;
2. Set &amp;quot;Tsdns domain&amp;quot; with your tsdns domain in the addon settings. The domain must point to your tsdns ip, for example if your domain is myts3.com and the client use the subdomain &amp;quot;test&amp;quot;, he should be able to connect with his service with test.myts3.com.&lt;br /&gt;
&lt;br /&gt;
3. Set the &amp;quot;Tsdns api url&amp;quot; in the addon settings. By default the tsdns api server use the port 3000, if your tsdns servrer ip is 1.2.3.4 then your api url must be http://1.2.3.4:3000&lt;br /&gt;
&lt;br /&gt;
4. Set the &amp;quot;Tsdns api key&amp;quot; api key. It's the api key set in the TSDNS server config.&lt;br /&gt;
&lt;br /&gt;
5. Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
&lt;br /&gt;
5.1 Optional: &lt;br /&gt;
&lt;br /&gt;
To support TSDNS multidomain, create a custom field named tsdns_domain , field type &amp;quot;dropdown&amp;quot; and the &amp;quot;select options&amp;quot; with the following sintax:&lt;br /&gt;
&lt;br /&gt;
whmcsmod.com:192.168.1.1|whmcsmod.com,workinglikeamonkey.com:192.168.1.2|workinglikeamonkey.com&lt;br /&gt;
&lt;br /&gt;
Where whmcsmod.com and workinglikeamonkey.com are examples of cloudflare domains and 192.168.1.1 / 192.168.1.2 each domain ip.&lt;br /&gt;
&lt;br /&gt;
6. Add a A entry in your tsdns domain pointing to the tsdns server ip.&lt;br /&gt;
&lt;br /&gt;
7. Add a SRV entry. For example if your tsdns domain is &amp;quot;myts3.com&amp;quot; the DNS entry must look like:&lt;br /&gt;
&lt;br /&gt;
_tsdns._tcp.myts3.com 86400 IN SRV 5 0 41144 myts3.com&lt;br /&gt;
&lt;br /&gt;
== CLOUDFLARE.COM SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Create an account at cloudflare.com ( if you don't have one already)&lt;br /&gt;
&lt;br /&gt;
2- Create a &amp;quot;Global api key&amp;quot; in your account settings&lt;br /&gt;
&lt;br /&gt;
3- Set &amp;quot;Tsdns domain&amp;quot; with your domain in the addon settings. If you want to offer subdomain for the domain &amp;quot;myts3.com&amp;quot;, the value mut be myts3.com.&lt;br /&gt;
&lt;br /&gt;
4- Add your domain in the cloudflare account&lt;br /&gt;
&lt;br /&gt;
5- Check &amp;quot;Enable cloudflare&amp;quot; in the addon settings.&lt;br /&gt;
&lt;br /&gt;
6- Fill the &amp;quot;cloudflare email/api key&amp;quot; field in the addon settings with the credentials provided by cloudflare.&lt;br /&gt;
&lt;br /&gt;
7- Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
&lt;br /&gt;
[[File:subdomain.jpg]]&lt;br /&gt;
&lt;br /&gt;
Every time a new service is created an A and a SRV entry will be created in your cloudflare dns zone. When a serivce is terminated those entries will be automatically removed.&lt;br /&gt;
&lt;br /&gt;
Check https://docs.whmcsmod.com/index.php?title=Teamspeak3-cloudflare for additional info.&lt;br /&gt;
&lt;br /&gt;
== REGION SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is possible to display a region dropdown field in the order form to select the server region based on whmcs server groups. &lt;br /&gt;
&lt;br /&gt;
For example if you have a server in London and another in California :&lt;br /&gt;
&lt;br /&gt;
* Create a server group named &amp;quot;Teamspeak 3 London&amp;quot; ast SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS&lt;br /&gt;
* Create a server group named &amp;quot;California&amp;quot; SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS.&lt;br /&gt;
* Assign the whmcs teamspeak 3 server to each group.&lt;br /&gt;
* Create a product custom field named &amp;quot;region&amp;quot; :&lt;br /&gt;
** Check &amp;quot;required&amp;quot;&lt;br /&gt;
** Check &amp;quot;show on order form&amp;quot;.&lt;br /&gt;
** Fill the &amp;quot;Select options&amp;quot; with the whmcs server group ids you want to display. If the &amp;quot;london&amp;quot; server group ID is 15 and the &amp;quot;California&amp;quot; server group id is 16 the value must be &amp;quot;15|London,16|California&amp;quot; . For custom field personalization check the &amp;quot;friendly custom fields&amp;quot; section at https://docs.whmcs.com/Custom_Fields .&lt;br /&gt;
&lt;br /&gt;
[[File:region.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON AREA ==&lt;br /&gt;
&lt;br /&gt;
In this area you can manage your teamspeak 3 servers and virtual servers.&lt;br /&gt;
&lt;br /&gt;
'''Manage''': Display the list of virtual teamspeak 3 servers in the teamspeak 3 host.&lt;br /&gt;
&lt;br /&gt;
[[File: adminmanage.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suspend''': Stop the teamspeak 3 virtual server.&lt;br /&gt;
 &lt;br /&gt;
'''Unsuspend''': Start the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Delete''': Delete the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Groups''': Manage the teamspeak 3 virtual server groups.&lt;br /&gt;
&lt;br /&gt;
== CLIENT AREA ==&lt;br /&gt;
&lt;br /&gt;
[[File:clientarea.png]]&lt;br /&gt;
&lt;br /&gt;
'''Start''': Start the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Stop''' : Stop the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Reset permission''' : Reset the teamspeak 3 server permissions to default.&lt;br /&gt;
&lt;br /&gt;
'''Reinstall''': Reinstall the teamspeak 3 server. All tokens, channels and groups will be lost.&lt;br /&gt;
&lt;br /&gt;
'''Settings''': Edit the teamspeak 3 server settings.&lt;br /&gt;
 &lt;br /&gt;
'''Bans''':  Manage the teamspeak 3 server ban list.&lt;br /&gt;
&lt;br /&gt;
'''Tokens''': Manage the teamspeak 3 server token list.&lt;br /&gt;
&lt;br /&gt;
'''Snapshots''': Make a teamspeak 3 server backup.&lt;br /&gt;
&lt;br /&gt;
'''Logs''': List the teamspeak 3 server logs.&lt;br /&gt;
&lt;br /&gt;
'''Html viewer''': Displays a HTML code widget to use in your client web pages.&lt;br /&gt;
&lt;br /&gt;
'''Music Bot''': Add/remove music bot from server(Teaspeak only).&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=305</id>
		<title>Teamspeak3</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=305"/>
		<updated>2021-04-06T22:22:13Z</updated>

		<summary type="html">&lt;p&gt;Nathan: /* TSDNS SUPPORT ( OPTIONAL ) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Unzip the teamspeak3 zip file&lt;br /&gt;
&lt;br /&gt;
2. Upload the &amp;quot;addons/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/addons&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
3. Upload the &amp;quot;server/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/servers&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
4. Upload the file &amp;quot;includes/hooks/teamspeak3.php&amp;quot; to your whmcs install location in the &amp;quot;includes/hooks/&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== ADMIN ADDON SETUP ==&lt;br /&gt;
&lt;br /&gt;
1. Enable the teamspeak 3 admin addon at &amp;quot;Setup-&amp;gt;addon modules&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Click on activate link in the teamspeak 3 module&lt;br /&gt;
&lt;br /&gt;
3. Select &amp;quot;Full administrator&amp;quot; access control&lt;br /&gt;
&lt;br /&gt;
[[File: teamspeak_enable_addon.png]]&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON SETTINGS ==&lt;br /&gt;
&lt;br /&gt;
1- Activate your module license in the &amp;quot;License&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
[[File: adminlicense.png]]&lt;br /&gt;
&lt;br /&gt;
2- Set the default provisioning settings:&lt;br /&gt;
&lt;br /&gt;
[[File: adminsettings.png]]&lt;br /&gt;
&lt;br /&gt;
* Minimum port ( REQUIRED ): Minimum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Maximum port ( REQUIRED ): Maximum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Default server name ( OPTIONAL ): Default virtual server name.&lt;br /&gt;
&lt;br /&gt;
* Host message ( OPTIONAL ): Server welcome message&lt;br /&gt;
&lt;br /&gt;
* Host message mode ( OPTIONAL ): Server welcome message type.&lt;br /&gt;
&lt;br /&gt;
* Banner Url ( OPTIONAL ): The image url to be shown in the teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Banner gfx url ( OPTIONAL ): The image to be shown in your teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Host button tooltip / url / icon ( OPTIONAL ): The teamspeak 3 client tooltip button settings.&lt;br /&gt;
&lt;br /&gt;
* Default download/upload quota ( OPTIONAL ): The default server file quota size.&lt;br /&gt;
&lt;br /&gt;
* Html viewer footer text ( OPTIONAL ): The text displayed in the HTML teamspeak 3 channel viewer.&lt;br /&gt;
&lt;br /&gt;
3- Set the TSDNS provisioning settings ( OPTIONAL )&lt;br /&gt;
&lt;br /&gt;
[[File: tsdns_settings_n.png]]&lt;br /&gt;
&lt;br /&gt;
* Enable: Enable/disable TSDNS zone provisioning&lt;br /&gt;
* DNS zone domain: Default DNS zone domain&lt;br /&gt;
* DNS zone ip: Default DNS zone ip.&lt;br /&gt;
* Use Cloudflare: enable Cloudflare DNS provisioning&lt;br /&gt;
* Cloudflare email: Your Cloudflare account email&lt;br /&gt;
* Cloudflare api key: Your Cloudflare account api key&lt;br /&gt;
* Use TSDNS server: Enable eTSDNS server provisioning, deprecated and not supported in future updates.&lt;br /&gt;
* TSDNS API url: TSDNS api URL&lt;br /&gt;
* TSDNS API key: TSDNS api key&lt;br /&gt;
&lt;br /&gt;
== PRODUCT SETUP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Create a welcome email template at &amp;quot;WHMCS-&amp;gt;SETUP-&amp;gt;EMAIL TEMPLATES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Type: product&lt;br /&gt;
&lt;br /&gt;
Unique name: teamspeak 3 welcome&lt;br /&gt;
&lt;br /&gt;
Click on create button&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subject: your email subject&lt;br /&gt;
&lt;br /&gt;
Body: Paste the text below&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Ip: {$service_server_hostname}&lt;br /&gt;
&lt;br /&gt;
Port: {$service_custom_fields.0}&lt;br /&gt;
&lt;br /&gt;
Token admin: {$service_custom_fields.1}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Click on Save Changes button&lt;br /&gt;
&lt;br /&gt;
[[File:welcome-email.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Add a teamspeak 3 server:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;SERVERS-&amp;gt;Add new server&lt;br /&gt;
&lt;br /&gt;
Name:  The server name&lt;br /&gt;
&lt;br /&gt;
Hostname: Your server hostname , used for email templates for example ts3.mydomain.com. If you have TSDNS or cloudflare enabled the hostname MUST exists.&lt;br /&gt;
&lt;br /&gt;
IP:  The teamspeak 3 server ip&lt;br /&gt;
&lt;br /&gt;
Type: teamspeak3&lt;br /&gt;
&lt;br /&gt;
Username: The server query admin username ( by default serveradmin)&lt;br /&gt;
&lt;br /&gt;
Password: The server admin query password&lt;br /&gt;
&lt;br /&gt;
click &amp;quot;save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note: To test the connection click the &amp;quot;TEST&amp;quot; button. If you get a connection failed, verify that the port 10011 is opened in your whmcs hosting firewall.&lt;br /&gt;
&lt;br /&gt;
[[File:server.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Create a teamspeak 3 product:&lt;br /&gt;
&lt;br /&gt;
[[File: product_settings.png]]&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A name for you product, for example &amp;quot;teamspeak 3 plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Welcome email: welcome teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Server group:  A server group in case you made server groups.&lt;br /&gt;
&lt;br /&gt;
Fixed settings: If you want to use fixed product slots settings instead of configurable options or it is a product adddon, check it.&lt;br /&gt;
&lt;br /&gt;
Servers slots: The fixed setting server slots.&lt;br /&gt;
&lt;br /&gt;
Server type: Teamspeak/Teaspeak. &lt;br /&gt;
&lt;br /&gt;
Music bot: Only supported if the server type is &amp;quot;Teaspeak&amp;quot;. Teaspeak license required.&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add 2 text custom fields:&lt;br /&gt;
&lt;br /&gt;
1- Port&lt;br /&gt;
&lt;br /&gt;
2 - Token&lt;br /&gt;
&lt;br /&gt;
IMPORTANT!!!!: DO NOT CHECK &amp;quot;admin only&amp;quot;&amp;quot;Required field&amp;quot;/&amp;quot;Show on order form&amp;quot;/&amp;quot;Show on invoice&amp;quot;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
[[File:customfields.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Create a Slots configurable option:&lt;br /&gt;
&lt;br /&gt;
whmcs-&amp;gt;setup-&amp;gt;products/services-&amp;gt;configurable options&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;create new group&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Group name : &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In Assigned products select all your teamspeak 3  plans&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Add new configurable option&amp;quot; button Option&lt;br /&gt;
&lt;br /&gt;
Name: &amp;quot;Slots&amp;quot; (Or the one you specified in the addon setting)&lt;br /&gt;
&lt;br /&gt;
NOTE: its CASE SENSITIVE.&lt;br /&gt;
&lt;br /&gt;
Option Type: Quantity&lt;br /&gt;
&lt;br /&gt;
Add option: &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Set the price for EACH slot.&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:coption.jpg]]&lt;br /&gt;
&lt;br /&gt;
== TSDNS SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teamspeak 3 offer a TSDNS server to be able to connect with the teamspeaks using just a domain instead of the ip:port but unfortunately it does not offer any api and requires you to manually add each teamspeak 3 virtual server domain. To be able to offer automatic TSDNS support with our addon we developed our own open source TSDNS server free to download and modify for anyone at https://github.com/nathanrod/nodejs-tsdns , once installed (check https://cp.whmcsmod.com/knowledgebase/29/Tsdns-server-install-and-setup.html  ) your teamspeak 3 services will automatically create a subdomain for each service).&lt;br /&gt;
&lt;br /&gt;
Once the TSDNS is installed and running just follow these steps to enable it:&lt;br /&gt;
&lt;br /&gt;
1. Check &amp;quot;Enable TSDNS&amp;quot; in the addon settings&lt;br /&gt;
&lt;br /&gt;
2. Set &amp;quot;Tsdns domain&amp;quot; with your tsdns domain in the addon settings. The domain must point to your tsdns ip, for example if your domain is myts3.com and the client use the subdomain &amp;quot;test&amp;quot;, he should be able to connect with his service with test.myts3.com.&lt;br /&gt;
&lt;br /&gt;
3. Set the &amp;quot;Tsdns api url&amp;quot; in the addon settings. By default the tsdns api server use the port 3000, if your tsdns servrer ip is 1.2.3.4 then your api url must be http://1.2.3.4:3000&lt;br /&gt;
&lt;br /&gt;
4. Set the &amp;quot;Tsdns api key&amp;quot; api key. It's the api key set in the TSDNS server config.&lt;br /&gt;
&lt;br /&gt;
5. Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
&lt;br /&gt;
5.1 Optional: To support TSDNS multidomain, create a custom field named tsdns_domain , field type &amp;quot;dropdown&amp;quot; and the &amp;quot;select options&amp;quot; with the following sintax:&lt;br /&gt;
&lt;br /&gt;
whmcsmod.com:192.168.1.1|whmcsmod.com,workinglikeamonkey.com:192.168.1.2|workinglikeamonkey.com&lt;br /&gt;
&lt;br /&gt;
Where whmcsmod.com and workinglikeamonkey.com are examples of cloudflare domains and 192.168.1.1 / 192.168.1.2 each domain ip.&lt;br /&gt;
&lt;br /&gt;
6. Add a A entry in your tsdns domain pointing to the tsdns server ip.&lt;br /&gt;
&lt;br /&gt;
7. Add a SRV entry. For example if your tsdns domain is &amp;quot;myts3.com&amp;quot; the DNS entry must look like:&lt;br /&gt;
&lt;br /&gt;
_tsdns._tcp.myts3.com 86400 IN SRV 5 0 41144 myts3.com&lt;br /&gt;
&lt;br /&gt;
== CLOUDFLARE.COM SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Create an account at cloudflare.com ( if you don't have one already)&lt;br /&gt;
&lt;br /&gt;
2- Create a &amp;quot;Global api key&amp;quot; in your account settings&lt;br /&gt;
&lt;br /&gt;
3- Set &amp;quot;Tsdns domain&amp;quot; with your domain in the addon settings. If you want to offer subdomain for the domain &amp;quot;myts3.com&amp;quot;, the value mut be myts3.com.&lt;br /&gt;
&lt;br /&gt;
4- Add your domain in the cloudflare account&lt;br /&gt;
&lt;br /&gt;
5- Check &amp;quot;Enable cloudflare&amp;quot; in the addon settings.&lt;br /&gt;
&lt;br /&gt;
6- Fill the &amp;quot;cloudflare email/api key&amp;quot; field in the addon settings with the credentials provided by cloudflare.&lt;br /&gt;
&lt;br /&gt;
7- Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
&lt;br /&gt;
[[File:subdomain.jpg]]&lt;br /&gt;
&lt;br /&gt;
Every time a new service is created an A and a SRV entry will be created in your cloudflare dns zone. When a serivce is terminated those entries will be automatically removed.&lt;br /&gt;
&lt;br /&gt;
Check https://docs.whmcsmod.com/index.php?title=Teamspeak3-cloudflare for additional info.&lt;br /&gt;
&lt;br /&gt;
== REGION SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is possible to display a region dropdown field in the order form to select the server region based on whmcs server groups. &lt;br /&gt;
&lt;br /&gt;
For example if you have a server in London and another in California :&lt;br /&gt;
&lt;br /&gt;
* Create a server group named &amp;quot;Teamspeak 3 London&amp;quot; ast SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS&lt;br /&gt;
* Create a server group named &amp;quot;California&amp;quot; SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS.&lt;br /&gt;
* Assign the whmcs teamspeak 3 server to each group.&lt;br /&gt;
* Create a product custom field named &amp;quot;region&amp;quot; :&lt;br /&gt;
** Check &amp;quot;required&amp;quot;&lt;br /&gt;
** Check &amp;quot;show on order form&amp;quot;.&lt;br /&gt;
** Fill the &amp;quot;Select options&amp;quot; with the whmcs server group ids you want to display. If the &amp;quot;london&amp;quot; server group ID is 15 and the &amp;quot;California&amp;quot; server group id is 16 the value must be &amp;quot;15|London,16|California&amp;quot; . For custom field personalization check the &amp;quot;friendly custom fields&amp;quot; section at https://docs.whmcs.com/Custom_Fields .&lt;br /&gt;
&lt;br /&gt;
[[File:region.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON AREA ==&lt;br /&gt;
&lt;br /&gt;
In this area you can manage your teamspeak 3 servers and virtual servers.&lt;br /&gt;
&lt;br /&gt;
'''Manage''': Display the list of virtual teamspeak 3 servers in the teamspeak 3 host.&lt;br /&gt;
&lt;br /&gt;
[[File: adminmanage.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suspend''': Stop the teamspeak 3 virtual server.&lt;br /&gt;
 &lt;br /&gt;
'''Unsuspend''': Start the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Delete''': Delete the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Groups''': Manage the teamspeak 3 virtual server groups.&lt;br /&gt;
&lt;br /&gt;
== CLIENT AREA ==&lt;br /&gt;
&lt;br /&gt;
[[File:clientarea.png]]&lt;br /&gt;
&lt;br /&gt;
'''Start''': Start the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Stop''' : Stop the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Reset permission''' : Reset the teamspeak 3 server permissions to default.&lt;br /&gt;
&lt;br /&gt;
'''Reinstall''': Reinstall the teamspeak 3 server. All tokens, channels and groups will be lost.&lt;br /&gt;
&lt;br /&gt;
'''Settings''': Edit the teamspeak 3 server settings.&lt;br /&gt;
 &lt;br /&gt;
'''Bans''':  Manage the teamspeak 3 server ban list.&lt;br /&gt;
&lt;br /&gt;
'''Tokens''': Manage the teamspeak 3 server token list.&lt;br /&gt;
&lt;br /&gt;
'''Snapshots''': Make a teamspeak 3 server backup.&lt;br /&gt;
&lt;br /&gt;
'''Logs''': List the teamspeak 3 server logs.&lt;br /&gt;
&lt;br /&gt;
'''Html viewer''': Displays a HTML code widget to use in your client web pages.&lt;br /&gt;
&lt;br /&gt;
'''Music Bot''': Add/remove music bot from server(Teaspeak only).&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=304</id>
		<title>Teamspeak3</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=304"/>
		<updated>2021-04-06T22:17:21Z</updated>

		<summary type="html">&lt;p&gt;Nathan: /* PRODUCT SETUP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Unzip the teamspeak3 zip file&lt;br /&gt;
&lt;br /&gt;
2. Upload the &amp;quot;addons/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/addons&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
3. Upload the &amp;quot;server/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/servers&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
4. Upload the file &amp;quot;includes/hooks/teamspeak3.php&amp;quot; to your whmcs install location in the &amp;quot;includes/hooks/&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== ADMIN ADDON SETUP ==&lt;br /&gt;
&lt;br /&gt;
1. Enable the teamspeak 3 admin addon at &amp;quot;Setup-&amp;gt;addon modules&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Click on activate link in the teamspeak 3 module&lt;br /&gt;
&lt;br /&gt;
3. Select &amp;quot;Full administrator&amp;quot; access control&lt;br /&gt;
&lt;br /&gt;
[[File: teamspeak_enable_addon.png]]&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON SETTINGS ==&lt;br /&gt;
&lt;br /&gt;
1- Activate your module license in the &amp;quot;License&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
[[File: adminlicense.png]]&lt;br /&gt;
&lt;br /&gt;
2- Set the default provisioning settings:&lt;br /&gt;
&lt;br /&gt;
[[File: adminsettings.png]]&lt;br /&gt;
&lt;br /&gt;
* Minimum port ( REQUIRED ): Minimum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Maximum port ( REQUIRED ): Maximum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Default server name ( OPTIONAL ): Default virtual server name.&lt;br /&gt;
&lt;br /&gt;
* Host message ( OPTIONAL ): Server welcome message&lt;br /&gt;
&lt;br /&gt;
* Host message mode ( OPTIONAL ): Server welcome message type.&lt;br /&gt;
&lt;br /&gt;
* Banner Url ( OPTIONAL ): The image url to be shown in the teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Banner gfx url ( OPTIONAL ): The image to be shown in your teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Host button tooltip / url / icon ( OPTIONAL ): The teamspeak 3 client tooltip button settings.&lt;br /&gt;
&lt;br /&gt;
* Default download/upload quota ( OPTIONAL ): The default server file quota size.&lt;br /&gt;
&lt;br /&gt;
* Html viewer footer text ( OPTIONAL ): The text displayed in the HTML teamspeak 3 channel viewer.&lt;br /&gt;
&lt;br /&gt;
3- Set the TSDNS provisioning settings ( OPTIONAL )&lt;br /&gt;
&lt;br /&gt;
[[File: tsdns_settings_n.png]]&lt;br /&gt;
&lt;br /&gt;
* Enable: Enable/disable TSDNS zone provisioning&lt;br /&gt;
* DNS zone domain: Default DNS zone domain&lt;br /&gt;
* DNS zone ip: Default DNS zone ip.&lt;br /&gt;
* Use Cloudflare: enable Cloudflare DNS provisioning&lt;br /&gt;
* Cloudflare email: Your Cloudflare account email&lt;br /&gt;
* Cloudflare api key: Your Cloudflare account api key&lt;br /&gt;
* Use TSDNS server: Enable eTSDNS server provisioning, deprecated and not supported in future updates.&lt;br /&gt;
* TSDNS API url: TSDNS api URL&lt;br /&gt;
* TSDNS API key: TSDNS api key&lt;br /&gt;
&lt;br /&gt;
== PRODUCT SETUP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Create a welcome email template at &amp;quot;WHMCS-&amp;gt;SETUP-&amp;gt;EMAIL TEMPLATES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Type: product&lt;br /&gt;
&lt;br /&gt;
Unique name: teamspeak 3 welcome&lt;br /&gt;
&lt;br /&gt;
Click on create button&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subject: your email subject&lt;br /&gt;
&lt;br /&gt;
Body: Paste the text below&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Ip: {$service_server_hostname}&lt;br /&gt;
&lt;br /&gt;
Port: {$service_custom_fields.0}&lt;br /&gt;
&lt;br /&gt;
Token admin: {$service_custom_fields.1}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Click on Save Changes button&lt;br /&gt;
&lt;br /&gt;
[[File:welcome-email.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Add a teamspeak 3 server:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;SERVERS-&amp;gt;Add new server&lt;br /&gt;
&lt;br /&gt;
Name:  The server name&lt;br /&gt;
&lt;br /&gt;
Hostname: Your server hostname , used for email templates for example ts3.mydomain.com. If you have TSDNS or cloudflare enabled the hostname MUST exists.&lt;br /&gt;
&lt;br /&gt;
IP:  The teamspeak 3 server ip&lt;br /&gt;
&lt;br /&gt;
Type: teamspeak3&lt;br /&gt;
&lt;br /&gt;
Username: The server query admin username ( by default serveradmin)&lt;br /&gt;
&lt;br /&gt;
Password: The server admin query password&lt;br /&gt;
&lt;br /&gt;
click &amp;quot;save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note: To test the connection click the &amp;quot;TEST&amp;quot; button. If you get a connection failed, verify that the port 10011 is opened in your whmcs hosting firewall.&lt;br /&gt;
&lt;br /&gt;
[[File:server.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Create a teamspeak 3 product:&lt;br /&gt;
&lt;br /&gt;
[[File: product_settings.png]]&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A name for you product, for example &amp;quot;teamspeak 3 plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Welcome email: welcome teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Server group:  A server group in case you made server groups.&lt;br /&gt;
&lt;br /&gt;
Fixed settings: If you want to use fixed product slots settings instead of configurable options or it is a product adddon, check it.&lt;br /&gt;
&lt;br /&gt;
Servers slots: The fixed setting server slots.&lt;br /&gt;
&lt;br /&gt;
Server type: Teamspeak/Teaspeak. &lt;br /&gt;
&lt;br /&gt;
Music bot: Only supported if the server type is &amp;quot;Teaspeak&amp;quot;. Teaspeak license required.&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add 2 text custom fields:&lt;br /&gt;
&lt;br /&gt;
1- Port&lt;br /&gt;
&lt;br /&gt;
2 - Token&lt;br /&gt;
&lt;br /&gt;
IMPORTANT!!!!: DO NOT CHECK &amp;quot;admin only&amp;quot;&amp;quot;Required field&amp;quot;/&amp;quot;Show on order form&amp;quot;/&amp;quot;Show on invoice&amp;quot;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
[[File:customfields.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Create a Slots configurable option:&lt;br /&gt;
&lt;br /&gt;
whmcs-&amp;gt;setup-&amp;gt;products/services-&amp;gt;configurable options&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;create new group&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Group name : &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In Assigned products select all your teamspeak 3  plans&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Add new configurable option&amp;quot; button Option&lt;br /&gt;
&lt;br /&gt;
Name: &amp;quot;Slots&amp;quot; (Or the one you specified in the addon setting)&lt;br /&gt;
&lt;br /&gt;
NOTE: its CASE SENSITIVE.&lt;br /&gt;
&lt;br /&gt;
Option Type: Quantity&lt;br /&gt;
&lt;br /&gt;
Add option: &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Set the price for EACH slot.&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:coption.jpg]]&lt;br /&gt;
&lt;br /&gt;
== TSDNS SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teamspeak 3 offer a TSDNS server to be able to connect with the teamspeaks using just a domain instead of the ip:port but unfortunately it does not offer any api and requires you to manually add each teamspeak 3 virtual server domain. To be able to offer automatic TSDNS support with our addon we developed our own open source TSDNS server free to download and modify for anyone at https://github.com/nathanrod/nodejs-tsdns , once installed (check https://cp.whmcsmod.com/knowledgebase/29/Tsdns-server-install-and-setup.html  ) your teamspeak 3 services will automatically create a subdomain for each service).&lt;br /&gt;
&lt;br /&gt;
Once the TSDNS is installed and running just follow these steps to enable it:&lt;br /&gt;
&lt;br /&gt;
1. Check &amp;quot;Enable TSDNS&amp;quot; in the addon settings&lt;br /&gt;
&lt;br /&gt;
2. Set &amp;quot;Tsdns domain&amp;quot; with your tsdns domain in the addon settings. The domain must point to your tsdns ip, for example if your domain is myts3.com and the client use the subdomain &amp;quot;test&amp;quot;, he should be able to connect with his service with test.myts3.com.&lt;br /&gt;
&lt;br /&gt;
3. Set the &amp;quot;Tsdns api url&amp;quot; in the addon settings. By default the tsdns api server use the port 3000, if your tsdns servrer ip is 1.2.3.4 then your api url must be http://1.2.3.4:3000&lt;br /&gt;
&lt;br /&gt;
4. Set the &amp;quot;Tsdns api key&amp;quot; api key. It's the api key set in the TSDNS server config.&lt;br /&gt;
&lt;br /&gt;
5. Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
subdomain&lt;br /&gt;
&lt;br /&gt;
6. Add a A entry in your tsdns domain pointing to the tsdns server ip.&lt;br /&gt;
&lt;br /&gt;
7. Add a SRV entry. For example if your tsdns domain is &amp;quot;myts3.com&amp;quot; the DNS entry must look like:&lt;br /&gt;
&lt;br /&gt;
_tsdns._tcp.myts3.com 86400 IN SRV 5 0 41144 myts3.com&lt;br /&gt;
&lt;br /&gt;
== CLOUDFLARE.COM SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Create an account at cloudflare.com ( if you don't have one already)&lt;br /&gt;
&lt;br /&gt;
2- Create a &amp;quot;Global api key&amp;quot; in your account settings&lt;br /&gt;
&lt;br /&gt;
3- Set &amp;quot;Tsdns domain&amp;quot; with your domain in the addon settings. If you want to offer subdomain for the domain &amp;quot;myts3.com&amp;quot;, the value mut be myts3.com.&lt;br /&gt;
&lt;br /&gt;
4- Add your domain in the cloudflare account&lt;br /&gt;
&lt;br /&gt;
5- Check &amp;quot;Enable cloudflare&amp;quot; in the addon settings.&lt;br /&gt;
&lt;br /&gt;
6- Fill the &amp;quot;cloudflare email/api key&amp;quot; field in the addon settings with the credentials provided by cloudflare.&lt;br /&gt;
&lt;br /&gt;
7- Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
&lt;br /&gt;
[[File:subdomain.jpg]]&lt;br /&gt;
&lt;br /&gt;
Every time a new service is created an A and a SRV entry will be created in your cloudflare dns zone. When a serivce is terminated those entries will be automatically removed.&lt;br /&gt;
&lt;br /&gt;
Check https://docs.whmcsmod.com/index.php?title=Teamspeak3-cloudflare for additional info.&lt;br /&gt;
&lt;br /&gt;
== REGION SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is possible to display a region dropdown field in the order form to select the server region based on whmcs server groups. &lt;br /&gt;
&lt;br /&gt;
For example if you have a server in London and another in California :&lt;br /&gt;
&lt;br /&gt;
* Create a server group named &amp;quot;Teamspeak 3 London&amp;quot; ast SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS&lt;br /&gt;
* Create a server group named &amp;quot;California&amp;quot; SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS.&lt;br /&gt;
* Assign the whmcs teamspeak 3 server to each group.&lt;br /&gt;
* Create a product custom field named &amp;quot;region&amp;quot; :&lt;br /&gt;
** Check &amp;quot;required&amp;quot;&lt;br /&gt;
** Check &amp;quot;show on order form&amp;quot;.&lt;br /&gt;
** Fill the &amp;quot;Select options&amp;quot; with the whmcs server group ids you want to display. If the &amp;quot;london&amp;quot; server group ID is 15 and the &amp;quot;California&amp;quot; server group id is 16 the value must be &amp;quot;15|London,16|California&amp;quot; . For custom field personalization check the &amp;quot;friendly custom fields&amp;quot; section at https://docs.whmcs.com/Custom_Fields .&lt;br /&gt;
&lt;br /&gt;
[[File:region.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON AREA ==&lt;br /&gt;
&lt;br /&gt;
In this area you can manage your teamspeak 3 servers and virtual servers.&lt;br /&gt;
&lt;br /&gt;
'''Manage''': Display the list of virtual teamspeak 3 servers in the teamspeak 3 host.&lt;br /&gt;
&lt;br /&gt;
[[File: adminmanage.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suspend''': Stop the teamspeak 3 virtual server.&lt;br /&gt;
 &lt;br /&gt;
'''Unsuspend''': Start the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Delete''': Delete the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Groups''': Manage the teamspeak 3 virtual server groups.&lt;br /&gt;
&lt;br /&gt;
== CLIENT AREA ==&lt;br /&gt;
&lt;br /&gt;
[[File:clientarea.png]]&lt;br /&gt;
&lt;br /&gt;
'''Start''': Start the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Stop''' : Stop the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Reset permission''' : Reset the teamspeak 3 server permissions to default.&lt;br /&gt;
&lt;br /&gt;
'''Reinstall''': Reinstall the teamspeak 3 server. All tokens, channels and groups will be lost.&lt;br /&gt;
&lt;br /&gt;
'''Settings''': Edit the teamspeak 3 server settings.&lt;br /&gt;
 &lt;br /&gt;
'''Bans''':  Manage the teamspeak 3 server ban list.&lt;br /&gt;
&lt;br /&gt;
'''Tokens''': Manage the teamspeak 3 server token list.&lt;br /&gt;
&lt;br /&gt;
'''Snapshots''': Make a teamspeak 3 server backup.&lt;br /&gt;
&lt;br /&gt;
'''Logs''': List the teamspeak 3 server logs.&lt;br /&gt;
&lt;br /&gt;
'''Html viewer''': Displays a HTML code widget to use in your client web pages.&lt;br /&gt;
&lt;br /&gt;
'''Music Bot''': Add/remove music bot from server(Teaspeak only).&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=File:Product_settings.png&amp;diff=303</id>
		<title>File:Product settings.png</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=File:Product_settings.png&amp;diff=303"/>
		<updated>2021-04-06T22:13:40Z</updated>

		<summary type="html">&lt;p&gt;Nathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=302</id>
		<title>Teamspeak3</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=302"/>
		<updated>2021-04-06T22:13:24Z</updated>

		<summary type="html">&lt;p&gt;Nathan: /* PRODUCT SETUP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Unzip the teamspeak3 zip file&lt;br /&gt;
&lt;br /&gt;
2. Upload the &amp;quot;addons/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/addons&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
3. Upload the &amp;quot;server/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/servers&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
4. Upload the file &amp;quot;includes/hooks/teamspeak3.php&amp;quot; to your whmcs install location in the &amp;quot;includes/hooks/&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== ADMIN ADDON SETUP ==&lt;br /&gt;
&lt;br /&gt;
1. Enable the teamspeak 3 admin addon at &amp;quot;Setup-&amp;gt;addon modules&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Click on activate link in the teamspeak 3 module&lt;br /&gt;
&lt;br /&gt;
3. Select &amp;quot;Full administrator&amp;quot; access control&lt;br /&gt;
&lt;br /&gt;
[[File: teamspeak_enable_addon.png]]&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON SETTINGS ==&lt;br /&gt;
&lt;br /&gt;
1- Activate your module license in the &amp;quot;License&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
[[File: adminlicense.png]]&lt;br /&gt;
&lt;br /&gt;
2- Set the default provisioning settings:&lt;br /&gt;
&lt;br /&gt;
[[File: adminsettings.png]]&lt;br /&gt;
&lt;br /&gt;
* Minimum port ( REQUIRED ): Minimum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Maximum port ( REQUIRED ): Maximum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Default server name ( OPTIONAL ): Default virtual server name.&lt;br /&gt;
&lt;br /&gt;
* Host message ( OPTIONAL ): Server welcome message&lt;br /&gt;
&lt;br /&gt;
* Host message mode ( OPTIONAL ): Server welcome message type.&lt;br /&gt;
&lt;br /&gt;
* Banner Url ( OPTIONAL ): The image url to be shown in the teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Banner gfx url ( OPTIONAL ): The image to be shown in your teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Host button tooltip / url / icon ( OPTIONAL ): The teamspeak 3 client tooltip button settings.&lt;br /&gt;
&lt;br /&gt;
* Default download/upload quota ( OPTIONAL ): The default server file quota size.&lt;br /&gt;
&lt;br /&gt;
* Html viewer footer text ( OPTIONAL ): The text displayed in the HTML teamspeak 3 channel viewer.&lt;br /&gt;
&lt;br /&gt;
3- Set the TSDNS provisioning settings ( OPTIONAL )&lt;br /&gt;
&lt;br /&gt;
[[File: tsdns_settings_n.png]]&lt;br /&gt;
&lt;br /&gt;
* Enable: Enable/disable TSDNS zone provisioning&lt;br /&gt;
* DNS zone domain: Default DNS zone domain&lt;br /&gt;
* DNS zone ip: Default DNS zone ip.&lt;br /&gt;
* Use Cloudflare: enable Cloudflare DNS provisioning&lt;br /&gt;
* Cloudflare email: Your Cloudflare account email&lt;br /&gt;
* Cloudflare api key: Your Cloudflare account api key&lt;br /&gt;
* Use TSDNS server: Enable eTSDNS server provisioning, deprecated and not supported in future updates.&lt;br /&gt;
* TSDNS API url: TSDNS api URL&lt;br /&gt;
* TSDNS API key: TSDNS api key&lt;br /&gt;
&lt;br /&gt;
== PRODUCT SETUP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Create a welcome email template at &amp;quot;WHMCS-&amp;gt;SETUP-&amp;gt;EMAIL TEMPLATES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Type: product&lt;br /&gt;
&lt;br /&gt;
Unique name: teamspeak 3 welcome&lt;br /&gt;
&lt;br /&gt;
Click on create button&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subject: your email subject&lt;br /&gt;
&lt;br /&gt;
Body: Paste the text below&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Ip: {$service_server_hostname}&lt;br /&gt;
&lt;br /&gt;
Port: {$service_custom_fields.0}&lt;br /&gt;
&lt;br /&gt;
Token admin: {$service_custom_fields.1}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Click on Save Changes button&lt;br /&gt;
&lt;br /&gt;
[[File:welcome-email.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Add a teamspeak 3 server:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;SERVERS-&amp;gt;Add new server&lt;br /&gt;
&lt;br /&gt;
Name:  The server name&lt;br /&gt;
&lt;br /&gt;
Hostname: Your server hostname , used for email templates for example ts3.mydomain.com. If you have TSDNS or cloudflare enabled the hostname MUST exists.&lt;br /&gt;
&lt;br /&gt;
IP:  The teamspeak 3 server ip&lt;br /&gt;
&lt;br /&gt;
Type: teamspeak3&lt;br /&gt;
&lt;br /&gt;
Username: The server query admin username ( by default serveradmin)&lt;br /&gt;
&lt;br /&gt;
Password: The server admin query password&lt;br /&gt;
&lt;br /&gt;
click &amp;quot;save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note: To test the connection click the &amp;quot;TEST&amp;quot; button. If you get a connection failed, verify that the port 10011 is opened in your whmcs hosting firewall.&lt;br /&gt;
&lt;br /&gt;
[[File:server.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Create a teamspeak 3 product:&lt;br /&gt;
&lt;br /&gt;
[[File: product_settings.png]]&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A name for you product, for example &amp;quot;teamspeak 3 plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Welcome email: welcome teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Server group:  A server group in case you made server groups.&lt;br /&gt;
&lt;br /&gt;
If you want to use fixed product slots settings instead of configurable options or it is a product adddon, check the &amp;quot;Fixed settings&amp;quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add 2 text custom fields:&lt;br /&gt;
&lt;br /&gt;
1- Port&lt;br /&gt;
&lt;br /&gt;
2 - Token&lt;br /&gt;
&lt;br /&gt;
IMPORTANT!!!!: DO NOT CHECK &amp;quot;admin only&amp;quot;&amp;quot;Required field&amp;quot;/&amp;quot;Show on order form&amp;quot;/&amp;quot;Show on invoice&amp;quot;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
[[File:customfields.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Create a Slots configurable option:&lt;br /&gt;
&lt;br /&gt;
whmcs-&amp;gt;setup-&amp;gt;products/services-&amp;gt;configurable options&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;create new group&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Group name : &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In Assigned products select all your teamspeak 3  plans&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Add new configurable option&amp;quot; button Option&lt;br /&gt;
&lt;br /&gt;
Name: &amp;quot;Slots&amp;quot; (Or the one you specified in the addon setting)&lt;br /&gt;
&lt;br /&gt;
NOTE: its CASE SENSITIVE.&lt;br /&gt;
&lt;br /&gt;
Option Type: Quantity&lt;br /&gt;
&lt;br /&gt;
Add option: &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Set the price for EACH slot.&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:coption.jpg]]&lt;br /&gt;
&lt;br /&gt;
== TSDNS SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teamspeak 3 offer a TSDNS server to be able to connect with the teamspeaks using just a domain instead of the ip:port but unfortunately it does not offer any api and requires you to manually add each teamspeak 3 virtual server domain. To be able to offer automatic TSDNS support with our addon we developed our own open source TSDNS server free to download and modify for anyone at https://github.com/nathanrod/nodejs-tsdns , once installed (check https://cp.whmcsmod.com/knowledgebase/29/Tsdns-server-install-and-setup.html  ) your teamspeak 3 services will automatically create a subdomain for each service).&lt;br /&gt;
&lt;br /&gt;
Once the TSDNS is installed and running just follow these steps to enable it:&lt;br /&gt;
&lt;br /&gt;
1. Check &amp;quot;Enable TSDNS&amp;quot; in the addon settings&lt;br /&gt;
&lt;br /&gt;
2. Set &amp;quot;Tsdns domain&amp;quot; with your tsdns domain in the addon settings. The domain must point to your tsdns ip, for example if your domain is myts3.com and the client use the subdomain &amp;quot;test&amp;quot;, he should be able to connect with his service with test.myts3.com.&lt;br /&gt;
&lt;br /&gt;
3. Set the &amp;quot;Tsdns api url&amp;quot; in the addon settings. By default the tsdns api server use the port 3000, if your tsdns servrer ip is 1.2.3.4 then your api url must be http://1.2.3.4:3000&lt;br /&gt;
&lt;br /&gt;
4. Set the &amp;quot;Tsdns api key&amp;quot; api key. It's the api key set in the TSDNS server config.&lt;br /&gt;
&lt;br /&gt;
5. Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
subdomain&lt;br /&gt;
&lt;br /&gt;
6. Add a A entry in your tsdns domain pointing to the tsdns server ip.&lt;br /&gt;
&lt;br /&gt;
7. Add a SRV entry. For example if your tsdns domain is &amp;quot;myts3.com&amp;quot; the DNS entry must look like:&lt;br /&gt;
&lt;br /&gt;
_tsdns._tcp.myts3.com 86400 IN SRV 5 0 41144 myts3.com&lt;br /&gt;
&lt;br /&gt;
== CLOUDFLARE.COM SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Create an account at cloudflare.com ( if you don't have one already)&lt;br /&gt;
&lt;br /&gt;
2- Create a &amp;quot;Global api key&amp;quot; in your account settings&lt;br /&gt;
&lt;br /&gt;
3- Set &amp;quot;Tsdns domain&amp;quot; with your domain in the addon settings. If you want to offer subdomain for the domain &amp;quot;myts3.com&amp;quot;, the value mut be myts3.com.&lt;br /&gt;
&lt;br /&gt;
4- Add your domain in the cloudflare account&lt;br /&gt;
&lt;br /&gt;
5- Check &amp;quot;Enable cloudflare&amp;quot; in the addon settings.&lt;br /&gt;
&lt;br /&gt;
6- Fill the &amp;quot;cloudflare email/api key&amp;quot; field in the addon settings with the credentials provided by cloudflare.&lt;br /&gt;
&lt;br /&gt;
7- Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
&lt;br /&gt;
[[File:subdomain.jpg]]&lt;br /&gt;
&lt;br /&gt;
Every time a new service is created an A and a SRV entry will be created in your cloudflare dns zone. When a serivce is terminated those entries will be automatically removed.&lt;br /&gt;
&lt;br /&gt;
Check https://docs.whmcsmod.com/index.php?title=Teamspeak3-cloudflare for additional info.&lt;br /&gt;
&lt;br /&gt;
== REGION SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is possible to display a region dropdown field in the order form to select the server region based on whmcs server groups. &lt;br /&gt;
&lt;br /&gt;
For example if you have a server in London and another in California :&lt;br /&gt;
&lt;br /&gt;
* Create a server group named &amp;quot;Teamspeak 3 London&amp;quot; ast SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS&lt;br /&gt;
* Create a server group named &amp;quot;California&amp;quot; SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS.&lt;br /&gt;
* Assign the whmcs teamspeak 3 server to each group.&lt;br /&gt;
* Create a product custom field named &amp;quot;region&amp;quot; :&lt;br /&gt;
** Check &amp;quot;required&amp;quot;&lt;br /&gt;
** Check &amp;quot;show on order form&amp;quot;.&lt;br /&gt;
** Fill the &amp;quot;Select options&amp;quot; with the whmcs server group ids you want to display. If the &amp;quot;london&amp;quot; server group ID is 15 and the &amp;quot;California&amp;quot; server group id is 16 the value must be &amp;quot;15|London,16|California&amp;quot; . For custom field personalization check the &amp;quot;friendly custom fields&amp;quot; section at https://docs.whmcs.com/Custom_Fields .&lt;br /&gt;
&lt;br /&gt;
[[File:region.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON AREA ==&lt;br /&gt;
&lt;br /&gt;
In this area you can manage your teamspeak 3 servers and virtual servers.&lt;br /&gt;
&lt;br /&gt;
'''Manage''': Display the list of virtual teamspeak 3 servers in the teamspeak 3 host.&lt;br /&gt;
&lt;br /&gt;
[[File: adminmanage.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suspend''': Stop the teamspeak 3 virtual server.&lt;br /&gt;
 &lt;br /&gt;
'''Unsuspend''': Start the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Delete''': Delete the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Groups''': Manage the teamspeak 3 virtual server groups.&lt;br /&gt;
&lt;br /&gt;
== CLIENT AREA ==&lt;br /&gt;
&lt;br /&gt;
[[File:clientarea.png]]&lt;br /&gt;
&lt;br /&gt;
'''Start''': Start the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Stop''' : Stop the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Reset permission''' : Reset the teamspeak 3 server permissions to default.&lt;br /&gt;
&lt;br /&gt;
'''Reinstall''': Reinstall the teamspeak 3 server. All tokens, channels and groups will be lost.&lt;br /&gt;
&lt;br /&gt;
'''Settings''': Edit the teamspeak 3 server settings.&lt;br /&gt;
 &lt;br /&gt;
'''Bans''':  Manage the teamspeak 3 server ban list.&lt;br /&gt;
&lt;br /&gt;
'''Tokens''': Manage the teamspeak 3 server token list.&lt;br /&gt;
&lt;br /&gt;
'''Snapshots''': Make a teamspeak 3 server backup.&lt;br /&gt;
&lt;br /&gt;
'''Logs''': List the teamspeak 3 server logs.&lt;br /&gt;
&lt;br /&gt;
'''Html viewer''': Displays a HTML code widget to use in your client web pages.&lt;br /&gt;
&lt;br /&gt;
'''Music Bot''': Add/remove music bot from server(Teaspeak only).&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=File:Tsdns_settings_n.png&amp;diff=301</id>
		<title>File:Tsdns settings n.png</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=File:Tsdns_settings_n.png&amp;diff=301"/>
		<updated>2021-04-05T18:46:16Z</updated>

		<summary type="html">&lt;p&gt;Nathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=300</id>
		<title>Teamspeak3</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=300"/>
		<updated>2021-04-05T18:45:21Z</updated>

		<summary type="html">&lt;p&gt;Nathan: /* ADMIN ADDON SETTINGS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Unzip the teamspeak3 zip file&lt;br /&gt;
&lt;br /&gt;
2. Upload the &amp;quot;addons/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/addons&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
3. Upload the &amp;quot;server/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/servers&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
4. Upload the file &amp;quot;includes/hooks/teamspeak3.php&amp;quot; to your whmcs install location in the &amp;quot;includes/hooks/&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== ADMIN ADDON SETUP ==&lt;br /&gt;
&lt;br /&gt;
1. Enable the teamspeak 3 admin addon at &amp;quot;Setup-&amp;gt;addon modules&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Click on activate link in the teamspeak 3 module&lt;br /&gt;
&lt;br /&gt;
3. Select &amp;quot;Full administrator&amp;quot; access control&lt;br /&gt;
&lt;br /&gt;
[[File: teamspeak_enable_addon.png]]&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON SETTINGS ==&lt;br /&gt;
&lt;br /&gt;
1- Activate your module license in the &amp;quot;License&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
[[File: adminlicense.png]]&lt;br /&gt;
&lt;br /&gt;
2- Set the default provisioning settings:&lt;br /&gt;
&lt;br /&gt;
[[File: adminsettings.png]]&lt;br /&gt;
&lt;br /&gt;
* Minimum port ( REQUIRED ): Minimum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Maximum port ( REQUIRED ): Maximum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Default server name ( OPTIONAL ): Default virtual server name.&lt;br /&gt;
&lt;br /&gt;
* Host message ( OPTIONAL ): Server welcome message&lt;br /&gt;
&lt;br /&gt;
* Host message mode ( OPTIONAL ): Server welcome message type.&lt;br /&gt;
&lt;br /&gt;
* Banner Url ( OPTIONAL ): The image url to be shown in the teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Banner gfx url ( OPTIONAL ): The image to be shown in your teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Host button tooltip / url / icon ( OPTIONAL ): The teamspeak 3 client tooltip button settings.&lt;br /&gt;
&lt;br /&gt;
* Default download/upload quota ( OPTIONAL ): The default server file quota size.&lt;br /&gt;
&lt;br /&gt;
* Html viewer footer text ( OPTIONAL ): The text displayed in the HTML teamspeak 3 channel viewer.&lt;br /&gt;
&lt;br /&gt;
3- Set the TSDNS provisioning settings ( OPTIONAL )&lt;br /&gt;
&lt;br /&gt;
[[File: tsdns_settings_n.png]]&lt;br /&gt;
&lt;br /&gt;
* Enable: Enable/disable TSDNS zone provisioning&lt;br /&gt;
* DNS zone domain: Default DNS zone domain&lt;br /&gt;
* DNS zone ip: Default DNS zone ip.&lt;br /&gt;
* Use Cloudflare: enable Cloudflare DNS provisioning&lt;br /&gt;
* Cloudflare email: Your Cloudflare account email&lt;br /&gt;
* Cloudflare api key: Your Cloudflare account api key&lt;br /&gt;
* Use TSDNS server: Enable eTSDNS server provisioning, deprecated and not supported in future updates.&lt;br /&gt;
* TSDNS API url: TSDNS api URL&lt;br /&gt;
* TSDNS API key: TSDNS api key&lt;br /&gt;
&lt;br /&gt;
== PRODUCT SETUP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Create a welcome email template at &amp;quot;WHMCS-&amp;gt;SETUP-&amp;gt;EMAIL TEMPLATES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Type: product&lt;br /&gt;
&lt;br /&gt;
Unique name: teamspeak 3 welcome&lt;br /&gt;
&lt;br /&gt;
Click on create button&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subject: your email subject&lt;br /&gt;
&lt;br /&gt;
Body: Paste the text below&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Ip: {$service_server_hostname}&lt;br /&gt;
&lt;br /&gt;
Port: {$service_custom_fields.0}&lt;br /&gt;
&lt;br /&gt;
Token admin: {$service_custom_fields.1}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Click on Save Changes button&lt;br /&gt;
&lt;br /&gt;
[[File:welcome-email.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Add a teamspeak 3 server:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;SERVERS-&amp;gt;Add new server&lt;br /&gt;
&lt;br /&gt;
Name:  The server name&lt;br /&gt;
&lt;br /&gt;
Hostname: Your server hostname , used for email templates for example ts3.mydomain.com. If you have TSDNS or cloudflare enabled the hostname MUST exists.&lt;br /&gt;
&lt;br /&gt;
IP:  The teamspeak 3 server ip&lt;br /&gt;
&lt;br /&gt;
Type: teamspeak3&lt;br /&gt;
&lt;br /&gt;
Username: The server query admin username ( by default serveradmin)&lt;br /&gt;
&lt;br /&gt;
Password: The server admin query password&lt;br /&gt;
&lt;br /&gt;
click &amp;quot;save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note: To test the connection click the &amp;quot;TEST&amp;quot; button. If you get a connection failed, verify that the port 10011 is opened in your whmcs hosting firewall.&lt;br /&gt;
&lt;br /&gt;
[[File:server.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Create a teamspeak 3 product:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A name for you product, for example &amp;quot;teamspeak 3 plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Welcome email: welcome teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Server group:  A server group in case you made server groups.&lt;br /&gt;
&lt;br /&gt;
If you want to use fixed product slots settings instead of configurable options or it is a product adddon, check the &amp;quot;Fixed settings&amp;quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add 2 text custom fields:&lt;br /&gt;
&lt;br /&gt;
1- Port&lt;br /&gt;
&lt;br /&gt;
2 - Token&lt;br /&gt;
&lt;br /&gt;
IMPORTANT!!!!: DO NOT CHECK &amp;quot;admin only&amp;quot;&amp;quot;Required field&amp;quot;/&amp;quot;Show on order form&amp;quot;/&amp;quot;Show on invoice&amp;quot;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
[[File:customfields.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Create a Slots configurable option:&lt;br /&gt;
&lt;br /&gt;
whmcs-&amp;gt;setup-&amp;gt;products/services-&amp;gt;configurable options&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;create new group&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Group name : &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In Assigned products select all your teamspeak 3  plans&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Add new configurable option&amp;quot; button Option&lt;br /&gt;
&lt;br /&gt;
Name: &amp;quot;Slots&amp;quot; (Or the one you specified in the addon setting)&lt;br /&gt;
&lt;br /&gt;
NOTE: its CASE SENSITIVE.&lt;br /&gt;
&lt;br /&gt;
Option Type: Quantity&lt;br /&gt;
&lt;br /&gt;
Add option: &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Set the price for EACH slot.&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:coption.jpg]]&lt;br /&gt;
&lt;br /&gt;
== TSDNS SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teamspeak 3 offer a TSDNS server to be able to connect with the teamspeaks using just a domain instead of the ip:port but unfortunately it does not offer any api and requires you to manually add each teamspeak 3 virtual server domain. To be able to offer automatic TSDNS support with our addon we developed our own open source TSDNS server free to download and modify for anyone at https://github.com/nathanrod/nodejs-tsdns , once installed (check https://cp.whmcsmod.com/knowledgebase/29/Tsdns-server-install-and-setup.html  ) your teamspeak 3 services will automatically create a subdomain for each service).&lt;br /&gt;
&lt;br /&gt;
Once the TSDNS is installed and running just follow these steps to enable it:&lt;br /&gt;
&lt;br /&gt;
1. Check &amp;quot;Enable TSDNS&amp;quot; in the addon settings&lt;br /&gt;
&lt;br /&gt;
2. Set &amp;quot;Tsdns domain&amp;quot; with your tsdns domain in the addon settings. The domain must point to your tsdns ip, for example if your domain is myts3.com and the client use the subdomain &amp;quot;test&amp;quot;, he should be able to connect with his service with test.myts3.com.&lt;br /&gt;
&lt;br /&gt;
3. Set the &amp;quot;Tsdns api url&amp;quot; in the addon settings. By default the tsdns api server use the port 3000, if your tsdns servrer ip is 1.2.3.4 then your api url must be http://1.2.3.4:3000&lt;br /&gt;
&lt;br /&gt;
4. Set the &amp;quot;Tsdns api key&amp;quot; api key. It's the api key set in the TSDNS server config.&lt;br /&gt;
&lt;br /&gt;
5. Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
subdomain&lt;br /&gt;
&lt;br /&gt;
6. Add a A entry in your tsdns domain pointing to the tsdns server ip.&lt;br /&gt;
&lt;br /&gt;
7. Add a SRV entry. For example if your tsdns domain is &amp;quot;myts3.com&amp;quot; the DNS entry must look like:&lt;br /&gt;
&lt;br /&gt;
_tsdns._tcp.myts3.com 86400 IN SRV 5 0 41144 myts3.com&lt;br /&gt;
&lt;br /&gt;
== CLOUDFLARE.COM SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Create an account at cloudflare.com ( if you don't have one already)&lt;br /&gt;
&lt;br /&gt;
2- Create a &amp;quot;Global api key&amp;quot; in your account settings&lt;br /&gt;
&lt;br /&gt;
3- Set &amp;quot;Tsdns domain&amp;quot; with your domain in the addon settings. If you want to offer subdomain for the domain &amp;quot;myts3.com&amp;quot;, the value mut be myts3.com.&lt;br /&gt;
&lt;br /&gt;
4- Add your domain in the cloudflare account&lt;br /&gt;
&lt;br /&gt;
5- Check &amp;quot;Enable cloudflare&amp;quot; in the addon settings.&lt;br /&gt;
&lt;br /&gt;
6- Fill the &amp;quot;cloudflare email/api key&amp;quot; field in the addon settings with the credentials provided by cloudflare.&lt;br /&gt;
&lt;br /&gt;
7- Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
&lt;br /&gt;
[[File:subdomain.jpg]]&lt;br /&gt;
&lt;br /&gt;
Every time a new service is created an A and a SRV entry will be created in your cloudflare dns zone. When a serivce is terminated those entries will be automatically removed.&lt;br /&gt;
&lt;br /&gt;
Check https://docs.whmcsmod.com/index.php?title=Teamspeak3-cloudflare for additional info.&lt;br /&gt;
&lt;br /&gt;
== REGION SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is possible to display a region dropdown field in the order form to select the server region based on whmcs server groups. &lt;br /&gt;
&lt;br /&gt;
For example if you have a server in London and another in California :&lt;br /&gt;
&lt;br /&gt;
* Create a server group named &amp;quot;Teamspeak 3 London&amp;quot; ast SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS&lt;br /&gt;
* Create a server group named &amp;quot;California&amp;quot; SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS.&lt;br /&gt;
* Assign the whmcs teamspeak 3 server to each group.&lt;br /&gt;
* Create a product custom field named &amp;quot;region&amp;quot; :&lt;br /&gt;
** Check &amp;quot;required&amp;quot;&lt;br /&gt;
** Check &amp;quot;show on order form&amp;quot;.&lt;br /&gt;
** Fill the &amp;quot;Select options&amp;quot; with the whmcs server group ids you want to display. If the &amp;quot;london&amp;quot; server group ID is 15 and the &amp;quot;California&amp;quot; server group id is 16 the value must be &amp;quot;15|London,16|California&amp;quot; . For custom field personalization check the &amp;quot;friendly custom fields&amp;quot; section at https://docs.whmcs.com/Custom_Fields .&lt;br /&gt;
&lt;br /&gt;
[[File:region.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON AREA ==&lt;br /&gt;
&lt;br /&gt;
In this area you can manage your teamspeak 3 servers and virtual servers.&lt;br /&gt;
&lt;br /&gt;
'''Manage''': Display the list of virtual teamspeak 3 servers in the teamspeak 3 host.&lt;br /&gt;
&lt;br /&gt;
[[File: adminmanage.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suspend''': Stop the teamspeak 3 virtual server.&lt;br /&gt;
 &lt;br /&gt;
'''Unsuspend''': Start the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Delete''': Delete the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Groups''': Manage the teamspeak 3 virtual server groups.&lt;br /&gt;
&lt;br /&gt;
== CLIENT AREA ==&lt;br /&gt;
&lt;br /&gt;
[[File:clientarea.png]]&lt;br /&gt;
&lt;br /&gt;
'''Start''': Start the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Stop''' : Stop the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Reset permission''' : Reset the teamspeak 3 server permissions to default.&lt;br /&gt;
&lt;br /&gt;
'''Reinstall''': Reinstall the teamspeak 3 server. All tokens, channels and groups will be lost.&lt;br /&gt;
&lt;br /&gt;
'''Settings''': Edit the teamspeak 3 server settings.&lt;br /&gt;
 &lt;br /&gt;
'''Bans''':  Manage the teamspeak 3 server ban list.&lt;br /&gt;
&lt;br /&gt;
'''Tokens''': Manage the teamspeak 3 server token list.&lt;br /&gt;
&lt;br /&gt;
'''Snapshots''': Make a teamspeak 3 server backup.&lt;br /&gt;
&lt;br /&gt;
'''Logs''': List the teamspeak 3 server logs.&lt;br /&gt;
&lt;br /&gt;
'''Html viewer''': Displays a HTML code widget to use in your client web pages.&lt;br /&gt;
&lt;br /&gt;
'''Music Bot''': Add/remove music bot from server(Teaspeak only).&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=299</id>
		<title>Teamspeak3</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=299"/>
		<updated>2021-04-05T18:34:17Z</updated>

		<summary type="html">&lt;p&gt;Nathan: /* CLIENT AREA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Unzip the teamspeak3 zip file&lt;br /&gt;
&lt;br /&gt;
2. Upload the &amp;quot;addons/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/addons&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
3. Upload the &amp;quot;server/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/servers&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
4. Upload the file &amp;quot;includes/hooks/teamspeak3.php&amp;quot; to your whmcs install location in the &amp;quot;includes/hooks/&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== ADMIN ADDON SETUP ==&lt;br /&gt;
&lt;br /&gt;
1. Enable the teamspeak 3 admin addon at &amp;quot;Setup-&amp;gt;addon modules&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Click on activate link in the teamspeak 3 module&lt;br /&gt;
&lt;br /&gt;
3. Select &amp;quot;Full administrator&amp;quot; access control&lt;br /&gt;
&lt;br /&gt;
[[File: teamspeak_enable_addon.png]]&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON SETTINGS ==&lt;br /&gt;
&lt;br /&gt;
1- Activate your module license in the &amp;quot;License&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
[[File: adminlicense.png]]&lt;br /&gt;
&lt;br /&gt;
2- Set the default provisioning settings:&lt;br /&gt;
&lt;br /&gt;
[[File: adminsettings.png]]&lt;br /&gt;
&lt;br /&gt;
* Minimum port ( REQUIRED ): Minimum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Maximum port ( REQUIRED ): Maximum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Default server name ( OPTIONAL ): Default virtual server name.&lt;br /&gt;
&lt;br /&gt;
* Host message ( OPTIONAL ): Server welcome message&lt;br /&gt;
&lt;br /&gt;
* Host message mode ( OPTIONAL ): Server welcome message type.&lt;br /&gt;
&lt;br /&gt;
* Banner Url ( OPTIONAL ): The image url to be shown in the teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Banner gfx url ( OPTIONAL ): The image to be shown in your teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Host button tooltip / url / icon ( OPTIONAL ): The teamspeak 3 client tooltip button settings.&lt;br /&gt;
&lt;br /&gt;
* Default download/upload quota ( OPTIONAL ): The default server file quota size.&lt;br /&gt;
&lt;br /&gt;
* Html viewer footer text ( OPTIONAL ): The text displayed in the HTML teamspeak 3 channel viewer.&lt;br /&gt;
&lt;br /&gt;
3- Set the TSDNS provisioning settings ( OPTIONAL )&lt;br /&gt;
&lt;br /&gt;
[[File: tsdns_settings.png]]&lt;br /&gt;
&lt;br /&gt;
* Enable: Enable/disable TSDNS zone provisioning&lt;br /&gt;
* DNS zone domain: Default DNS zone domain&lt;br /&gt;
* DNS zone ip: Default DNS zone ip.&lt;br /&gt;
* Use Cloudflare: enable Cloudflare DNS provisioning&lt;br /&gt;
* Cloudflare email: Your Cloudflare account email&lt;br /&gt;
* Cloudflare api key: Your Cloudflare account api key&lt;br /&gt;
* Use TSDNS server: Enable eTSDNS server provisioning, deprecated and not supported in future updates.&lt;br /&gt;
* TSDNS API url: TSDNS api URL&lt;br /&gt;
* TSDNS API key: TSDNS api key&lt;br /&gt;
&lt;br /&gt;
== PRODUCT SETUP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Create a welcome email template at &amp;quot;WHMCS-&amp;gt;SETUP-&amp;gt;EMAIL TEMPLATES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Type: product&lt;br /&gt;
&lt;br /&gt;
Unique name: teamspeak 3 welcome&lt;br /&gt;
&lt;br /&gt;
Click on create button&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subject: your email subject&lt;br /&gt;
&lt;br /&gt;
Body: Paste the text below&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Ip: {$service_server_hostname}&lt;br /&gt;
&lt;br /&gt;
Port: {$service_custom_fields.0}&lt;br /&gt;
&lt;br /&gt;
Token admin: {$service_custom_fields.1}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Click on Save Changes button&lt;br /&gt;
&lt;br /&gt;
[[File:welcome-email.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Add a teamspeak 3 server:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;SERVERS-&amp;gt;Add new server&lt;br /&gt;
&lt;br /&gt;
Name:  The server name&lt;br /&gt;
&lt;br /&gt;
Hostname: Your server hostname , used for email templates for example ts3.mydomain.com. If you have TSDNS or cloudflare enabled the hostname MUST exists.&lt;br /&gt;
&lt;br /&gt;
IP:  The teamspeak 3 server ip&lt;br /&gt;
&lt;br /&gt;
Type: teamspeak3&lt;br /&gt;
&lt;br /&gt;
Username: The server query admin username ( by default serveradmin)&lt;br /&gt;
&lt;br /&gt;
Password: The server admin query password&lt;br /&gt;
&lt;br /&gt;
click &amp;quot;save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note: To test the connection click the &amp;quot;TEST&amp;quot; button. If you get a connection failed, verify that the port 10011 is opened in your whmcs hosting firewall.&lt;br /&gt;
&lt;br /&gt;
[[File:server.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Create a teamspeak 3 product:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A name for you product, for example &amp;quot;teamspeak 3 plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Welcome email: welcome teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Server group:  A server group in case you made server groups.&lt;br /&gt;
&lt;br /&gt;
If you want to use fixed product slots settings instead of configurable options or it is a product adddon, check the &amp;quot;Fixed settings&amp;quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add 2 text custom fields:&lt;br /&gt;
&lt;br /&gt;
1- Port&lt;br /&gt;
&lt;br /&gt;
2 - Token&lt;br /&gt;
&lt;br /&gt;
IMPORTANT!!!!: DO NOT CHECK &amp;quot;admin only&amp;quot;&amp;quot;Required field&amp;quot;/&amp;quot;Show on order form&amp;quot;/&amp;quot;Show on invoice&amp;quot;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
[[File:customfields.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Create a Slots configurable option:&lt;br /&gt;
&lt;br /&gt;
whmcs-&amp;gt;setup-&amp;gt;products/services-&amp;gt;configurable options&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;create new group&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Group name : &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In Assigned products select all your teamspeak 3  plans&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Add new configurable option&amp;quot; button Option&lt;br /&gt;
&lt;br /&gt;
Name: &amp;quot;Slots&amp;quot; (Or the one you specified in the addon setting)&lt;br /&gt;
&lt;br /&gt;
NOTE: its CASE SENSITIVE.&lt;br /&gt;
&lt;br /&gt;
Option Type: Quantity&lt;br /&gt;
&lt;br /&gt;
Add option: &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Set the price for EACH slot.&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:coption.jpg]]&lt;br /&gt;
&lt;br /&gt;
== TSDNS SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teamspeak 3 offer a TSDNS server to be able to connect with the teamspeaks using just a domain instead of the ip:port but unfortunately it does not offer any api and requires you to manually add each teamspeak 3 virtual server domain. To be able to offer automatic TSDNS support with our addon we developed our own open source TSDNS server free to download and modify for anyone at https://github.com/nathanrod/nodejs-tsdns , once installed (check https://cp.whmcsmod.com/knowledgebase/29/Tsdns-server-install-and-setup.html  ) your teamspeak 3 services will automatically create a subdomain for each service).&lt;br /&gt;
&lt;br /&gt;
Once the TSDNS is installed and running just follow these steps to enable it:&lt;br /&gt;
&lt;br /&gt;
1. Check &amp;quot;Enable TSDNS&amp;quot; in the addon settings&lt;br /&gt;
&lt;br /&gt;
2. Set &amp;quot;Tsdns domain&amp;quot; with your tsdns domain in the addon settings. The domain must point to your tsdns ip, for example if your domain is myts3.com and the client use the subdomain &amp;quot;test&amp;quot;, he should be able to connect with his service with test.myts3.com.&lt;br /&gt;
&lt;br /&gt;
3. Set the &amp;quot;Tsdns api url&amp;quot; in the addon settings. By default the tsdns api server use the port 3000, if your tsdns servrer ip is 1.2.3.4 then your api url must be http://1.2.3.4:3000&lt;br /&gt;
&lt;br /&gt;
4. Set the &amp;quot;Tsdns api key&amp;quot; api key. It's the api key set in the TSDNS server config.&lt;br /&gt;
&lt;br /&gt;
5. Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
subdomain&lt;br /&gt;
&lt;br /&gt;
6. Add a A entry in your tsdns domain pointing to the tsdns server ip.&lt;br /&gt;
&lt;br /&gt;
7. Add a SRV entry. For example if your tsdns domain is &amp;quot;myts3.com&amp;quot; the DNS entry must look like:&lt;br /&gt;
&lt;br /&gt;
_tsdns._tcp.myts3.com 86400 IN SRV 5 0 41144 myts3.com&lt;br /&gt;
&lt;br /&gt;
== CLOUDFLARE.COM SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Create an account at cloudflare.com ( if you don't have one already)&lt;br /&gt;
&lt;br /&gt;
2- Create a &amp;quot;Global api key&amp;quot; in your account settings&lt;br /&gt;
&lt;br /&gt;
3- Set &amp;quot;Tsdns domain&amp;quot; with your domain in the addon settings. If you want to offer subdomain for the domain &amp;quot;myts3.com&amp;quot;, the value mut be myts3.com.&lt;br /&gt;
&lt;br /&gt;
4- Add your domain in the cloudflare account&lt;br /&gt;
&lt;br /&gt;
5- Check &amp;quot;Enable cloudflare&amp;quot; in the addon settings.&lt;br /&gt;
&lt;br /&gt;
6- Fill the &amp;quot;cloudflare email/api key&amp;quot; field in the addon settings with the credentials provided by cloudflare.&lt;br /&gt;
&lt;br /&gt;
7- Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
&lt;br /&gt;
[[File:subdomain.jpg]]&lt;br /&gt;
&lt;br /&gt;
Every time a new service is created an A and a SRV entry will be created in your cloudflare dns zone. When a serivce is terminated those entries will be automatically removed.&lt;br /&gt;
&lt;br /&gt;
Check https://docs.whmcsmod.com/index.php?title=Teamspeak3-cloudflare for additional info.&lt;br /&gt;
&lt;br /&gt;
== REGION SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is possible to display a region dropdown field in the order form to select the server region based on whmcs server groups. &lt;br /&gt;
&lt;br /&gt;
For example if you have a server in London and another in California :&lt;br /&gt;
&lt;br /&gt;
* Create a server group named &amp;quot;Teamspeak 3 London&amp;quot; ast SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS&lt;br /&gt;
* Create a server group named &amp;quot;California&amp;quot; SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS.&lt;br /&gt;
* Assign the whmcs teamspeak 3 server to each group.&lt;br /&gt;
* Create a product custom field named &amp;quot;region&amp;quot; :&lt;br /&gt;
** Check &amp;quot;required&amp;quot;&lt;br /&gt;
** Check &amp;quot;show on order form&amp;quot;.&lt;br /&gt;
** Fill the &amp;quot;Select options&amp;quot; with the whmcs server group ids you want to display. If the &amp;quot;london&amp;quot; server group ID is 15 and the &amp;quot;California&amp;quot; server group id is 16 the value must be &amp;quot;15|London,16|California&amp;quot; . For custom field personalization check the &amp;quot;friendly custom fields&amp;quot; section at https://docs.whmcs.com/Custom_Fields .&lt;br /&gt;
&lt;br /&gt;
[[File:region.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON AREA ==&lt;br /&gt;
&lt;br /&gt;
In this area you can manage your teamspeak 3 servers and virtual servers.&lt;br /&gt;
&lt;br /&gt;
'''Manage''': Display the list of virtual teamspeak 3 servers in the teamspeak 3 host.&lt;br /&gt;
&lt;br /&gt;
[[File: adminmanage.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suspend''': Stop the teamspeak 3 virtual server.&lt;br /&gt;
 &lt;br /&gt;
'''Unsuspend''': Start the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Delete''': Delete the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Groups''': Manage the teamspeak 3 virtual server groups.&lt;br /&gt;
&lt;br /&gt;
== CLIENT AREA ==&lt;br /&gt;
&lt;br /&gt;
[[File:clientarea.png]]&lt;br /&gt;
&lt;br /&gt;
'''Start''': Start the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Stop''' : Stop the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Reset permission''' : Reset the teamspeak 3 server permissions to default.&lt;br /&gt;
&lt;br /&gt;
'''Reinstall''': Reinstall the teamspeak 3 server. All tokens, channels and groups will be lost.&lt;br /&gt;
&lt;br /&gt;
'''Settings''': Edit the teamspeak 3 server settings.&lt;br /&gt;
 &lt;br /&gt;
'''Bans''':  Manage the teamspeak 3 server ban list.&lt;br /&gt;
&lt;br /&gt;
'''Tokens''': Manage the teamspeak 3 server token list.&lt;br /&gt;
&lt;br /&gt;
'''Snapshots''': Make a teamspeak 3 server backup.&lt;br /&gt;
&lt;br /&gt;
'''Logs''': List the teamspeak 3 server logs.&lt;br /&gt;
&lt;br /&gt;
'''Html viewer''': Displays a HTML code widget to use in your client web pages.&lt;br /&gt;
&lt;br /&gt;
'''Music Bot''': Add/remove music bot from server(Teaspeak only).&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=298</id>
		<title>Teamspeak3</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=298"/>
		<updated>2021-04-05T18:33:40Z</updated>

		<summary type="html">&lt;p&gt;Nathan: /* ADMIN ADDON AREA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Unzip the teamspeak3 zip file&lt;br /&gt;
&lt;br /&gt;
2. Upload the &amp;quot;addons/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/addons&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
3. Upload the &amp;quot;server/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/servers&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
4. Upload the file &amp;quot;includes/hooks/teamspeak3.php&amp;quot; to your whmcs install location in the &amp;quot;includes/hooks/&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== ADMIN ADDON SETUP ==&lt;br /&gt;
&lt;br /&gt;
1. Enable the teamspeak 3 admin addon at &amp;quot;Setup-&amp;gt;addon modules&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Click on activate link in the teamspeak 3 module&lt;br /&gt;
&lt;br /&gt;
3. Select &amp;quot;Full administrator&amp;quot; access control&lt;br /&gt;
&lt;br /&gt;
[[File: teamspeak_enable_addon.png]]&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON SETTINGS ==&lt;br /&gt;
&lt;br /&gt;
1- Activate your module license in the &amp;quot;License&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
[[File: adminlicense.png]]&lt;br /&gt;
&lt;br /&gt;
2- Set the default provisioning settings:&lt;br /&gt;
&lt;br /&gt;
[[File: adminsettings.png]]&lt;br /&gt;
&lt;br /&gt;
* Minimum port ( REQUIRED ): Minimum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Maximum port ( REQUIRED ): Maximum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Default server name ( OPTIONAL ): Default virtual server name.&lt;br /&gt;
&lt;br /&gt;
* Host message ( OPTIONAL ): Server welcome message&lt;br /&gt;
&lt;br /&gt;
* Host message mode ( OPTIONAL ): Server welcome message type.&lt;br /&gt;
&lt;br /&gt;
* Banner Url ( OPTIONAL ): The image url to be shown in the teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Banner gfx url ( OPTIONAL ): The image to be shown in your teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Host button tooltip / url / icon ( OPTIONAL ): The teamspeak 3 client tooltip button settings.&lt;br /&gt;
&lt;br /&gt;
* Default download/upload quota ( OPTIONAL ): The default server file quota size.&lt;br /&gt;
&lt;br /&gt;
* Html viewer footer text ( OPTIONAL ): The text displayed in the HTML teamspeak 3 channel viewer.&lt;br /&gt;
&lt;br /&gt;
3- Set the TSDNS provisioning settings ( OPTIONAL )&lt;br /&gt;
&lt;br /&gt;
[[File: tsdns_settings.png]]&lt;br /&gt;
&lt;br /&gt;
* Enable: Enable/disable TSDNS zone provisioning&lt;br /&gt;
* DNS zone domain: Default DNS zone domain&lt;br /&gt;
* DNS zone ip: Default DNS zone ip.&lt;br /&gt;
* Use Cloudflare: enable Cloudflare DNS provisioning&lt;br /&gt;
* Cloudflare email: Your Cloudflare account email&lt;br /&gt;
* Cloudflare api key: Your Cloudflare account api key&lt;br /&gt;
* Use TSDNS server: Enable eTSDNS server provisioning, deprecated and not supported in future updates.&lt;br /&gt;
* TSDNS API url: TSDNS api URL&lt;br /&gt;
* TSDNS API key: TSDNS api key&lt;br /&gt;
&lt;br /&gt;
== PRODUCT SETUP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Create a welcome email template at &amp;quot;WHMCS-&amp;gt;SETUP-&amp;gt;EMAIL TEMPLATES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Type: product&lt;br /&gt;
&lt;br /&gt;
Unique name: teamspeak 3 welcome&lt;br /&gt;
&lt;br /&gt;
Click on create button&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subject: your email subject&lt;br /&gt;
&lt;br /&gt;
Body: Paste the text below&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Ip: {$service_server_hostname}&lt;br /&gt;
&lt;br /&gt;
Port: {$service_custom_fields.0}&lt;br /&gt;
&lt;br /&gt;
Token admin: {$service_custom_fields.1}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Click on Save Changes button&lt;br /&gt;
&lt;br /&gt;
[[File:welcome-email.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Add a teamspeak 3 server:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;SERVERS-&amp;gt;Add new server&lt;br /&gt;
&lt;br /&gt;
Name:  The server name&lt;br /&gt;
&lt;br /&gt;
Hostname: Your server hostname , used for email templates for example ts3.mydomain.com. If you have TSDNS or cloudflare enabled the hostname MUST exists.&lt;br /&gt;
&lt;br /&gt;
IP:  The teamspeak 3 server ip&lt;br /&gt;
&lt;br /&gt;
Type: teamspeak3&lt;br /&gt;
&lt;br /&gt;
Username: The server query admin username ( by default serveradmin)&lt;br /&gt;
&lt;br /&gt;
Password: The server admin query password&lt;br /&gt;
&lt;br /&gt;
click &amp;quot;save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note: To test the connection click the &amp;quot;TEST&amp;quot; button. If you get a connection failed, verify that the port 10011 is opened in your whmcs hosting firewall.&lt;br /&gt;
&lt;br /&gt;
[[File:server.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Create a teamspeak 3 product:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A name for you product, for example &amp;quot;teamspeak 3 plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Welcome email: welcome teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Server group:  A server group in case you made server groups.&lt;br /&gt;
&lt;br /&gt;
If you want to use fixed product slots settings instead of configurable options or it is a product adddon, check the &amp;quot;Fixed settings&amp;quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add 2 text custom fields:&lt;br /&gt;
&lt;br /&gt;
1- Port&lt;br /&gt;
&lt;br /&gt;
2 - Token&lt;br /&gt;
&lt;br /&gt;
IMPORTANT!!!!: DO NOT CHECK &amp;quot;admin only&amp;quot;&amp;quot;Required field&amp;quot;/&amp;quot;Show on order form&amp;quot;/&amp;quot;Show on invoice&amp;quot;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
[[File:customfields.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Create a Slots configurable option:&lt;br /&gt;
&lt;br /&gt;
whmcs-&amp;gt;setup-&amp;gt;products/services-&amp;gt;configurable options&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;create new group&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Group name : &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In Assigned products select all your teamspeak 3  plans&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Add new configurable option&amp;quot; button Option&lt;br /&gt;
&lt;br /&gt;
Name: &amp;quot;Slots&amp;quot; (Or the one you specified in the addon setting)&lt;br /&gt;
&lt;br /&gt;
NOTE: its CASE SENSITIVE.&lt;br /&gt;
&lt;br /&gt;
Option Type: Quantity&lt;br /&gt;
&lt;br /&gt;
Add option: &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Set the price for EACH slot.&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:coption.jpg]]&lt;br /&gt;
&lt;br /&gt;
== TSDNS SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teamspeak 3 offer a TSDNS server to be able to connect with the teamspeaks using just a domain instead of the ip:port but unfortunately it does not offer any api and requires you to manually add each teamspeak 3 virtual server domain. To be able to offer automatic TSDNS support with our addon we developed our own open source TSDNS server free to download and modify for anyone at https://github.com/nathanrod/nodejs-tsdns , once installed (check https://cp.whmcsmod.com/knowledgebase/29/Tsdns-server-install-and-setup.html  ) your teamspeak 3 services will automatically create a subdomain for each service).&lt;br /&gt;
&lt;br /&gt;
Once the TSDNS is installed and running just follow these steps to enable it:&lt;br /&gt;
&lt;br /&gt;
1. Check &amp;quot;Enable TSDNS&amp;quot; in the addon settings&lt;br /&gt;
&lt;br /&gt;
2. Set &amp;quot;Tsdns domain&amp;quot; with your tsdns domain in the addon settings. The domain must point to your tsdns ip, for example if your domain is myts3.com and the client use the subdomain &amp;quot;test&amp;quot;, he should be able to connect with his service with test.myts3.com.&lt;br /&gt;
&lt;br /&gt;
3. Set the &amp;quot;Tsdns api url&amp;quot; in the addon settings. By default the tsdns api server use the port 3000, if your tsdns servrer ip is 1.2.3.4 then your api url must be http://1.2.3.4:3000&lt;br /&gt;
&lt;br /&gt;
4. Set the &amp;quot;Tsdns api key&amp;quot; api key. It's the api key set in the TSDNS server config.&lt;br /&gt;
&lt;br /&gt;
5. Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
subdomain&lt;br /&gt;
&lt;br /&gt;
6. Add a A entry in your tsdns domain pointing to the tsdns server ip.&lt;br /&gt;
&lt;br /&gt;
7. Add a SRV entry. For example if your tsdns domain is &amp;quot;myts3.com&amp;quot; the DNS entry must look like:&lt;br /&gt;
&lt;br /&gt;
_tsdns._tcp.myts3.com 86400 IN SRV 5 0 41144 myts3.com&lt;br /&gt;
&lt;br /&gt;
== CLOUDFLARE.COM SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Create an account at cloudflare.com ( if you don't have one already)&lt;br /&gt;
&lt;br /&gt;
2- Create a &amp;quot;Global api key&amp;quot; in your account settings&lt;br /&gt;
&lt;br /&gt;
3- Set &amp;quot;Tsdns domain&amp;quot; with your domain in the addon settings. If you want to offer subdomain for the domain &amp;quot;myts3.com&amp;quot;, the value mut be myts3.com.&lt;br /&gt;
&lt;br /&gt;
4- Add your domain in the cloudflare account&lt;br /&gt;
&lt;br /&gt;
5- Check &amp;quot;Enable cloudflare&amp;quot; in the addon settings.&lt;br /&gt;
&lt;br /&gt;
6- Fill the &amp;quot;cloudflare email/api key&amp;quot; field in the addon settings with the credentials provided by cloudflare.&lt;br /&gt;
&lt;br /&gt;
7- Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
&lt;br /&gt;
[[File:subdomain.jpg]]&lt;br /&gt;
&lt;br /&gt;
Every time a new service is created an A and a SRV entry will be created in your cloudflare dns zone. When a serivce is terminated those entries will be automatically removed.&lt;br /&gt;
&lt;br /&gt;
Check https://docs.whmcsmod.com/index.php?title=Teamspeak3-cloudflare for additional info.&lt;br /&gt;
&lt;br /&gt;
== REGION SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is possible to display a region dropdown field in the order form to select the server region based on whmcs server groups. &lt;br /&gt;
&lt;br /&gt;
For example if you have a server in London and another in California :&lt;br /&gt;
&lt;br /&gt;
* Create a server group named &amp;quot;Teamspeak 3 London&amp;quot; ast SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS&lt;br /&gt;
* Create a server group named &amp;quot;California&amp;quot; SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS.&lt;br /&gt;
* Assign the whmcs teamspeak 3 server to each group.&lt;br /&gt;
* Create a product custom field named &amp;quot;region&amp;quot; :&lt;br /&gt;
** Check &amp;quot;required&amp;quot;&lt;br /&gt;
** Check &amp;quot;show on order form&amp;quot;.&lt;br /&gt;
** Fill the &amp;quot;Select options&amp;quot; with the whmcs server group ids you want to display. If the &amp;quot;london&amp;quot; server group ID is 15 and the &amp;quot;California&amp;quot; server group id is 16 the value must be &amp;quot;15|London,16|California&amp;quot; . For custom field personalization check the &amp;quot;friendly custom fields&amp;quot; section at https://docs.whmcs.com/Custom_Fields .&lt;br /&gt;
&lt;br /&gt;
[[File:region.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON AREA ==&lt;br /&gt;
&lt;br /&gt;
In this area you can manage your teamspeak 3 servers and virtual servers.&lt;br /&gt;
&lt;br /&gt;
'''Manage''': Display the list of virtual teamspeak 3 servers in the teamspeak 3 host.&lt;br /&gt;
&lt;br /&gt;
[[File: adminmanage.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suspend''': Stop the teamspeak 3 virtual server.&lt;br /&gt;
 &lt;br /&gt;
'''Unsuspend''': Start the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Delete''': Delete the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Groups''': Manage the teamspeak 3 virtual server groups.&lt;br /&gt;
&lt;br /&gt;
== CLIENT AREA ==&lt;br /&gt;
&lt;br /&gt;
[[File:clientarea.png]]&lt;br /&gt;
&lt;br /&gt;
'''Start''': Start the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Stop''' : Stop the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Reset permission''' : Reset the teamspeak 3 server permissions to default.&lt;br /&gt;
&lt;br /&gt;
'''Reinstall''': Reinstall the teamspeak 3 server. All tokens, channels and groups will be lost.&lt;br /&gt;
&lt;br /&gt;
'''Settings''': Edit the teamspeak 3 server settings.&lt;br /&gt;
 &lt;br /&gt;
'''Bans''':  Manage the teamspeak 3 server ban list.&lt;br /&gt;
&lt;br /&gt;
'''Tokens''': Manage the teamspeak 3 server token list.&lt;br /&gt;
&lt;br /&gt;
'''Snapshots''': Make a teamspeak 3 server backup.&lt;br /&gt;
&lt;br /&gt;
'''Logs''': List the teamspeak 3 server logs.&lt;br /&gt;
&lt;br /&gt;
'''Html viewer''': Displays a HTML code widget to use in your client web pages.&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=File:Clientarea.png&amp;diff=297</id>
		<title>File:Clientarea.png</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=File:Clientarea.png&amp;diff=297"/>
		<updated>2021-04-05T18:32:58Z</updated>

		<summary type="html">&lt;p&gt;Nathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=296</id>
		<title>Teamspeak3</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=296"/>
		<updated>2021-04-05T18:32:33Z</updated>

		<summary type="html">&lt;p&gt;Nathan: /* CLIENT AREA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Unzip the teamspeak3 zip file&lt;br /&gt;
&lt;br /&gt;
2. Upload the &amp;quot;addons/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/addons&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
3. Upload the &amp;quot;server/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/servers&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
4. Upload the file &amp;quot;includes/hooks/teamspeak3.php&amp;quot; to your whmcs install location in the &amp;quot;includes/hooks/&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== ADMIN ADDON SETUP ==&lt;br /&gt;
&lt;br /&gt;
1. Enable the teamspeak 3 admin addon at &amp;quot;Setup-&amp;gt;addon modules&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Click on activate link in the teamspeak 3 module&lt;br /&gt;
&lt;br /&gt;
3. Select &amp;quot;Full administrator&amp;quot; access control&lt;br /&gt;
&lt;br /&gt;
[[File: teamspeak_enable_addon.png]]&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON SETTINGS ==&lt;br /&gt;
&lt;br /&gt;
1- Activate your module license in the &amp;quot;License&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
[[File: adminlicense.png]]&lt;br /&gt;
&lt;br /&gt;
2- Set the default provisioning settings:&lt;br /&gt;
&lt;br /&gt;
[[File: adminsettings.png]]&lt;br /&gt;
&lt;br /&gt;
* Minimum port ( REQUIRED ): Minimum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Maximum port ( REQUIRED ): Maximum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Default server name ( OPTIONAL ): Default virtual server name.&lt;br /&gt;
&lt;br /&gt;
* Host message ( OPTIONAL ): Server welcome message&lt;br /&gt;
&lt;br /&gt;
* Host message mode ( OPTIONAL ): Server welcome message type.&lt;br /&gt;
&lt;br /&gt;
* Banner Url ( OPTIONAL ): The image url to be shown in the teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Banner gfx url ( OPTIONAL ): The image to be shown in your teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Host button tooltip / url / icon ( OPTIONAL ): The teamspeak 3 client tooltip button settings.&lt;br /&gt;
&lt;br /&gt;
* Default download/upload quota ( OPTIONAL ): The default server file quota size.&lt;br /&gt;
&lt;br /&gt;
* Html viewer footer text ( OPTIONAL ): The text displayed in the HTML teamspeak 3 channel viewer.&lt;br /&gt;
&lt;br /&gt;
3- Set the TSDNS provisioning settings ( OPTIONAL )&lt;br /&gt;
&lt;br /&gt;
[[File: tsdns_settings.png]]&lt;br /&gt;
&lt;br /&gt;
* Enable: Enable/disable TSDNS zone provisioning&lt;br /&gt;
* DNS zone domain: Default DNS zone domain&lt;br /&gt;
* DNS zone ip: Default DNS zone ip.&lt;br /&gt;
* Use Cloudflare: enable Cloudflare DNS provisioning&lt;br /&gt;
* Cloudflare email: Your Cloudflare account email&lt;br /&gt;
* Cloudflare api key: Your Cloudflare account api key&lt;br /&gt;
* Use TSDNS server: Enable eTSDNS server provisioning, deprecated and not supported in future updates.&lt;br /&gt;
* TSDNS API url: TSDNS api URL&lt;br /&gt;
* TSDNS API key: TSDNS api key&lt;br /&gt;
&lt;br /&gt;
== PRODUCT SETUP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Create a welcome email template at &amp;quot;WHMCS-&amp;gt;SETUP-&amp;gt;EMAIL TEMPLATES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Type: product&lt;br /&gt;
&lt;br /&gt;
Unique name: teamspeak 3 welcome&lt;br /&gt;
&lt;br /&gt;
Click on create button&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subject: your email subject&lt;br /&gt;
&lt;br /&gt;
Body: Paste the text below&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Ip: {$service_server_hostname}&lt;br /&gt;
&lt;br /&gt;
Port: {$service_custom_fields.0}&lt;br /&gt;
&lt;br /&gt;
Token admin: {$service_custom_fields.1}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Click on Save Changes button&lt;br /&gt;
&lt;br /&gt;
[[File:welcome-email.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Add a teamspeak 3 server:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;SERVERS-&amp;gt;Add new server&lt;br /&gt;
&lt;br /&gt;
Name:  The server name&lt;br /&gt;
&lt;br /&gt;
Hostname: Your server hostname , used for email templates for example ts3.mydomain.com. If you have TSDNS or cloudflare enabled the hostname MUST exists.&lt;br /&gt;
&lt;br /&gt;
IP:  The teamspeak 3 server ip&lt;br /&gt;
&lt;br /&gt;
Type: teamspeak3&lt;br /&gt;
&lt;br /&gt;
Username: The server query admin username ( by default serveradmin)&lt;br /&gt;
&lt;br /&gt;
Password: The server admin query password&lt;br /&gt;
&lt;br /&gt;
click &amp;quot;save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note: To test the connection click the &amp;quot;TEST&amp;quot; button. If you get a connection failed, verify that the port 10011 is opened in your whmcs hosting firewall.&lt;br /&gt;
&lt;br /&gt;
[[File:server.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Create a teamspeak 3 product:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A name for you product, for example &amp;quot;teamspeak 3 plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Welcome email: welcome teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Server group:  A server group in case you made server groups.&lt;br /&gt;
&lt;br /&gt;
If you want to use fixed product slots settings instead of configurable options or it is a product adddon, check the &amp;quot;Fixed settings&amp;quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add 2 text custom fields:&lt;br /&gt;
&lt;br /&gt;
1- Port&lt;br /&gt;
&lt;br /&gt;
2 - Token&lt;br /&gt;
&lt;br /&gt;
IMPORTANT!!!!: DO NOT CHECK &amp;quot;admin only&amp;quot;&amp;quot;Required field&amp;quot;/&amp;quot;Show on order form&amp;quot;/&amp;quot;Show on invoice&amp;quot;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
[[File:customfields.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Create a Slots configurable option:&lt;br /&gt;
&lt;br /&gt;
whmcs-&amp;gt;setup-&amp;gt;products/services-&amp;gt;configurable options&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;create new group&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Group name : &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In Assigned products select all your teamspeak 3  plans&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Add new configurable option&amp;quot; button Option&lt;br /&gt;
&lt;br /&gt;
Name: &amp;quot;Slots&amp;quot; (Or the one you specified in the addon setting)&lt;br /&gt;
&lt;br /&gt;
NOTE: its CASE SENSITIVE.&lt;br /&gt;
&lt;br /&gt;
Option Type: Quantity&lt;br /&gt;
&lt;br /&gt;
Add option: &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Set the price for EACH slot.&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:coption.jpg]]&lt;br /&gt;
&lt;br /&gt;
== TSDNS SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teamspeak 3 offer a TSDNS server to be able to connect with the teamspeaks using just a domain instead of the ip:port but unfortunately it does not offer any api and requires you to manually add each teamspeak 3 virtual server domain. To be able to offer automatic TSDNS support with our addon we developed our own open source TSDNS server free to download and modify for anyone at https://github.com/nathanrod/nodejs-tsdns , once installed (check https://cp.whmcsmod.com/knowledgebase/29/Tsdns-server-install-and-setup.html  ) your teamspeak 3 services will automatically create a subdomain for each service).&lt;br /&gt;
&lt;br /&gt;
Once the TSDNS is installed and running just follow these steps to enable it:&lt;br /&gt;
&lt;br /&gt;
1. Check &amp;quot;Enable TSDNS&amp;quot; in the addon settings&lt;br /&gt;
&lt;br /&gt;
2. Set &amp;quot;Tsdns domain&amp;quot; with your tsdns domain in the addon settings. The domain must point to your tsdns ip, for example if your domain is myts3.com and the client use the subdomain &amp;quot;test&amp;quot;, he should be able to connect with his service with test.myts3.com.&lt;br /&gt;
&lt;br /&gt;
3. Set the &amp;quot;Tsdns api url&amp;quot; in the addon settings. By default the tsdns api server use the port 3000, if your tsdns servrer ip is 1.2.3.4 then your api url must be http://1.2.3.4:3000&lt;br /&gt;
&lt;br /&gt;
4. Set the &amp;quot;Tsdns api key&amp;quot; api key. It's the api key set in the TSDNS server config.&lt;br /&gt;
&lt;br /&gt;
5. Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
subdomain&lt;br /&gt;
&lt;br /&gt;
6. Add a A entry in your tsdns domain pointing to the tsdns server ip.&lt;br /&gt;
&lt;br /&gt;
7. Add a SRV entry. For example if your tsdns domain is &amp;quot;myts3.com&amp;quot; the DNS entry must look like:&lt;br /&gt;
&lt;br /&gt;
_tsdns._tcp.myts3.com 86400 IN SRV 5 0 41144 myts3.com&lt;br /&gt;
&lt;br /&gt;
== CLOUDFLARE.COM SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Create an account at cloudflare.com ( if you don't have one already)&lt;br /&gt;
&lt;br /&gt;
2- Create a &amp;quot;Global api key&amp;quot; in your account settings&lt;br /&gt;
&lt;br /&gt;
3- Set &amp;quot;Tsdns domain&amp;quot; with your domain in the addon settings. If you want to offer subdomain for the domain &amp;quot;myts3.com&amp;quot;, the value mut be myts3.com.&lt;br /&gt;
&lt;br /&gt;
4- Add your domain in the cloudflare account&lt;br /&gt;
&lt;br /&gt;
5- Check &amp;quot;Enable cloudflare&amp;quot; in the addon settings.&lt;br /&gt;
&lt;br /&gt;
6- Fill the &amp;quot;cloudflare email/api key&amp;quot; field in the addon settings with the credentials provided by cloudflare.&lt;br /&gt;
&lt;br /&gt;
7- Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
&lt;br /&gt;
[[File:subdomain.jpg]]&lt;br /&gt;
&lt;br /&gt;
Every time a new service is created an A and a SRV entry will be created in your cloudflare dns zone. When a serivce is terminated those entries will be automatically removed.&lt;br /&gt;
&lt;br /&gt;
Check https://docs.whmcsmod.com/index.php?title=Teamspeak3-cloudflare for additional info.&lt;br /&gt;
&lt;br /&gt;
== REGION SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is possible to display a region dropdown field in the order form to select the server region based on whmcs server groups. &lt;br /&gt;
&lt;br /&gt;
For example if you have a server in London and another in California :&lt;br /&gt;
&lt;br /&gt;
* Create a server group named &amp;quot;Teamspeak 3 London&amp;quot; ast SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS&lt;br /&gt;
* Create a server group named &amp;quot;California&amp;quot; SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS.&lt;br /&gt;
* Assign the whmcs teamspeak 3 server to each group.&lt;br /&gt;
* Create a product custom field named &amp;quot;region&amp;quot; :&lt;br /&gt;
** Check &amp;quot;required&amp;quot;&lt;br /&gt;
** Check &amp;quot;show on order form&amp;quot;.&lt;br /&gt;
** Fill the &amp;quot;Select options&amp;quot; with the whmcs server group ids you want to display. If the &amp;quot;london&amp;quot; server group ID is 15 and the &amp;quot;California&amp;quot; server group id is 16 the value must be &amp;quot;15|London,16|California&amp;quot; . For custom field personalization check the &amp;quot;friendly custom fields&amp;quot; section at https://docs.whmcs.com/Custom_Fields .&lt;br /&gt;
&lt;br /&gt;
[[File:region.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON AREA ==&lt;br /&gt;
&lt;br /&gt;
In this area you can manage your teamspeak 3 servers and virtual servers.&lt;br /&gt;
&lt;br /&gt;
'''Manage''': Display the list of virtual teamspeak 3 servers in the teamspeak 3 host.&lt;br /&gt;
&lt;br /&gt;
[[File: adminmanage.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suspend''': Stop the teamspeak 3 virtual server.&lt;br /&gt;
 &lt;br /&gt;
'''Unsuspend''': Start the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Delete''': Delete the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Groups''': Manage the teamspeak 3 virtual server groups.&lt;br /&gt;
&lt;br /&gt;
[[File:admin_manage.jpg]]&lt;br /&gt;
&lt;br /&gt;
== CLIENT AREA ==&lt;br /&gt;
&lt;br /&gt;
[[File:clientarea.png]]&lt;br /&gt;
&lt;br /&gt;
'''Start''': Start the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Stop''' : Stop the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Reset permission''' : Reset the teamspeak 3 server permissions to default.&lt;br /&gt;
&lt;br /&gt;
'''Reinstall''': Reinstall the teamspeak 3 server. All tokens, channels and groups will be lost.&lt;br /&gt;
&lt;br /&gt;
'''Settings''': Edit the teamspeak 3 server settings.&lt;br /&gt;
 &lt;br /&gt;
'''Bans''':  Manage the teamspeak 3 server ban list.&lt;br /&gt;
&lt;br /&gt;
'''Tokens''': Manage the teamspeak 3 server token list.&lt;br /&gt;
&lt;br /&gt;
'''Snapshots''': Make a teamspeak 3 server backup.&lt;br /&gt;
&lt;br /&gt;
'''Logs''': List the teamspeak 3 server logs.&lt;br /&gt;
&lt;br /&gt;
'''Html viewer''': Displays a HTML code widget to use in your client web pages.&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=File:Adminmanage.png&amp;diff=295</id>
		<title>File:Adminmanage.png</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=File:Adminmanage.png&amp;diff=295"/>
		<updated>2021-04-05T18:31:57Z</updated>

		<summary type="html">&lt;p&gt;Nathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=294</id>
		<title>Teamspeak3</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=294"/>
		<updated>2021-04-05T18:31:45Z</updated>

		<summary type="html">&lt;p&gt;Nathan: /* ADMIN ADDON AREA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Unzip the teamspeak3 zip file&lt;br /&gt;
&lt;br /&gt;
2. Upload the &amp;quot;addons/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/addons&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
3. Upload the &amp;quot;server/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/servers&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
4. Upload the file &amp;quot;includes/hooks/teamspeak3.php&amp;quot; to your whmcs install location in the &amp;quot;includes/hooks/&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== ADMIN ADDON SETUP ==&lt;br /&gt;
&lt;br /&gt;
1. Enable the teamspeak 3 admin addon at &amp;quot;Setup-&amp;gt;addon modules&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Click on activate link in the teamspeak 3 module&lt;br /&gt;
&lt;br /&gt;
3. Select &amp;quot;Full administrator&amp;quot; access control&lt;br /&gt;
&lt;br /&gt;
[[File: teamspeak_enable_addon.png]]&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON SETTINGS ==&lt;br /&gt;
&lt;br /&gt;
1- Activate your module license in the &amp;quot;License&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
[[File: adminlicense.png]]&lt;br /&gt;
&lt;br /&gt;
2- Set the default provisioning settings:&lt;br /&gt;
&lt;br /&gt;
[[File: adminsettings.png]]&lt;br /&gt;
&lt;br /&gt;
* Minimum port ( REQUIRED ): Minimum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Maximum port ( REQUIRED ): Maximum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Default server name ( OPTIONAL ): Default virtual server name.&lt;br /&gt;
&lt;br /&gt;
* Host message ( OPTIONAL ): Server welcome message&lt;br /&gt;
&lt;br /&gt;
* Host message mode ( OPTIONAL ): Server welcome message type.&lt;br /&gt;
&lt;br /&gt;
* Banner Url ( OPTIONAL ): The image url to be shown in the teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Banner gfx url ( OPTIONAL ): The image to be shown in your teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Host button tooltip / url / icon ( OPTIONAL ): The teamspeak 3 client tooltip button settings.&lt;br /&gt;
&lt;br /&gt;
* Default download/upload quota ( OPTIONAL ): The default server file quota size.&lt;br /&gt;
&lt;br /&gt;
* Html viewer footer text ( OPTIONAL ): The text displayed in the HTML teamspeak 3 channel viewer.&lt;br /&gt;
&lt;br /&gt;
3- Set the TSDNS provisioning settings ( OPTIONAL )&lt;br /&gt;
&lt;br /&gt;
[[File: tsdns_settings.png]]&lt;br /&gt;
&lt;br /&gt;
* Enable: Enable/disable TSDNS zone provisioning&lt;br /&gt;
* DNS zone domain: Default DNS zone domain&lt;br /&gt;
* DNS zone ip: Default DNS zone ip.&lt;br /&gt;
* Use Cloudflare: enable Cloudflare DNS provisioning&lt;br /&gt;
* Cloudflare email: Your Cloudflare account email&lt;br /&gt;
* Cloudflare api key: Your Cloudflare account api key&lt;br /&gt;
* Use TSDNS server: Enable eTSDNS server provisioning, deprecated and not supported in future updates.&lt;br /&gt;
* TSDNS API url: TSDNS api URL&lt;br /&gt;
* TSDNS API key: TSDNS api key&lt;br /&gt;
&lt;br /&gt;
== PRODUCT SETUP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Create a welcome email template at &amp;quot;WHMCS-&amp;gt;SETUP-&amp;gt;EMAIL TEMPLATES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Type: product&lt;br /&gt;
&lt;br /&gt;
Unique name: teamspeak 3 welcome&lt;br /&gt;
&lt;br /&gt;
Click on create button&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subject: your email subject&lt;br /&gt;
&lt;br /&gt;
Body: Paste the text below&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Ip: {$service_server_hostname}&lt;br /&gt;
&lt;br /&gt;
Port: {$service_custom_fields.0}&lt;br /&gt;
&lt;br /&gt;
Token admin: {$service_custom_fields.1}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Click on Save Changes button&lt;br /&gt;
&lt;br /&gt;
[[File:welcome-email.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Add a teamspeak 3 server:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;SERVERS-&amp;gt;Add new server&lt;br /&gt;
&lt;br /&gt;
Name:  The server name&lt;br /&gt;
&lt;br /&gt;
Hostname: Your server hostname , used for email templates for example ts3.mydomain.com. If you have TSDNS or cloudflare enabled the hostname MUST exists.&lt;br /&gt;
&lt;br /&gt;
IP:  The teamspeak 3 server ip&lt;br /&gt;
&lt;br /&gt;
Type: teamspeak3&lt;br /&gt;
&lt;br /&gt;
Username: The server query admin username ( by default serveradmin)&lt;br /&gt;
&lt;br /&gt;
Password: The server admin query password&lt;br /&gt;
&lt;br /&gt;
click &amp;quot;save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note: To test the connection click the &amp;quot;TEST&amp;quot; button. If you get a connection failed, verify that the port 10011 is opened in your whmcs hosting firewall.&lt;br /&gt;
&lt;br /&gt;
[[File:server.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Create a teamspeak 3 product:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A name for you product, for example &amp;quot;teamspeak 3 plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Welcome email: welcome teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Server group:  A server group in case you made server groups.&lt;br /&gt;
&lt;br /&gt;
If you want to use fixed product slots settings instead of configurable options or it is a product adddon, check the &amp;quot;Fixed settings&amp;quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add 2 text custom fields:&lt;br /&gt;
&lt;br /&gt;
1- Port&lt;br /&gt;
&lt;br /&gt;
2 - Token&lt;br /&gt;
&lt;br /&gt;
IMPORTANT!!!!: DO NOT CHECK &amp;quot;admin only&amp;quot;&amp;quot;Required field&amp;quot;/&amp;quot;Show on order form&amp;quot;/&amp;quot;Show on invoice&amp;quot;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
[[File:customfields.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Create a Slots configurable option:&lt;br /&gt;
&lt;br /&gt;
whmcs-&amp;gt;setup-&amp;gt;products/services-&amp;gt;configurable options&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;create new group&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Group name : &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In Assigned products select all your teamspeak 3  plans&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Add new configurable option&amp;quot; button Option&lt;br /&gt;
&lt;br /&gt;
Name: &amp;quot;Slots&amp;quot; (Or the one you specified in the addon setting)&lt;br /&gt;
&lt;br /&gt;
NOTE: its CASE SENSITIVE.&lt;br /&gt;
&lt;br /&gt;
Option Type: Quantity&lt;br /&gt;
&lt;br /&gt;
Add option: &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Set the price for EACH slot.&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:coption.jpg]]&lt;br /&gt;
&lt;br /&gt;
== TSDNS SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teamspeak 3 offer a TSDNS server to be able to connect with the teamspeaks using just a domain instead of the ip:port but unfortunately it does not offer any api and requires you to manually add each teamspeak 3 virtual server domain. To be able to offer automatic TSDNS support with our addon we developed our own open source TSDNS server free to download and modify for anyone at https://github.com/nathanrod/nodejs-tsdns , once installed (check https://cp.whmcsmod.com/knowledgebase/29/Tsdns-server-install-and-setup.html  ) your teamspeak 3 services will automatically create a subdomain for each service).&lt;br /&gt;
&lt;br /&gt;
Once the TSDNS is installed and running just follow these steps to enable it:&lt;br /&gt;
&lt;br /&gt;
1. Check &amp;quot;Enable TSDNS&amp;quot; in the addon settings&lt;br /&gt;
&lt;br /&gt;
2. Set &amp;quot;Tsdns domain&amp;quot; with your tsdns domain in the addon settings. The domain must point to your tsdns ip, for example if your domain is myts3.com and the client use the subdomain &amp;quot;test&amp;quot;, he should be able to connect with his service with test.myts3.com.&lt;br /&gt;
&lt;br /&gt;
3. Set the &amp;quot;Tsdns api url&amp;quot; in the addon settings. By default the tsdns api server use the port 3000, if your tsdns servrer ip is 1.2.3.4 then your api url must be http://1.2.3.4:3000&lt;br /&gt;
&lt;br /&gt;
4. Set the &amp;quot;Tsdns api key&amp;quot; api key. It's the api key set in the TSDNS server config.&lt;br /&gt;
&lt;br /&gt;
5. Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
subdomain&lt;br /&gt;
&lt;br /&gt;
6. Add a A entry in your tsdns domain pointing to the tsdns server ip.&lt;br /&gt;
&lt;br /&gt;
7. Add a SRV entry. For example if your tsdns domain is &amp;quot;myts3.com&amp;quot; the DNS entry must look like:&lt;br /&gt;
&lt;br /&gt;
_tsdns._tcp.myts3.com 86400 IN SRV 5 0 41144 myts3.com&lt;br /&gt;
&lt;br /&gt;
== CLOUDFLARE.COM SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Create an account at cloudflare.com ( if you don't have one already)&lt;br /&gt;
&lt;br /&gt;
2- Create a &amp;quot;Global api key&amp;quot; in your account settings&lt;br /&gt;
&lt;br /&gt;
3- Set &amp;quot;Tsdns domain&amp;quot; with your domain in the addon settings. If you want to offer subdomain for the domain &amp;quot;myts3.com&amp;quot;, the value mut be myts3.com.&lt;br /&gt;
&lt;br /&gt;
4- Add your domain in the cloudflare account&lt;br /&gt;
&lt;br /&gt;
5- Check &amp;quot;Enable cloudflare&amp;quot; in the addon settings.&lt;br /&gt;
&lt;br /&gt;
6- Fill the &amp;quot;cloudflare email/api key&amp;quot; field in the addon settings with the credentials provided by cloudflare.&lt;br /&gt;
&lt;br /&gt;
7- Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
&lt;br /&gt;
[[File:subdomain.jpg]]&lt;br /&gt;
&lt;br /&gt;
Every time a new service is created an A and a SRV entry will be created in your cloudflare dns zone. When a serivce is terminated those entries will be automatically removed.&lt;br /&gt;
&lt;br /&gt;
Check https://docs.whmcsmod.com/index.php?title=Teamspeak3-cloudflare for additional info.&lt;br /&gt;
&lt;br /&gt;
== REGION SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is possible to display a region dropdown field in the order form to select the server region based on whmcs server groups. &lt;br /&gt;
&lt;br /&gt;
For example if you have a server in London and another in California :&lt;br /&gt;
&lt;br /&gt;
* Create a server group named &amp;quot;Teamspeak 3 London&amp;quot; ast SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS&lt;br /&gt;
* Create a server group named &amp;quot;California&amp;quot; SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS.&lt;br /&gt;
* Assign the whmcs teamspeak 3 server to each group.&lt;br /&gt;
* Create a product custom field named &amp;quot;region&amp;quot; :&lt;br /&gt;
** Check &amp;quot;required&amp;quot;&lt;br /&gt;
** Check &amp;quot;show on order form&amp;quot;.&lt;br /&gt;
** Fill the &amp;quot;Select options&amp;quot; with the whmcs server group ids you want to display. If the &amp;quot;london&amp;quot; server group ID is 15 and the &amp;quot;California&amp;quot; server group id is 16 the value must be &amp;quot;15|London,16|California&amp;quot; . For custom field personalization check the &amp;quot;friendly custom fields&amp;quot; section at https://docs.whmcs.com/Custom_Fields .&lt;br /&gt;
&lt;br /&gt;
[[File:region.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON AREA ==&lt;br /&gt;
&lt;br /&gt;
In this area you can manage your teamspeak 3 servers and virtual servers.&lt;br /&gt;
&lt;br /&gt;
'''Manage''': Display the list of virtual teamspeak 3 servers in the teamspeak 3 host.&lt;br /&gt;
&lt;br /&gt;
[[File: adminmanage.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suspend''': Stop the teamspeak 3 virtual server.&lt;br /&gt;
 &lt;br /&gt;
'''Unsuspend''': Start the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Delete''': Delete the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Groups''': Manage the teamspeak 3 virtual server groups.&lt;br /&gt;
&lt;br /&gt;
[[File:admin_manage.jpg]]&lt;br /&gt;
&lt;br /&gt;
== CLIENT AREA ==&lt;br /&gt;
&lt;br /&gt;
[[File:client_area.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''Start''': Start the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Stop''' : Stop the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Reset permission''' : Reset the teamspeak 3 server permissions to default.&lt;br /&gt;
&lt;br /&gt;
'''Reinstall''': Reinstall the teamspeak 3 server. All tokens, channels and groups will be lost.&lt;br /&gt;
&lt;br /&gt;
'''Settings''': Edit the teamspeak 3 server settings.&lt;br /&gt;
 &lt;br /&gt;
'''Bans''':  Manage the teamspeak 3 server ban list.&lt;br /&gt;
&lt;br /&gt;
'''Tokens''': Manage the teamspeak 3 server token list.&lt;br /&gt;
&lt;br /&gt;
'''Snapshots''': Make a teamspeak 3 server backup.&lt;br /&gt;
&lt;br /&gt;
'''Logs''': List the teamspeak 3 server logs.&lt;br /&gt;
&lt;br /&gt;
'''Html viewer''': Displays a HTML code widget to use in your client web pages.&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=293</id>
		<title>Teamspeak3</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=293"/>
		<updated>2021-04-05T18:30:33Z</updated>

		<summary type="html">&lt;p&gt;Nathan: /* ADMIN ADDON AREA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Unzip the teamspeak3 zip file&lt;br /&gt;
&lt;br /&gt;
2. Upload the &amp;quot;addons/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/addons&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
3. Upload the &amp;quot;server/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/servers&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
4. Upload the file &amp;quot;includes/hooks/teamspeak3.php&amp;quot; to your whmcs install location in the &amp;quot;includes/hooks/&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== ADMIN ADDON SETUP ==&lt;br /&gt;
&lt;br /&gt;
1. Enable the teamspeak 3 admin addon at &amp;quot;Setup-&amp;gt;addon modules&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Click on activate link in the teamspeak 3 module&lt;br /&gt;
&lt;br /&gt;
3. Select &amp;quot;Full administrator&amp;quot; access control&lt;br /&gt;
&lt;br /&gt;
[[File: teamspeak_enable_addon.png]]&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON SETTINGS ==&lt;br /&gt;
&lt;br /&gt;
1- Activate your module license in the &amp;quot;License&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
[[File: adminlicense.png]]&lt;br /&gt;
&lt;br /&gt;
2- Set the default provisioning settings:&lt;br /&gt;
&lt;br /&gt;
[[File: adminsettings.png]]&lt;br /&gt;
&lt;br /&gt;
* Minimum port ( REQUIRED ): Minimum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Maximum port ( REQUIRED ): Maximum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Default server name ( OPTIONAL ): Default virtual server name.&lt;br /&gt;
&lt;br /&gt;
* Host message ( OPTIONAL ): Server welcome message&lt;br /&gt;
&lt;br /&gt;
* Host message mode ( OPTIONAL ): Server welcome message type.&lt;br /&gt;
&lt;br /&gt;
* Banner Url ( OPTIONAL ): The image url to be shown in the teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Banner gfx url ( OPTIONAL ): The image to be shown in your teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Host button tooltip / url / icon ( OPTIONAL ): The teamspeak 3 client tooltip button settings.&lt;br /&gt;
&lt;br /&gt;
* Default download/upload quota ( OPTIONAL ): The default server file quota size.&lt;br /&gt;
&lt;br /&gt;
* Html viewer footer text ( OPTIONAL ): The text displayed in the HTML teamspeak 3 channel viewer.&lt;br /&gt;
&lt;br /&gt;
3- Set the TSDNS provisioning settings ( OPTIONAL )&lt;br /&gt;
&lt;br /&gt;
[[File: tsdns_settings.png]]&lt;br /&gt;
&lt;br /&gt;
* Enable: Enable/disable TSDNS zone provisioning&lt;br /&gt;
* DNS zone domain: Default DNS zone domain&lt;br /&gt;
* DNS zone ip: Default DNS zone ip.&lt;br /&gt;
* Use Cloudflare: enable Cloudflare DNS provisioning&lt;br /&gt;
* Cloudflare email: Your Cloudflare account email&lt;br /&gt;
* Cloudflare api key: Your Cloudflare account api key&lt;br /&gt;
* Use TSDNS server: Enable eTSDNS server provisioning, deprecated and not supported in future updates.&lt;br /&gt;
* TSDNS API url: TSDNS api URL&lt;br /&gt;
* TSDNS API key: TSDNS api key&lt;br /&gt;
&lt;br /&gt;
== PRODUCT SETUP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Create a welcome email template at &amp;quot;WHMCS-&amp;gt;SETUP-&amp;gt;EMAIL TEMPLATES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Type: product&lt;br /&gt;
&lt;br /&gt;
Unique name: teamspeak 3 welcome&lt;br /&gt;
&lt;br /&gt;
Click on create button&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subject: your email subject&lt;br /&gt;
&lt;br /&gt;
Body: Paste the text below&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Ip: {$service_server_hostname}&lt;br /&gt;
&lt;br /&gt;
Port: {$service_custom_fields.0}&lt;br /&gt;
&lt;br /&gt;
Token admin: {$service_custom_fields.1}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Click on Save Changes button&lt;br /&gt;
&lt;br /&gt;
[[File:welcome-email.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Add a teamspeak 3 server:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;SERVERS-&amp;gt;Add new server&lt;br /&gt;
&lt;br /&gt;
Name:  The server name&lt;br /&gt;
&lt;br /&gt;
Hostname: Your server hostname , used for email templates for example ts3.mydomain.com. If you have TSDNS or cloudflare enabled the hostname MUST exists.&lt;br /&gt;
&lt;br /&gt;
IP:  The teamspeak 3 server ip&lt;br /&gt;
&lt;br /&gt;
Type: teamspeak3&lt;br /&gt;
&lt;br /&gt;
Username: The server query admin username ( by default serveradmin)&lt;br /&gt;
&lt;br /&gt;
Password: The server admin query password&lt;br /&gt;
&lt;br /&gt;
click &amp;quot;save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note: To test the connection click the &amp;quot;TEST&amp;quot; button. If you get a connection failed, verify that the port 10011 is opened in your whmcs hosting firewall.&lt;br /&gt;
&lt;br /&gt;
[[File:server.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Create a teamspeak 3 product:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A name for you product, for example &amp;quot;teamspeak 3 plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Welcome email: welcome teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Server group:  A server group in case you made server groups.&lt;br /&gt;
&lt;br /&gt;
If you want to use fixed product slots settings instead of configurable options or it is a product adddon, check the &amp;quot;Fixed settings&amp;quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add 2 text custom fields:&lt;br /&gt;
&lt;br /&gt;
1- Port&lt;br /&gt;
&lt;br /&gt;
2 - Token&lt;br /&gt;
&lt;br /&gt;
IMPORTANT!!!!: DO NOT CHECK &amp;quot;admin only&amp;quot;&amp;quot;Required field&amp;quot;/&amp;quot;Show on order form&amp;quot;/&amp;quot;Show on invoice&amp;quot;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
[[File:customfields.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Create a Slots configurable option:&lt;br /&gt;
&lt;br /&gt;
whmcs-&amp;gt;setup-&amp;gt;products/services-&amp;gt;configurable options&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;create new group&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Group name : &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In Assigned products select all your teamspeak 3  plans&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Add new configurable option&amp;quot; button Option&lt;br /&gt;
&lt;br /&gt;
Name: &amp;quot;Slots&amp;quot; (Or the one you specified in the addon setting)&lt;br /&gt;
&lt;br /&gt;
NOTE: its CASE SENSITIVE.&lt;br /&gt;
&lt;br /&gt;
Option Type: Quantity&lt;br /&gt;
&lt;br /&gt;
Add option: &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Set the price for EACH slot.&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:coption.jpg]]&lt;br /&gt;
&lt;br /&gt;
== TSDNS SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teamspeak 3 offer a TSDNS server to be able to connect with the teamspeaks using just a domain instead of the ip:port but unfortunately it does not offer any api and requires you to manually add each teamspeak 3 virtual server domain. To be able to offer automatic TSDNS support with our addon we developed our own open source TSDNS server free to download and modify for anyone at https://github.com/nathanrod/nodejs-tsdns , once installed (check https://cp.whmcsmod.com/knowledgebase/29/Tsdns-server-install-and-setup.html  ) your teamspeak 3 services will automatically create a subdomain for each service).&lt;br /&gt;
&lt;br /&gt;
Once the TSDNS is installed and running just follow these steps to enable it:&lt;br /&gt;
&lt;br /&gt;
1. Check &amp;quot;Enable TSDNS&amp;quot; in the addon settings&lt;br /&gt;
&lt;br /&gt;
2. Set &amp;quot;Tsdns domain&amp;quot; with your tsdns domain in the addon settings. The domain must point to your tsdns ip, for example if your domain is myts3.com and the client use the subdomain &amp;quot;test&amp;quot;, he should be able to connect with his service with test.myts3.com.&lt;br /&gt;
&lt;br /&gt;
3. Set the &amp;quot;Tsdns api url&amp;quot; in the addon settings. By default the tsdns api server use the port 3000, if your tsdns servrer ip is 1.2.3.4 then your api url must be http://1.2.3.4:3000&lt;br /&gt;
&lt;br /&gt;
4. Set the &amp;quot;Tsdns api key&amp;quot; api key. It's the api key set in the TSDNS server config.&lt;br /&gt;
&lt;br /&gt;
5. Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
subdomain&lt;br /&gt;
&lt;br /&gt;
6. Add a A entry in your tsdns domain pointing to the tsdns server ip.&lt;br /&gt;
&lt;br /&gt;
7. Add a SRV entry. For example if your tsdns domain is &amp;quot;myts3.com&amp;quot; the DNS entry must look like:&lt;br /&gt;
&lt;br /&gt;
_tsdns._tcp.myts3.com 86400 IN SRV 5 0 41144 myts3.com&lt;br /&gt;
&lt;br /&gt;
== CLOUDFLARE.COM SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Create an account at cloudflare.com ( if you don't have one already)&lt;br /&gt;
&lt;br /&gt;
2- Create a &amp;quot;Global api key&amp;quot; in your account settings&lt;br /&gt;
&lt;br /&gt;
3- Set &amp;quot;Tsdns domain&amp;quot; with your domain in the addon settings. If you want to offer subdomain for the domain &amp;quot;myts3.com&amp;quot;, the value mut be myts3.com.&lt;br /&gt;
&lt;br /&gt;
4- Add your domain in the cloudflare account&lt;br /&gt;
&lt;br /&gt;
5- Check &amp;quot;Enable cloudflare&amp;quot; in the addon settings.&lt;br /&gt;
&lt;br /&gt;
6- Fill the &amp;quot;cloudflare email/api key&amp;quot; field in the addon settings with the credentials provided by cloudflare.&lt;br /&gt;
&lt;br /&gt;
7- Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
&lt;br /&gt;
[[File:subdomain.jpg]]&lt;br /&gt;
&lt;br /&gt;
Every time a new service is created an A and a SRV entry will be created in your cloudflare dns zone. When a serivce is terminated those entries will be automatically removed.&lt;br /&gt;
&lt;br /&gt;
Check https://docs.whmcsmod.com/index.php?title=Teamspeak3-cloudflare for additional info.&lt;br /&gt;
&lt;br /&gt;
== REGION SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is possible to display a region dropdown field in the order form to select the server region based on whmcs server groups. &lt;br /&gt;
&lt;br /&gt;
For example if you have a server in London and another in California :&lt;br /&gt;
&lt;br /&gt;
* Create a server group named &amp;quot;Teamspeak 3 London&amp;quot; ast SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS&lt;br /&gt;
* Create a server group named &amp;quot;California&amp;quot; SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS.&lt;br /&gt;
* Assign the whmcs teamspeak 3 server to each group.&lt;br /&gt;
* Create a product custom field named &amp;quot;region&amp;quot; :&lt;br /&gt;
** Check &amp;quot;required&amp;quot;&lt;br /&gt;
** Check &amp;quot;show on order form&amp;quot;.&lt;br /&gt;
** Fill the &amp;quot;Select options&amp;quot; with the whmcs server group ids you want to display. If the &amp;quot;london&amp;quot; server group ID is 15 and the &amp;quot;California&amp;quot; server group id is 16 the value must be &amp;quot;15|London,16|California&amp;quot; . For custom field personalization check the &amp;quot;friendly custom fields&amp;quot; section at https://docs.whmcs.com/Custom_Fields .&lt;br /&gt;
&lt;br /&gt;
[[File:region.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON AREA ==&lt;br /&gt;
&lt;br /&gt;
In this area you can manage your teamspeak 3 servers and virtual servers.&lt;br /&gt;
&lt;br /&gt;
'''Manage''': Display the list of virtual teamspeak 3 servers in the teamspeak 3 host.&lt;br /&gt;
&lt;br /&gt;
[[File: admin_manage.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suspend''': Stop the teamspeak 3 virtual server.&lt;br /&gt;
 &lt;br /&gt;
'''Unsuspend''': Start the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Delete''': Delete the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Groups''': Manage the teamspeak 3 virtual server groups.&lt;br /&gt;
&lt;br /&gt;
[[File:admin_manage.jpg]]&lt;br /&gt;
&lt;br /&gt;
== CLIENT AREA ==&lt;br /&gt;
&lt;br /&gt;
[[File:client_area.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''Start''': Start the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Stop''' : Stop the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Reset permission''' : Reset the teamspeak 3 server permissions to default.&lt;br /&gt;
&lt;br /&gt;
'''Reinstall''': Reinstall the teamspeak 3 server. All tokens, channels and groups will be lost.&lt;br /&gt;
&lt;br /&gt;
'''Settings''': Edit the teamspeak 3 server settings.&lt;br /&gt;
 &lt;br /&gt;
'''Bans''':  Manage the teamspeak 3 server ban list.&lt;br /&gt;
&lt;br /&gt;
'''Tokens''': Manage the teamspeak 3 server token list.&lt;br /&gt;
&lt;br /&gt;
'''Snapshots''': Make a teamspeak 3 server backup.&lt;br /&gt;
&lt;br /&gt;
'''Logs''': List the teamspeak 3 server logs.&lt;br /&gt;
&lt;br /&gt;
'''Html viewer''': Displays a HTML code widget to use in your client web pages.&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=292</id>
		<title>Teamspeak3</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=292"/>
		<updated>2021-04-05T18:30:22Z</updated>

		<summary type="html">&lt;p&gt;Nathan: /* ADMIN ADDON AREA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Unzip the teamspeak3 zip file&lt;br /&gt;
&lt;br /&gt;
2. Upload the &amp;quot;addons/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/addons&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
3. Upload the &amp;quot;server/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/servers&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
4. Upload the file &amp;quot;includes/hooks/teamspeak3.php&amp;quot; to your whmcs install location in the &amp;quot;includes/hooks/&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== ADMIN ADDON SETUP ==&lt;br /&gt;
&lt;br /&gt;
1. Enable the teamspeak 3 admin addon at &amp;quot;Setup-&amp;gt;addon modules&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Click on activate link in the teamspeak 3 module&lt;br /&gt;
&lt;br /&gt;
3. Select &amp;quot;Full administrator&amp;quot; access control&lt;br /&gt;
&lt;br /&gt;
[[File: teamspeak_enable_addon.png]]&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON SETTINGS ==&lt;br /&gt;
&lt;br /&gt;
1- Activate your module license in the &amp;quot;License&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
[[File: adminlicense.png]]&lt;br /&gt;
&lt;br /&gt;
2- Set the default provisioning settings:&lt;br /&gt;
&lt;br /&gt;
[[File: adminsettings.png]]&lt;br /&gt;
&lt;br /&gt;
* Minimum port ( REQUIRED ): Minimum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Maximum port ( REQUIRED ): Maximum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Default server name ( OPTIONAL ): Default virtual server name.&lt;br /&gt;
&lt;br /&gt;
* Host message ( OPTIONAL ): Server welcome message&lt;br /&gt;
&lt;br /&gt;
* Host message mode ( OPTIONAL ): Server welcome message type.&lt;br /&gt;
&lt;br /&gt;
* Banner Url ( OPTIONAL ): The image url to be shown in the teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Banner gfx url ( OPTIONAL ): The image to be shown in your teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Host button tooltip / url / icon ( OPTIONAL ): The teamspeak 3 client tooltip button settings.&lt;br /&gt;
&lt;br /&gt;
* Default download/upload quota ( OPTIONAL ): The default server file quota size.&lt;br /&gt;
&lt;br /&gt;
* Html viewer footer text ( OPTIONAL ): The text displayed in the HTML teamspeak 3 channel viewer.&lt;br /&gt;
&lt;br /&gt;
3- Set the TSDNS provisioning settings ( OPTIONAL )&lt;br /&gt;
&lt;br /&gt;
[[File: tsdns_settings.png]]&lt;br /&gt;
&lt;br /&gt;
* Enable: Enable/disable TSDNS zone provisioning&lt;br /&gt;
* DNS zone domain: Default DNS zone domain&lt;br /&gt;
* DNS zone ip: Default DNS zone ip.&lt;br /&gt;
* Use Cloudflare: enable Cloudflare DNS provisioning&lt;br /&gt;
* Cloudflare email: Your Cloudflare account email&lt;br /&gt;
* Cloudflare api key: Your Cloudflare account api key&lt;br /&gt;
* Use TSDNS server: Enable eTSDNS server provisioning, deprecated and not supported in future updates.&lt;br /&gt;
* TSDNS API url: TSDNS api URL&lt;br /&gt;
* TSDNS API key: TSDNS api key&lt;br /&gt;
&lt;br /&gt;
== PRODUCT SETUP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Create a welcome email template at &amp;quot;WHMCS-&amp;gt;SETUP-&amp;gt;EMAIL TEMPLATES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Type: product&lt;br /&gt;
&lt;br /&gt;
Unique name: teamspeak 3 welcome&lt;br /&gt;
&lt;br /&gt;
Click on create button&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subject: your email subject&lt;br /&gt;
&lt;br /&gt;
Body: Paste the text below&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Ip: {$service_server_hostname}&lt;br /&gt;
&lt;br /&gt;
Port: {$service_custom_fields.0}&lt;br /&gt;
&lt;br /&gt;
Token admin: {$service_custom_fields.1}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Click on Save Changes button&lt;br /&gt;
&lt;br /&gt;
[[File:welcome-email.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Add a teamspeak 3 server:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;SERVERS-&amp;gt;Add new server&lt;br /&gt;
&lt;br /&gt;
Name:  The server name&lt;br /&gt;
&lt;br /&gt;
Hostname: Your server hostname , used for email templates for example ts3.mydomain.com. If you have TSDNS or cloudflare enabled the hostname MUST exists.&lt;br /&gt;
&lt;br /&gt;
IP:  The teamspeak 3 server ip&lt;br /&gt;
&lt;br /&gt;
Type: teamspeak3&lt;br /&gt;
&lt;br /&gt;
Username: The server query admin username ( by default serveradmin)&lt;br /&gt;
&lt;br /&gt;
Password: The server admin query password&lt;br /&gt;
&lt;br /&gt;
click &amp;quot;save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note: To test the connection click the &amp;quot;TEST&amp;quot; button. If you get a connection failed, verify that the port 10011 is opened in your whmcs hosting firewall.&lt;br /&gt;
&lt;br /&gt;
[[File:server.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Create a teamspeak 3 product:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A name for you product, for example &amp;quot;teamspeak 3 plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Welcome email: welcome teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Server group:  A server group in case you made server groups.&lt;br /&gt;
&lt;br /&gt;
If you want to use fixed product slots settings instead of configurable options or it is a product adddon, check the &amp;quot;Fixed settings&amp;quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add 2 text custom fields:&lt;br /&gt;
&lt;br /&gt;
1- Port&lt;br /&gt;
&lt;br /&gt;
2 - Token&lt;br /&gt;
&lt;br /&gt;
IMPORTANT!!!!: DO NOT CHECK &amp;quot;admin only&amp;quot;&amp;quot;Required field&amp;quot;/&amp;quot;Show on order form&amp;quot;/&amp;quot;Show on invoice&amp;quot;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
[[File:customfields.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Create a Slots configurable option:&lt;br /&gt;
&lt;br /&gt;
whmcs-&amp;gt;setup-&amp;gt;products/services-&amp;gt;configurable options&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;create new group&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Group name : &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In Assigned products select all your teamspeak 3  plans&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Add new configurable option&amp;quot; button Option&lt;br /&gt;
&lt;br /&gt;
Name: &amp;quot;Slots&amp;quot; (Or the one you specified in the addon setting)&lt;br /&gt;
&lt;br /&gt;
NOTE: its CASE SENSITIVE.&lt;br /&gt;
&lt;br /&gt;
Option Type: Quantity&lt;br /&gt;
&lt;br /&gt;
Add option: &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Set the price for EACH slot.&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:coption.jpg]]&lt;br /&gt;
&lt;br /&gt;
== TSDNS SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teamspeak 3 offer a TSDNS server to be able to connect with the teamspeaks using just a domain instead of the ip:port but unfortunately it does not offer any api and requires you to manually add each teamspeak 3 virtual server domain. To be able to offer automatic TSDNS support with our addon we developed our own open source TSDNS server free to download and modify for anyone at https://github.com/nathanrod/nodejs-tsdns , once installed (check https://cp.whmcsmod.com/knowledgebase/29/Tsdns-server-install-and-setup.html  ) your teamspeak 3 services will automatically create a subdomain for each service).&lt;br /&gt;
&lt;br /&gt;
Once the TSDNS is installed and running just follow these steps to enable it:&lt;br /&gt;
&lt;br /&gt;
1. Check &amp;quot;Enable TSDNS&amp;quot; in the addon settings&lt;br /&gt;
&lt;br /&gt;
2. Set &amp;quot;Tsdns domain&amp;quot; with your tsdns domain in the addon settings. The domain must point to your tsdns ip, for example if your domain is myts3.com and the client use the subdomain &amp;quot;test&amp;quot;, he should be able to connect with his service with test.myts3.com.&lt;br /&gt;
&lt;br /&gt;
3. Set the &amp;quot;Tsdns api url&amp;quot; in the addon settings. By default the tsdns api server use the port 3000, if your tsdns servrer ip is 1.2.3.4 then your api url must be http://1.2.3.4:3000&lt;br /&gt;
&lt;br /&gt;
4. Set the &amp;quot;Tsdns api key&amp;quot; api key. It's the api key set in the TSDNS server config.&lt;br /&gt;
&lt;br /&gt;
5. Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
subdomain&lt;br /&gt;
&lt;br /&gt;
6. Add a A entry in your tsdns domain pointing to the tsdns server ip.&lt;br /&gt;
&lt;br /&gt;
7. Add a SRV entry. For example if your tsdns domain is &amp;quot;myts3.com&amp;quot; the DNS entry must look like:&lt;br /&gt;
&lt;br /&gt;
_tsdns._tcp.myts3.com 86400 IN SRV 5 0 41144 myts3.com&lt;br /&gt;
&lt;br /&gt;
== CLOUDFLARE.COM SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Create an account at cloudflare.com ( if you don't have one already)&lt;br /&gt;
&lt;br /&gt;
2- Create a &amp;quot;Global api key&amp;quot; in your account settings&lt;br /&gt;
&lt;br /&gt;
3- Set &amp;quot;Tsdns domain&amp;quot; with your domain in the addon settings. If you want to offer subdomain for the domain &amp;quot;myts3.com&amp;quot;, the value mut be myts3.com.&lt;br /&gt;
&lt;br /&gt;
4- Add your domain in the cloudflare account&lt;br /&gt;
&lt;br /&gt;
5- Check &amp;quot;Enable cloudflare&amp;quot; in the addon settings.&lt;br /&gt;
&lt;br /&gt;
6- Fill the &amp;quot;cloudflare email/api key&amp;quot; field in the addon settings with the credentials provided by cloudflare.&lt;br /&gt;
&lt;br /&gt;
7- Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
&lt;br /&gt;
[[File:subdomain.jpg]]&lt;br /&gt;
&lt;br /&gt;
Every time a new service is created an A and a SRV entry will be created in your cloudflare dns zone. When a serivce is terminated those entries will be automatically removed.&lt;br /&gt;
&lt;br /&gt;
Check https://docs.whmcsmod.com/index.php?title=Teamspeak3-cloudflare for additional info.&lt;br /&gt;
&lt;br /&gt;
== REGION SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is possible to display a region dropdown field in the order form to select the server region based on whmcs server groups. &lt;br /&gt;
&lt;br /&gt;
For example if you have a server in London and another in California :&lt;br /&gt;
&lt;br /&gt;
* Create a server group named &amp;quot;Teamspeak 3 London&amp;quot; ast SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS&lt;br /&gt;
* Create a server group named &amp;quot;California&amp;quot; SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS.&lt;br /&gt;
* Assign the whmcs teamspeak 3 server to each group.&lt;br /&gt;
* Create a product custom field named &amp;quot;region&amp;quot; :&lt;br /&gt;
** Check &amp;quot;required&amp;quot;&lt;br /&gt;
** Check &amp;quot;show on order form&amp;quot;.&lt;br /&gt;
** Fill the &amp;quot;Select options&amp;quot; with the whmcs server group ids you want to display. If the &amp;quot;london&amp;quot; server group ID is 15 and the &amp;quot;California&amp;quot; server group id is 16 the value must be &amp;quot;15|London,16|California&amp;quot; . For custom field personalization check the &amp;quot;friendly custom fields&amp;quot; section at https://docs.whmcs.com/Custom_Fields .&lt;br /&gt;
&lt;br /&gt;
[[File:region.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON AREA ==&lt;br /&gt;
&lt;br /&gt;
In this area you can manage your teamspeak 3 servers and virtual servers.&lt;br /&gt;
&lt;br /&gt;
'''Manage''': Display the list of virtual teamspeak 3 servers in the teamspeak 3 host.&lt;br /&gt;
&lt;br /&gt;
[[File:: admin_manage.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suspend''': Stop the teamspeak 3 virtual server.&lt;br /&gt;
 &lt;br /&gt;
'''Unsuspend''': Start the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Delete''': Delete the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Groups''': Manage the teamspeak 3 virtual server groups.&lt;br /&gt;
&lt;br /&gt;
[[File:admin_manage.jpg]]&lt;br /&gt;
&lt;br /&gt;
== CLIENT AREA ==&lt;br /&gt;
&lt;br /&gt;
[[File:client_area.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''Start''': Start the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Stop''' : Stop the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Reset permission''' : Reset the teamspeak 3 server permissions to default.&lt;br /&gt;
&lt;br /&gt;
'''Reinstall''': Reinstall the teamspeak 3 server. All tokens, channels and groups will be lost.&lt;br /&gt;
&lt;br /&gt;
'''Settings''': Edit the teamspeak 3 server settings.&lt;br /&gt;
 &lt;br /&gt;
'''Bans''':  Manage the teamspeak 3 server ban list.&lt;br /&gt;
&lt;br /&gt;
'''Tokens''': Manage the teamspeak 3 server token list.&lt;br /&gt;
&lt;br /&gt;
'''Snapshots''': Make a teamspeak 3 server backup.&lt;br /&gt;
&lt;br /&gt;
'''Logs''': List the teamspeak 3 server logs.&lt;br /&gt;
&lt;br /&gt;
'''Html viewer''': Displays a HTML code widget to use in your client web pages.&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=291</id>
		<title>Teamspeak3</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=291"/>
		<updated>2021-04-05T18:28:09Z</updated>

		<summary type="html">&lt;p&gt;Nathan: /* ADMIN ADDON SETTINGS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Unzip the teamspeak3 zip file&lt;br /&gt;
&lt;br /&gt;
2. Upload the &amp;quot;addons/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/addons&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
3. Upload the &amp;quot;server/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/servers&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
4. Upload the file &amp;quot;includes/hooks/teamspeak3.php&amp;quot; to your whmcs install location in the &amp;quot;includes/hooks/&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== ADMIN ADDON SETUP ==&lt;br /&gt;
&lt;br /&gt;
1. Enable the teamspeak 3 admin addon at &amp;quot;Setup-&amp;gt;addon modules&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Click on activate link in the teamspeak 3 module&lt;br /&gt;
&lt;br /&gt;
3. Select &amp;quot;Full administrator&amp;quot; access control&lt;br /&gt;
&lt;br /&gt;
[[File: teamspeak_enable_addon.png]]&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON SETTINGS ==&lt;br /&gt;
&lt;br /&gt;
1- Activate your module license in the &amp;quot;License&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
[[File: adminlicense.png]]&lt;br /&gt;
&lt;br /&gt;
2- Set the default provisioning settings:&lt;br /&gt;
&lt;br /&gt;
[[File: adminsettings.png]]&lt;br /&gt;
&lt;br /&gt;
* Minimum port ( REQUIRED ): Minimum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Maximum port ( REQUIRED ): Maximum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Default server name ( OPTIONAL ): Default virtual server name.&lt;br /&gt;
&lt;br /&gt;
* Host message ( OPTIONAL ): Server welcome message&lt;br /&gt;
&lt;br /&gt;
* Host message mode ( OPTIONAL ): Server welcome message type.&lt;br /&gt;
&lt;br /&gt;
* Banner Url ( OPTIONAL ): The image url to be shown in the teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Banner gfx url ( OPTIONAL ): The image to be shown in your teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Host button tooltip / url / icon ( OPTIONAL ): The teamspeak 3 client tooltip button settings.&lt;br /&gt;
&lt;br /&gt;
* Default download/upload quota ( OPTIONAL ): The default server file quota size.&lt;br /&gt;
&lt;br /&gt;
* Html viewer footer text ( OPTIONAL ): The text displayed in the HTML teamspeak 3 channel viewer.&lt;br /&gt;
&lt;br /&gt;
3- Set the TSDNS provisioning settings ( OPTIONAL )&lt;br /&gt;
&lt;br /&gt;
[[File: tsdns_settings.png]]&lt;br /&gt;
&lt;br /&gt;
* Enable: Enable/disable TSDNS zone provisioning&lt;br /&gt;
* DNS zone domain: Default DNS zone domain&lt;br /&gt;
* DNS zone ip: Default DNS zone ip.&lt;br /&gt;
* Use Cloudflare: enable Cloudflare DNS provisioning&lt;br /&gt;
* Cloudflare email: Your Cloudflare account email&lt;br /&gt;
* Cloudflare api key: Your Cloudflare account api key&lt;br /&gt;
* Use TSDNS server: Enable eTSDNS server provisioning, deprecated and not supported in future updates.&lt;br /&gt;
* TSDNS API url: TSDNS api URL&lt;br /&gt;
* TSDNS API key: TSDNS api key&lt;br /&gt;
&lt;br /&gt;
== PRODUCT SETUP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Create a welcome email template at &amp;quot;WHMCS-&amp;gt;SETUP-&amp;gt;EMAIL TEMPLATES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Type: product&lt;br /&gt;
&lt;br /&gt;
Unique name: teamspeak 3 welcome&lt;br /&gt;
&lt;br /&gt;
Click on create button&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subject: your email subject&lt;br /&gt;
&lt;br /&gt;
Body: Paste the text below&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Ip: {$service_server_hostname}&lt;br /&gt;
&lt;br /&gt;
Port: {$service_custom_fields.0}&lt;br /&gt;
&lt;br /&gt;
Token admin: {$service_custom_fields.1}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Click on Save Changes button&lt;br /&gt;
&lt;br /&gt;
[[File:welcome-email.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Add a teamspeak 3 server:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;SERVERS-&amp;gt;Add new server&lt;br /&gt;
&lt;br /&gt;
Name:  The server name&lt;br /&gt;
&lt;br /&gt;
Hostname: Your server hostname , used for email templates for example ts3.mydomain.com. If you have TSDNS or cloudflare enabled the hostname MUST exists.&lt;br /&gt;
&lt;br /&gt;
IP:  The teamspeak 3 server ip&lt;br /&gt;
&lt;br /&gt;
Type: teamspeak3&lt;br /&gt;
&lt;br /&gt;
Username: The server query admin username ( by default serveradmin)&lt;br /&gt;
&lt;br /&gt;
Password: The server admin query password&lt;br /&gt;
&lt;br /&gt;
click &amp;quot;save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note: To test the connection click the &amp;quot;TEST&amp;quot; button. If you get a connection failed, verify that the port 10011 is opened in your whmcs hosting firewall.&lt;br /&gt;
&lt;br /&gt;
[[File:server.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Create a teamspeak 3 product:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A name for you product, for example &amp;quot;teamspeak 3 plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Welcome email: welcome teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Server group:  A server group in case you made server groups.&lt;br /&gt;
&lt;br /&gt;
If you want to use fixed product slots settings instead of configurable options or it is a product adddon, check the &amp;quot;Fixed settings&amp;quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add 2 text custom fields:&lt;br /&gt;
&lt;br /&gt;
1- Port&lt;br /&gt;
&lt;br /&gt;
2 - Token&lt;br /&gt;
&lt;br /&gt;
IMPORTANT!!!!: DO NOT CHECK &amp;quot;admin only&amp;quot;&amp;quot;Required field&amp;quot;/&amp;quot;Show on order form&amp;quot;/&amp;quot;Show on invoice&amp;quot;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
[[File:customfields.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Create a Slots configurable option:&lt;br /&gt;
&lt;br /&gt;
whmcs-&amp;gt;setup-&amp;gt;products/services-&amp;gt;configurable options&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;create new group&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Group name : &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In Assigned products select all your teamspeak 3  plans&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Add new configurable option&amp;quot; button Option&lt;br /&gt;
&lt;br /&gt;
Name: &amp;quot;Slots&amp;quot; (Or the one you specified in the addon setting)&lt;br /&gt;
&lt;br /&gt;
NOTE: its CASE SENSITIVE.&lt;br /&gt;
&lt;br /&gt;
Option Type: Quantity&lt;br /&gt;
&lt;br /&gt;
Add option: &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Set the price for EACH slot.&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:coption.jpg]]&lt;br /&gt;
&lt;br /&gt;
== TSDNS SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teamspeak 3 offer a TSDNS server to be able to connect with the teamspeaks using just a domain instead of the ip:port but unfortunately it does not offer any api and requires you to manually add each teamspeak 3 virtual server domain. To be able to offer automatic TSDNS support with our addon we developed our own open source TSDNS server free to download and modify for anyone at https://github.com/nathanrod/nodejs-tsdns , once installed (check https://cp.whmcsmod.com/knowledgebase/29/Tsdns-server-install-and-setup.html  ) your teamspeak 3 services will automatically create a subdomain for each service).&lt;br /&gt;
&lt;br /&gt;
Once the TSDNS is installed and running just follow these steps to enable it:&lt;br /&gt;
&lt;br /&gt;
1. Check &amp;quot;Enable TSDNS&amp;quot; in the addon settings&lt;br /&gt;
&lt;br /&gt;
2. Set &amp;quot;Tsdns domain&amp;quot; with your tsdns domain in the addon settings. The domain must point to your tsdns ip, for example if your domain is myts3.com and the client use the subdomain &amp;quot;test&amp;quot;, he should be able to connect with his service with test.myts3.com.&lt;br /&gt;
&lt;br /&gt;
3. Set the &amp;quot;Tsdns api url&amp;quot; in the addon settings. By default the tsdns api server use the port 3000, if your tsdns servrer ip is 1.2.3.4 then your api url must be http://1.2.3.4:3000&lt;br /&gt;
&lt;br /&gt;
4. Set the &amp;quot;Tsdns api key&amp;quot; api key. It's the api key set in the TSDNS server config.&lt;br /&gt;
&lt;br /&gt;
5. Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
subdomain&lt;br /&gt;
&lt;br /&gt;
6. Add a A entry in your tsdns domain pointing to the tsdns server ip.&lt;br /&gt;
&lt;br /&gt;
7. Add a SRV entry. For example if your tsdns domain is &amp;quot;myts3.com&amp;quot; the DNS entry must look like:&lt;br /&gt;
&lt;br /&gt;
_tsdns._tcp.myts3.com 86400 IN SRV 5 0 41144 myts3.com&lt;br /&gt;
&lt;br /&gt;
== CLOUDFLARE.COM SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Create an account at cloudflare.com ( if you don't have one already)&lt;br /&gt;
&lt;br /&gt;
2- Create a &amp;quot;Global api key&amp;quot; in your account settings&lt;br /&gt;
&lt;br /&gt;
3- Set &amp;quot;Tsdns domain&amp;quot; with your domain in the addon settings. If you want to offer subdomain for the domain &amp;quot;myts3.com&amp;quot;, the value mut be myts3.com.&lt;br /&gt;
&lt;br /&gt;
4- Add your domain in the cloudflare account&lt;br /&gt;
&lt;br /&gt;
5- Check &amp;quot;Enable cloudflare&amp;quot; in the addon settings.&lt;br /&gt;
&lt;br /&gt;
6- Fill the &amp;quot;cloudflare email/api key&amp;quot; field in the addon settings with the credentials provided by cloudflare.&lt;br /&gt;
&lt;br /&gt;
7- Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
&lt;br /&gt;
[[File:subdomain.jpg]]&lt;br /&gt;
&lt;br /&gt;
Every time a new service is created an A and a SRV entry will be created in your cloudflare dns zone. When a serivce is terminated those entries will be automatically removed.&lt;br /&gt;
&lt;br /&gt;
Check https://docs.whmcsmod.com/index.php?title=Teamspeak3-cloudflare for additional info.&lt;br /&gt;
&lt;br /&gt;
== REGION SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is possible to display a region dropdown field in the order form to select the server region based on whmcs server groups. &lt;br /&gt;
&lt;br /&gt;
For example if you have a server in London and another in California :&lt;br /&gt;
&lt;br /&gt;
* Create a server group named &amp;quot;Teamspeak 3 London&amp;quot; ast SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS&lt;br /&gt;
* Create a server group named &amp;quot;California&amp;quot; SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS.&lt;br /&gt;
* Assign the whmcs teamspeak 3 server to each group.&lt;br /&gt;
* Create a product custom field named &amp;quot;region&amp;quot; :&lt;br /&gt;
** Check &amp;quot;required&amp;quot;&lt;br /&gt;
** Check &amp;quot;show on order form&amp;quot;.&lt;br /&gt;
** Fill the &amp;quot;Select options&amp;quot; with the whmcs server group ids you want to display. If the &amp;quot;london&amp;quot; server group ID is 15 and the &amp;quot;California&amp;quot; server group id is 16 the value must be &amp;quot;15|London,16|California&amp;quot; . For custom field personalization check the &amp;quot;friendly custom fields&amp;quot; section at https://docs.whmcs.com/Custom_Fields .&lt;br /&gt;
&lt;br /&gt;
[[File:region.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON AREA ==&lt;br /&gt;
&lt;br /&gt;
In this area you can manage your teamspeak 3 servers and virtual servers.&lt;br /&gt;
&lt;br /&gt;
'''Manage''': Display the list of virtual teamspeak 3 servers in the teamspeak 3 host.&lt;br /&gt;
&lt;br /&gt;
'''Security''': Will run a group permission check in all the host teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
[[File:admin_area.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suspend''': Stop the teamspeak 3 virtual server.&lt;br /&gt;
 &lt;br /&gt;
'''Unsuspend''': Start the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Delete''': Delete the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Groups''': Manage the teamspeak 3 virtual server groups.&lt;br /&gt;
&lt;br /&gt;
[[File:admin_manage.jpg]]&lt;br /&gt;
&lt;br /&gt;
== CLIENT AREA ==&lt;br /&gt;
&lt;br /&gt;
[[File:client_area.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''Start''': Start the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Stop''' : Stop the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Reset permission''' : Reset the teamspeak 3 server permissions to default.&lt;br /&gt;
&lt;br /&gt;
'''Reinstall''': Reinstall the teamspeak 3 server. All tokens, channels and groups will be lost.&lt;br /&gt;
&lt;br /&gt;
'''Settings''': Edit the teamspeak 3 server settings.&lt;br /&gt;
 &lt;br /&gt;
'''Bans''':  Manage the teamspeak 3 server ban list.&lt;br /&gt;
&lt;br /&gt;
'''Tokens''': Manage the teamspeak 3 server token list.&lt;br /&gt;
&lt;br /&gt;
'''Snapshots''': Make a teamspeak 3 server backup.&lt;br /&gt;
&lt;br /&gt;
'''Logs''': List the teamspeak 3 server logs.&lt;br /&gt;
&lt;br /&gt;
'''Html viewer''': Displays a HTML code widget to use in your client web pages.&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=File:Tsdns_settings.png&amp;diff=290</id>
		<title>File:Tsdns settings.png</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=File:Tsdns_settings.png&amp;diff=290"/>
		<updated>2021-04-05T18:24:00Z</updated>

		<summary type="html">&lt;p&gt;Nathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=289</id>
		<title>Teamspeak3</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=289"/>
		<updated>2021-04-05T18:23:44Z</updated>

		<summary type="html">&lt;p&gt;Nathan: /* ADMIN ADDON SETTINGS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Unzip the teamspeak3 zip file&lt;br /&gt;
&lt;br /&gt;
2. Upload the &amp;quot;addons/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/addons&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
3. Upload the &amp;quot;server/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/servers&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
4. Upload the file &amp;quot;includes/hooks/teamspeak3.php&amp;quot; to your whmcs install location in the &amp;quot;includes/hooks/&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== ADMIN ADDON SETUP ==&lt;br /&gt;
&lt;br /&gt;
1. Enable the teamspeak 3 admin addon at &amp;quot;Setup-&amp;gt;addon modules&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Click on activate link in the teamspeak 3 module&lt;br /&gt;
&lt;br /&gt;
3. Select &amp;quot;Full administrator&amp;quot; access control&lt;br /&gt;
&lt;br /&gt;
[[File: teamspeak_enable_addon.png]]&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON SETTINGS ==&lt;br /&gt;
&lt;br /&gt;
1- Activate your module license in the &amp;quot;License&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
[[File: adminlicense.png]]&lt;br /&gt;
&lt;br /&gt;
2- Set the default provisioning settings:&lt;br /&gt;
&lt;br /&gt;
[[File: adminsettings.png]]&lt;br /&gt;
&lt;br /&gt;
* Minimum port ( REQUIRED ): Minimum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Maximum port ( REQUIRED ): Maximum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Default server name ( OPTIONAL ): Default virtual server name.&lt;br /&gt;
&lt;br /&gt;
* Host message ( OPTIONAL ): Server welcome message&lt;br /&gt;
&lt;br /&gt;
* Host message mode ( OPTIONAL ): Server welcome message type.&lt;br /&gt;
&lt;br /&gt;
* Banner Url ( OPTIONAL ): The image url to be shown in the teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Banner gfx url ( OPTIONAL ): The image to be shown in your teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Host button tooltip / url / icon ( OPTIONAL ): The teamspeak 3 client tooltip button settings.&lt;br /&gt;
&lt;br /&gt;
* Default download/upload quota ( OPTIONAL ): The default server file quota size.&lt;br /&gt;
&lt;br /&gt;
* Html viewer footer text ( OPTIONAL ): The text displayed in the HTML teamspeak 3 channel viewer.&lt;br /&gt;
&lt;br /&gt;
3- Set the TSDNS provisioning settings ( OPTIONAL )&lt;br /&gt;
&lt;br /&gt;
[[File: tsdns_settings.png]]&lt;br /&gt;
&lt;br /&gt;
== PRODUCT SETUP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Create a welcome email template at &amp;quot;WHMCS-&amp;gt;SETUP-&amp;gt;EMAIL TEMPLATES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Type: product&lt;br /&gt;
&lt;br /&gt;
Unique name: teamspeak 3 welcome&lt;br /&gt;
&lt;br /&gt;
Click on create button&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subject: your email subject&lt;br /&gt;
&lt;br /&gt;
Body: Paste the text below&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Ip: {$service_server_hostname}&lt;br /&gt;
&lt;br /&gt;
Port: {$service_custom_fields.0}&lt;br /&gt;
&lt;br /&gt;
Token admin: {$service_custom_fields.1}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Click on Save Changes button&lt;br /&gt;
&lt;br /&gt;
[[File:welcome-email.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Add a teamspeak 3 server:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;SERVERS-&amp;gt;Add new server&lt;br /&gt;
&lt;br /&gt;
Name:  The server name&lt;br /&gt;
&lt;br /&gt;
Hostname: Your server hostname , used for email templates for example ts3.mydomain.com. If you have TSDNS or cloudflare enabled the hostname MUST exists.&lt;br /&gt;
&lt;br /&gt;
IP:  The teamspeak 3 server ip&lt;br /&gt;
&lt;br /&gt;
Type: teamspeak3&lt;br /&gt;
&lt;br /&gt;
Username: The server query admin username ( by default serveradmin)&lt;br /&gt;
&lt;br /&gt;
Password: The server admin query password&lt;br /&gt;
&lt;br /&gt;
click &amp;quot;save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note: To test the connection click the &amp;quot;TEST&amp;quot; button. If you get a connection failed, verify that the port 10011 is opened in your whmcs hosting firewall.&lt;br /&gt;
&lt;br /&gt;
[[File:server.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Create a teamspeak 3 product:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A name for you product, for example &amp;quot;teamspeak 3 plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Welcome email: welcome teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Server group:  A server group in case you made server groups.&lt;br /&gt;
&lt;br /&gt;
If you want to use fixed product slots settings instead of configurable options or it is a product adddon, check the &amp;quot;Fixed settings&amp;quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add 2 text custom fields:&lt;br /&gt;
&lt;br /&gt;
1- Port&lt;br /&gt;
&lt;br /&gt;
2 - Token&lt;br /&gt;
&lt;br /&gt;
IMPORTANT!!!!: DO NOT CHECK &amp;quot;admin only&amp;quot;&amp;quot;Required field&amp;quot;/&amp;quot;Show on order form&amp;quot;/&amp;quot;Show on invoice&amp;quot;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
[[File:customfields.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Create a Slots configurable option:&lt;br /&gt;
&lt;br /&gt;
whmcs-&amp;gt;setup-&amp;gt;products/services-&amp;gt;configurable options&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;create new group&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Group name : &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In Assigned products select all your teamspeak 3  plans&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Add new configurable option&amp;quot; button Option&lt;br /&gt;
&lt;br /&gt;
Name: &amp;quot;Slots&amp;quot; (Or the one you specified in the addon setting)&lt;br /&gt;
&lt;br /&gt;
NOTE: its CASE SENSITIVE.&lt;br /&gt;
&lt;br /&gt;
Option Type: Quantity&lt;br /&gt;
&lt;br /&gt;
Add option: &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Set the price for EACH slot.&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:coption.jpg]]&lt;br /&gt;
&lt;br /&gt;
== TSDNS SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teamspeak 3 offer a TSDNS server to be able to connect with the teamspeaks using just a domain instead of the ip:port but unfortunately it does not offer any api and requires you to manually add each teamspeak 3 virtual server domain. To be able to offer automatic TSDNS support with our addon we developed our own open source TSDNS server free to download and modify for anyone at https://github.com/nathanrod/nodejs-tsdns , once installed (check https://cp.whmcsmod.com/knowledgebase/29/Tsdns-server-install-and-setup.html  ) your teamspeak 3 services will automatically create a subdomain for each service).&lt;br /&gt;
&lt;br /&gt;
Once the TSDNS is installed and running just follow these steps to enable it:&lt;br /&gt;
&lt;br /&gt;
1. Check &amp;quot;Enable TSDNS&amp;quot; in the addon settings&lt;br /&gt;
&lt;br /&gt;
2. Set &amp;quot;Tsdns domain&amp;quot; with your tsdns domain in the addon settings. The domain must point to your tsdns ip, for example if your domain is myts3.com and the client use the subdomain &amp;quot;test&amp;quot;, he should be able to connect with his service with test.myts3.com.&lt;br /&gt;
&lt;br /&gt;
3. Set the &amp;quot;Tsdns api url&amp;quot; in the addon settings. By default the tsdns api server use the port 3000, if your tsdns servrer ip is 1.2.3.4 then your api url must be http://1.2.3.4:3000&lt;br /&gt;
&lt;br /&gt;
4. Set the &amp;quot;Tsdns api key&amp;quot; api key. It's the api key set in the TSDNS server config.&lt;br /&gt;
&lt;br /&gt;
5. Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
subdomain&lt;br /&gt;
&lt;br /&gt;
6. Add a A entry in your tsdns domain pointing to the tsdns server ip.&lt;br /&gt;
&lt;br /&gt;
7. Add a SRV entry. For example if your tsdns domain is &amp;quot;myts3.com&amp;quot; the DNS entry must look like:&lt;br /&gt;
&lt;br /&gt;
_tsdns._tcp.myts3.com 86400 IN SRV 5 0 41144 myts3.com&lt;br /&gt;
&lt;br /&gt;
== CLOUDFLARE.COM SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Create an account at cloudflare.com ( if you don't have one already)&lt;br /&gt;
&lt;br /&gt;
2- Create a &amp;quot;Global api key&amp;quot; in your account settings&lt;br /&gt;
&lt;br /&gt;
3- Set &amp;quot;Tsdns domain&amp;quot; with your domain in the addon settings. If you want to offer subdomain for the domain &amp;quot;myts3.com&amp;quot;, the value mut be myts3.com.&lt;br /&gt;
&lt;br /&gt;
4- Add your domain in the cloudflare account&lt;br /&gt;
&lt;br /&gt;
5- Check &amp;quot;Enable cloudflare&amp;quot; in the addon settings.&lt;br /&gt;
&lt;br /&gt;
6- Fill the &amp;quot;cloudflare email/api key&amp;quot; field in the addon settings with the credentials provided by cloudflare.&lt;br /&gt;
&lt;br /&gt;
7- Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
&lt;br /&gt;
[[File:subdomain.jpg]]&lt;br /&gt;
&lt;br /&gt;
Every time a new service is created an A and a SRV entry will be created in your cloudflare dns zone. When a serivce is terminated those entries will be automatically removed.&lt;br /&gt;
&lt;br /&gt;
Check https://docs.whmcsmod.com/index.php?title=Teamspeak3-cloudflare for additional info.&lt;br /&gt;
&lt;br /&gt;
== REGION SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is possible to display a region dropdown field in the order form to select the server region based on whmcs server groups. &lt;br /&gt;
&lt;br /&gt;
For example if you have a server in London and another in California :&lt;br /&gt;
&lt;br /&gt;
* Create a server group named &amp;quot;Teamspeak 3 London&amp;quot; ast SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS&lt;br /&gt;
* Create a server group named &amp;quot;California&amp;quot; SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS.&lt;br /&gt;
* Assign the whmcs teamspeak 3 server to each group.&lt;br /&gt;
* Create a product custom field named &amp;quot;region&amp;quot; :&lt;br /&gt;
** Check &amp;quot;required&amp;quot;&lt;br /&gt;
** Check &amp;quot;show on order form&amp;quot;.&lt;br /&gt;
** Fill the &amp;quot;Select options&amp;quot; with the whmcs server group ids you want to display. If the &amp;quot;london&amp;quot; server group ID is 15 and the &amp;quot;California&amp;quot; server group id is 16 the value must be &amp;quot;15|London,16|California&amp;quot; . For custom field personalization check the &amp;quot;friendly custom fields&amp;quot; section at https://docs.whmcs.com/Custom_Fields .&lt;br /&gt;
&lt;br /&gt;
[[File:region.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON AREA ==&lt;br /&gt;
&lt;br /&gt;
In this area you can manage your teamspeak 3 servers and virtual servers.&lt;br /&gt;
&lt;br /&gt;
'''Manage''': Display the list of virtual teamspeak 3 servers in the teamspeak 3 host.&lt;br /&gt;
&lt;br /&gt;
'''Security''': Will run a group permission check in all the host teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
[[File:admin_area.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suspend''': Stop the teamspeak 3 virtual server.&lt;br /&gt;
 &lt;br /&gt;
'''Unsuspend''': Start the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Delete''': Delete the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Groups''': Manage the teamspeak 3 virtual server groups.&lt;br /&gt;
&lt;br /&gt;
[[File:admin_manage.jpg]]&lt;br /&gt;
&lt;br /&gt;
== CLIENT AREA ==&lt;br /&gt;
&lt;br /&gt;
[[File:client_area.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''Start''': Start the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Stop''' : Stop the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Reset permission''' : Reset the teamspeak 3 server permissions to default.&lt;br /&gt;
&lt;br /&gt;
'''Reinstall''': Reinstall the teamspeak 3 server. All tokens, channels and groups will be lost.&lt;br /&gt;
&lt;br /&gt;
'''Settings''': Edit the teamspeak 3 server settings.&lt;br /&gt;
 &lt;br /&gt;
'''Bans''':  Manage the teamspeak 3 server ban list.&lt;br /&gt;
&lt;br /&gt;
'''Tokens''': Manage the teamspeak 3 server token list.&lt;br /&gt;
&lt;br /&gt;
'''Snapshots''': Make a teamspeak 3 server backup.&lt;br /&gt;
&lt;br /&gt;
'''Logs''': List the teamspeak 3 server logs.&lt;br /&gt;
&lt;br /&gt;
'''Html viewer''': Displays a HTML code widget to use in your client web pages.&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=288</id>
		<title>Teamspeak3</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=288"/>
		<updated>2021-04-05T18:22:55Z</updated>

		<summary type="html">&lt;p&gt;Nathan: /* ADMIN ADDON SETTINGS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Unzip the teamspeak3 zip file&lt;br /&gt;
&lt;br /&gt;
2. Upload the &amp;quot;addons/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/addons&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
3. Upload the &amp;quot;server/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/servers&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
4. Upload the file &amp;quot;includes/hooks/teamspeak3.php&amp;quot; to your whmcs install location in the &amp;quot;includes/hooks/&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== ADMIN ADDON SETUP ==&lt;br /&gt;
&lt;br /&gt;
1. Enable the teamspeak 3 admin addon at &amp;quot;Setup-&amp;gt;addon modules&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Click on activate link in the teamspeak 3 module&lt;br /&gt;
&lt;br /&gt;
3. Select &amp;quot;Full administrator&amp;quot; access control&lt;br /&gt;
&lt;br /&gt;
[[File: teamspeak_enable_addon.png]]&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON SETTINGS ==&lt;br /&gt;
&lt;br /&gt;
1- Activate your module license in the &amp;quot;License&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
[[File: adminlicense.png]]&lt;br /&gt;
&lt;br /&gt;
2- Set the default provisioning settings:&lt;br /&gt;
&lt;br /&gt;
[[File: adminsettings.png]]&lt;br /&gt;
&lt;br /&gt;
* Minimum port ( REQUIRED ): Minimum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Maximum port ( REQUIRED ): Maximum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Default server name ( OPTIONAL ): Default virtual server name.&lt;br /&gt;
&lt;br /&gt;
* Host message ( OPTIONAL ): Server welcome message&lt;br /&gt;
&lt;br /&gt;
* Host message mode ( OPTIONAL ): Server welcome message type.&lt;br /&gt;
&lt;br /&gt;
* Banner Url ( OPTIONAL ): The image url to be shown in the teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Banner gfx url ( OPTIONAL ): The image to be shown in your teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Host button tooltip / url / icon ( OPTIONAL ): The teamspeak 3 client tooltip button settings.&lt;br /&gt;
&lt;br /&gt;
* Default download/upload quota ( OPTIONAL ): The default server file quota size.&lt;br /&gt;
&lt;br /&gt;
* Html viewer footer text ( OPTIONAL ): The text displayed in the HTML teamspeak 3 channel viewer.&lt;br /&gt;
&lt;br /&gt;
== PRODUCT SETUP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Create a welcome email template at &amp;quot;WHMCS-&amp;gt;SETUP-&amp;gt;EMAIL TEMPLATES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Type: product&lt;br /&gt;
&lt;br /&gt;
Unique name: teamspeak 3 welcome&lt;br /&gt;
&lt;br /&gt;
Click on create button&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subject: your email subject&lt;br /&gt;
&lt;br /&gt;
Body: Paste the text below&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Ip: {$service_server_hostname}&lt;br /&gt;
&lt;br /&gt;
Port: {$service_custom_fields.0}&lt;br /&gt;
&lt;br /&gt;
Token admin: {$service_custom_fields.1}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Click on Save Changes button&lt;br /&gt;
&lt;br /&gt;
[[File:welcome-email.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Add a teamspeak 3 server:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;SERVERS-&amp;gt;Add new server&lt;br /&gt;
&lt;br /&gt;
Name:  The server name&lt;br /&gt;
&lt;br /&gt;
Hostname: Your server hostname , used for email templates for example ts3.mydomain.com. If you have TSDNS or cloudflare enabled the hostname MUST exists.&lt;br /&gt;
&lt;br /&gt;
IP:  The teamspeak 3 server ip&lt;br /&gt;
&lt;br /&gt;
Type: teamspeak3&lt;br /&gt;
&lt;br /&gt;
Username: The server query admin username ( by default serveradmin)&lt;br /&gt;
&lt;br /&gt;
Password: The server admin query password&lt;br /&gt;
&lt;br /&gt;
click &amp;quot;save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note: To test the connection click the &amp;quot;TEST&amp;quot; button. If you get a connection failed, verify that the port 10011 is opened in your whmcs hosting firewall.&lt;br /&gt;
&lt;br /&gt;
[[File:server.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Create a teamspeak 3 product:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A name for you product, for example &amp;quot;teamspeak 3 plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Welcome email: welcome teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Server group:  A server group in case you made server groups.&lt;br /&gt;
&lt;br /&gt;
If you want to use fixed product slots settings instead of configurable options or it is a product adddon, check the &amp;quot;Fixed settings&amp;quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add 2 text custom fields:&lt;br /&gt;
&lt;br /&gt;
1- Port&lt;br /&gt;
&lt;br /&gt;
2 - Token&lt;br /&gt;
&lt;br /&gt;
IMPORTANT!!!!: DO NOT CHECK &amp;quot;admin only&amp;quot;&amp;quot;Required field&amp;quot;/&amp;quot;Show on order form&amp;quot;/&amp;quot;Show on invoice&amp;quot;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
[[File:customfields.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Create a Slots configurable option:&lt;br /&gt;
&lt;br /&gt;
whmcs-&amp;gt;setup-&amp;gt;products/services-&amp;gt;configurable options&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;create new group&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Group name : &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In Assigned products select all your teamspeak 3  plans&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Add new configurable option&amp;quot; button Option&lt;br /&gt;
&lt;br /&gt;
Name: &amp;quot;Slots&amp;quot; (Or the one you specified in the addon setting)&lt;br /&gt;
&lt;br /&gt;
NOTE: its CASE SENSITIVE.&lt;br /&gt;
&lt;br /&gt;
Option Type: Quantity&lt;br /&gt;
&lt;br /&gt;
Add option: &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Set the price for EACH slot.&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:coption.jpg]]&lt;br /&gt;
&lt;br /&gt;
== TSDNS SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teamspeak 3 offer a TSDNS server to be able to connect with the teamspeaks using just a domain instead of the ip:port but unfortunately it does not offer any api and requires you to manually add each teamspeak 3 virtual server domain. To be able to offer automatic TSDNS support with our addon we developed our own open source TSDNS server free to download and modify for anyone at https://github.com/nathanrod/nodejs-tsdns , once installed (check https://cp.whmcsmod.com/knowledgebase/29/Tsdns-server-install-and-setup.html  ) your teamspeak 3 services will automatically create a subdomain for each service).&lt;br /&gt;
&lt;br /&gt;
Once the TSDNS is installed and running just follow these steps to enable it:&lt;br /&gt;
&lt;br /&gt;
1. Check &amp;quot;Enable TSDNS&amp;quot; in the addon settings&lt;br /&gt;
&lt;br /&gt;
2. Set &amp;quot;Tsdns domain&amp;quot; with your tsdns domain in the addon settings. The domain must point to your tsdns ip, for example if your domain is myts3.com and the client use the subdomain &amp;quot;test&amp;quot;, he should be able to connect with his service with test.myts3.com.&lt;br /&gt;
&lt;br /&gt;
3. Set the &amp;quot;Tsdns api url&amp;quot; in the addon settings. By default the tsdns api server use the port 3000, if your tsdns servrer ip is 1.2.3.4 then your api url must be http://1.2.3.4:3000&lt;br /&gt;
&lt;br /&gt;
4. Set the &amp;quot;Tsdns api key&amp;quot; api key. It's the api key set in the TSDNS server config.&lt;br /&gt;
&lt;br /&gt;
5. Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
subdomain&lt;br /&gt;
&lt;br /&gt;
6. Add a A entry in your tsdns domain pointing to the tsdns server ip.&lt;br /&gt;
&lt;br /&gt;
7. Add a SRV entry. For example if your tsdns domain is &amp;quot;myts3.com&amp;quot; the DNS entry must look like:&lt;br /&gt;
&lt;br /&gt;
_tsdns._tcp.myts3.com 86400 IN SRV 5 0 41144 myts3.com&lt;br /&gt;
&lt;br /&gt;
== CLOUDFLARE.COM SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Create an account at cloudflare.com ( if you don't have one already)&lt;br /&gt;
&lt;br /&gt;
2- Create a &amp;quot;Global api key&amp;quot; in your account settings&lt;br /&gt;
&lt;br /&gt;
3- Set &amp;quot;Tsdns domain&amp;quot; with your domain in the addon settings. If you want to offer subdomain for the domain &amp;quot;myts3.com&amp;quot;, the value mut be myts3.com.&lt;br /&gt;
&lt;br /&gt;
4- Add your domain in the cloudflare account&lt;br /&gt;
&lt;br /&gt;
5- Check &amp;quot;Enable cloudflare&amp;quot; in the addon settings.&lt;br /&gt;
&lt;br /&gt;
6- Fill the &amp;quot;cloudflare email/api key&amp;quot; field in the addon settings with the credentials provided by cloudflare.&lt;br /&gt;
&lt;br /&gt;
7- Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
&lt;br /&gt;
[[File:subdomain.jpg]]&lt;br /&gt;
&lt;br /&gt;
Every time a new service is created an A and a SRV entry will be created in your cloudflare dns zone. When a serivce is terminated those entries will be automatically removed.&lt;br /&gt;
&lt;br /&gt;
Check https://docs.whmcsmod.com/index.php?title=Teamspeak3-cloudflare for additional info.&lt;br /&gt;
&lt;br /&gt;
== REGION SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is possible to display a region dropdown field in the order form to select the server region based on whmcs server groups. &lt;br /&gt;
&lt;br /&gt;
For example if you have a server in London and another in California :&lt;br /&gt;
&lt;br /&gt;
* Create a server group named &amp;quot;Teamspeak 3 London&amp;quot; ast SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS&lt;br /&gt;
* Create a server group named &amp;quot;California&amp;quot; SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS.&lt;br /&gt;
* Assign the whmcs teamspeak 3 server to each group.&lt;br /&gt;
* Create a product custom field named &amp;quot;region&amp;quot; :&lt;br /&gt;
** Check &amp;quot;required&amp;quot;&lt;br /&gt;
** Check &amp;quot;show on order form&amp;quot;.&lt;br /&gt;
** Fill the &amp;quot;Select options&amp;quot; with the whmcs server group ids you want to display. If the &amp;quot;london&amp;quot; server group ID is 15 and the &amp;quot;California&amp;quot; server group id is 16 the value must be &amp;quot;15|London,16|California&amp;quot; . For custom field personalization check the &amp;quot;friendly custom fields&amp;quot; section at https://docs.whmcs.com/Custom_Fields .&lt;br /&gt;
&lt;br /&gt;
[[File:region.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON AREA ==&lt;br /&gt;
&lt;br /&gt;
In this area you can manage your teamspeak 3 servers and virtual servers.&lt;br /&gt;
&lt;br /&gt;
'''Manage''': Display the list of virtual teamspeak 3 servers in the teamspeak 3 host.&lt;br /&gt;
&lt;br /&gt;
'''Security''': Will run a group permission check in all the host teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
[[File:admin_area.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suspend''': Stop the teamspeak 3 virtual server.&lt;br /&gt;
 &lt;br /&gt;
'''Unsuspend''': Start the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Delete''': Delete the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Groups''': Manage the teamspeak 3 virtual server groups.&lt;br /&gt;
&lt;br /&gt;
[[File:admin_manage.jpg]]&lt;br /&gt;
&lt;br /&gt;
== CLIENT AREA ==&lt;br /&gt;
&lt;br /&gt;
[[File:client_area.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''Start''': Start the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Stop''' : Stop the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Reset permission''' : Reset the teamspeak 3 server permissions to default.&lt;br /&gt;
&lt;br /&gt;
'''Reinstall''': Reinstall the teamspeak 3 server. All tokens, channels and groups will be lost.&lt;br /&gt;
&lt;br /&gt;
'''Settings''': Edit the teamspeak 3 server settings.&lt;br /&gt;
 &lt;br /&gt;
'''Bans''':  Manage the teamspeak 3 server ban list.&lt;br /&gt;
&lt;br /&gt;
'''Tokens''': Manage the teamspeak 3 server token list.&lt;br /&gt;
&lt;br /&gt;
'''Snapshots''': Make a teamspeak 3 server backup.&lt;br /&gt;
&lt;br /&gt;
'''Logs''': List the teamspeak 3 server logs.&lt;br /&gt;
&lt;br /&gt;
'''Html viewer''': Displays a HTML code widget to use in your client web pages.&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=287</id>
		<title>Teamspeak3</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=287"/>
		<updated>2021-04-05T18:22:38Z</updated>

		<summary type="html">&lt;p&gt;Nathan: /* ADMIN ADDON SETTINGS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Unzip the teamspeak3 zip file&lt;br /&gt;
&lt;br /&gt;
2. Upload the &amp;quot;addons/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/addons&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
3. Upload the &amp;quot;server/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/servers&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
4. Upload the file &amp;quot;includes/hooks/teamspeak3.php&amp;quot; to your whmcs install location in the &amp;quot;includes/hooks/&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== ADMIN ADDON SETUP ==&lt;br /&gt;
&lt;br /&gt;
1. Enable the teamspeak 3 admin addon at &amp;quot;Setup-&amp;gt;addon modules&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Click on activate link in the teamspeak 3 module&lt;br /&gt;
&lt;br /&gt;
3. Select &amp;quot;Full administrator&amp;quot; access control&lt;br /&gt;
&lt;br /&gt;
[[File: teamspeak_enable_addon.png]]&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON SETTINGS ==&lt;br /&gt;
&lt;br /&gt;
1- Activate your module license in the &amp;quot;License&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
[[File: adminlicense.png]]&lt;br /&gt;
&lt;br /&gt;
2- Set the default provisioning settings:&lt;br /&gt;
&lt;br /&gt;
[[File: adminsettings.png]]&lt;br /&gt;
&lt;br /&gt;
* Minimum port ( REQUIRED ): Minimum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Maximum port ( REQUIRED ): Maximum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Default server name ( OPTIONAL ): Default virtual server name.&lt;br /&gt;
&lt;br /&gt;
* Host message ( OPTIONAL ): Server welcome message&lt;br /&gt;
&lt;br /&gt;
* Host message mode ( OPTIONAL ): Server welcome message type.&lt;br /&gt;
&lt;br /&gt;
* Banner Url ( OPTIONAL ): The image url to be shown in the teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Banner gfx url ( OPTIONAL ): The image to be shown in your teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Host button tooltip / url / icon ( OPTIONAL ): The teamspeak 3 client tooltip button settings.&lt;br /&gt;
&lt;br /&gt;
* Default download/upload quota ( OPTIONAL ): The default server file quota size.&lt;br /&gt;
&lt;br /&gt;
* Html viewer footer text ( OPTIONAL ): The text displayed in the HTML teamspeak 3 channel viewer.&lt;br /&gt;
&lt;br /&gt;
[[File:addon setup.jpg]]&lt;br /&gt;
&lt;br /&gt;
== PRODUCT SETUP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Create a welcome email template at &amp;quot;WHMCS-&amp;gt;SETUP-&amp;gt;EMAIL TEMPLATES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Type: product&lt;br /&gt;
&lt;br /&gt;
Unique name: teamspeak 3 welcome&lt;br /&gt;
&lt;br /&gt;
Click on create button&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subject: your email subject&lt;br /&gt;
&lt;br /&gt;
Body: Paste the text below&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Ip: {$service_server_hostname}&lt;br /&gt;
&lt;br /&gt;
Port: {$service_custom_fields.0}&lt;br /&gt;
&lt;br /&gt;
Token admin: {$service_custom_fields.1}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Click on Save Changes button&lt;br /&gt;
&lt;br /&gt;
[[File:welcome-email.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Add a teamspeak 3 server:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;SERVERS-&amp;gt;Add new server&lt;br /&gt;
&lt;br /&gt;
Name:  The server name&lt;br /&gt;
&lt;br /&gt;
Hostname: Your server hostname , used for email templates for example ts3.mydomain.com. If you have TSDNS or cloudflare enabled the hostname MUST exists.&lt;br /&gt;
&lt;br /&gt;
IP:  The teamspeak 3 server ip&lt;br /&gt;
&lt;br /&gt;
Type: teamspeak3&lt;br /&gt;
&lt;br /&gt;
Username: The server query admin username ( by default serveradmin)&lt;br /&gt;
&lt;br /&gt;
Password: The server admin query password&lt;br /&gt;
&lt;br /&gt;
click &amp;quot;save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note: To test the connection click the &amp;quot;TEST&amp;quot; button. If you get a connection failed, verify that the port 10011 is opened in your whmcs hosting firewall.&lt;br /&gt;
&lt;br /&gt;
[[File:server.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Create a teamspeak 3 product:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A name for you product, for example &amp;quot;teamspeak 3 plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Welcome email: welcome teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Server group:  A server group in case you made server groups.&lt;br /&gt;
&lt;br /&gt;
If you want to use fixed product slots settings instead of configurable options or it is a product adddon, check the &amp;quot;Fixed settings&amp;quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add 2 text custom fields:&lt;br /&gt;
&lt;br /&gt;
1- Port&lt;br /&gt;
&lt;br /&gt;
2 - Token&lt;br /&gt;
&lt;br /&gt;
IMPORTANT!!!!: DO NOT CHECK &amp;quot;admin only&amp;quot;&amp;quot;Required field&amp;quot;/&amp;quot;Show on order form&amp;quot;/&amp;quot;Show on invoice&amp;quot;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
[[File:customfields.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Create a Slots configurable option:&lt;br /&gt;
&lt;br /&gt;
whmcs-&amp;gt;setup-&amp;gt;products/services-&amp;gt;configurable options&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;create new group&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Group name : &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In Assigned products select all your teamspeak 3  plans&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Add new configurable option&amp;quot; button Option&lt;br /&gt;
&lt;br /&gt;
Name: &amp;quot;Slots&amp;quot; (Or the one you specified in the addon setting)&lt;br /&gt;
&lt;br /&gt;
NOTE: its CASE SENSITIVE.&lt;br /&gt;
&lt;br /&gt;
Option Type: Quantity&lt;br /&gt;
&lt;br /&gt;
Add option: &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Set the price for EACH slot.&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:coption.jpg]]&lt;br /&gt;
&lt;br /&gt;
== TSDNS SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teamspeak 3 offer a TSDNS server to be able to connect with the teamspeaks using just a domain instead of the ip:port but unfortunately it does not offer any api and requires you to manually add each teamspeak 3 virtual server domain. To be able to offer automatic TSDNS support with our addon we developed our own open source TSDNS server free to download and modify for anyone at https://github.com/nathanrod/nodejs-tsdns , once installed (check https://cp.whmcsmod.com/knowledgebase/29/Tsdns-server-install-and-setup.html  ) your teamspeak 3 services will automatically create a subdomain for each service).&lt;br /&gt;
&lt;br /&gt;
Once the TSDNS is installed and running just follow these steps to enable it:&lt;br /&gt;
&lt;br /&gt;
1. Check &amp;quot;Enable TSDNS&amp;quot; in the addon settings&lt;br /&gt;
&lt;br /&gt;
2. Set &amp;quot;Tsdns domain&amp;quot; with your tsdns domain in the addon settings. The domain must point to your tsdns ip, for example if your domain is myts3.com and the client use the subdomain &amp;quot;test&amp;quot;, he should be able to connect with his service with test.myts3.com.&lt;br /&gt;
&lt;br /&gt;
3. Set the &amp;quot;Tsdns api url&amp;quot; in the addon settings. By default the tsdns api server use the port 3000, if your tsdns servrer ip is 1.2.3.4 then your api url must be http://1.2.3.4:3000&lt;br /&gt;
&lt;br /&gt;
4. Set the &amp;quot;Tsdns api key&amp;quot; api key. It's the api key set in the TSDNS server config.&lt;br /&gt;
&lt;br /&gt;
5. Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
subdomain&lt;br /&gt;
&lt;br /&gt;
6. Add a A entry in your tsdns domain pointing to the tsdns server ip.&lt;br /&gt;
&lt;br /&gt;
7. Add a SRV entry. For example if your tsdns domain is &amp;quot;myts3.com&amp;quot; the DNS entry must look like:&lt;br /&gt;
&lt;br /&gt;
_tsdns._tcp.myts3.com 86400 IN SRV 5 0 41144 myts3.com&lt;br /&gt;
&lt;br /&gt;
== CLOUDFLARE.COM SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Create an account at cloudflare.com ( if you don't have one already)&lt;br /&gt;
&lt;br /&gt;
2- Create a &amp;quot;Global api key&amp;quot; in your account settings&lt;br /&gt;
&lt;br /&gt;
3- Set &amp;quot;Tsdns domain&amp;quot; with your domain in the addon settings. If you want to offer subdomain for the domain &amp;quot;myts3.com&amp;quot;, the value mut be myts3.com.&lt;br /&gt;
&lt;br /&gt;
4- Add your domain in the cloudflare account&lt;br /&gt;
&lt;br /&gt;
5- Check &amp;quot;Enable cloudflare&amp;quot; in the addon settings.&lt;br /&gt;
&lt;br /&gt;
6- Fill the &amp;quot;cloudflare email/api key&amp;quot; field in the addon settings with the credentials provided by cloudflare.&lt;br /&gt;
&lt;br /&gt;
7- Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
&lt;br /&gt;
[[File:subdomain.jpg]]&lt;br /&gt;
&lt;br /&gt;
Every time a new service is created an A and a SRV entry will be created in your cloudflare dns zone. When a serivce is terminated those entries will be automatically removed.&lt;br /&gt;
&lt;br /&gt;
Check https://docs.whmcsmod.com/index.php?title=Teamspeak3-cloudflare for additional info.&lt;br /&gt;
&lt;br /&gt;
== REGION SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is possible to display a region dropdown field in the order form to select the server region based on whmcs server groups. &lt;br /&gt;
&lt;br /&gt;
For example if you have a server in London and another in California :&lt;br /&gt;
&lt;br /&gt;
* Create a server group named &amp;quot;Teamspeak 3 London&amp;quot; ast SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS&lt;br /&gt;
* Create a server group named &amp;quot;California&amp;quot; SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS.&lt;br /&gt;
* Assign the whmcs teamspeak 3 server to each group.&lt;br /&gt;
* Create a product custom field named &amp;quot;region&amp;quot; :&lt;br /&gt;
** Check &amp;quot;required&amp;quot;&lt;br /&gt;
** Check &amp;quot;show on order form&amp;quot;.&lt;br /&gt;
** Fill the &amp;quot;Select options&amp;quot; with the whmcs server group ids you want to display. If the &amp;quot;london&amp;quot; server group ID is 15 and the &amp;quot;California&amp;quot; server group id is 16 the value must be &amp;quot;15|London,16|California&amp;quot; . For custom field personalization check the &amp;quot;friendly custom fields&amp;quot; section at https://docs.whmcs.com/Custom_Fields .&lt;br /&gt;
&lt;br /&gt;
[[File:region.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON AREA ==&lt;br /&gt;
&lt;br /&gt;
In this area you can manage your teamspeak 3 servers and virtual servers.&lt;br /&gt;
&lt;br /&gt;
'''Manage''': Display the list of virtual teamspeak 3 servers in the teamspeak 3 host.&lt;br /&gt;
&lt;br /&gt;
'''Security''': Will run a group permission check in all the host teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
[[File:admin_area.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suspend''': Stop the teamspeak 3 virtual server.&lt;br /&gt;
 &lt;br /&gt;
'''Unsuspend''': Start the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Delete''': Delete the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Groups''': Manage the teamspeak 3 virtual server groups.&lt;br /&gt;
&lt;br /&gt;
[[File:admin_manage.jpg]]&lt;br /&gt;
&lt;br /&gt;
== CLIENT AREA ==&lt;br /&gt;
&lt;br /&gt;
[[File:client_area.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''Start''': Start the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Stop''' : Stop the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Reset permission''' : Reset the teamspeak 3 server permissions to default.&lt;br /&gt;
&lt;br /&gt;
'''Reinstall''': Reinstall the teamspeak 3 server. All tokens, channels and groups will be lost.&lt;br /&gt;
&lt;br /&gt;
'''Settings''': Edit the teamspeak 3 server settings.&lt;br /&gt;
 &lt;br /&gt;
'''Bans''':  Manage the teamspeak 3 server ban list.&lt;br /&gt;
&lt;br /&gt;
'''Tokens''': Manage the teamspeak 3 server token list.&lt;br /&gt;
&lt;br /&gt;
'''Snapshots''': Make a teamspeak 3 server backup.&lt;br /&gt;
&lt;br /&gt;
'''Logs''': List the teamspeak 3 server logs.&lt;br /&gt;
&lt;br /&gt;
'''Html viewer''': Displays a HTML code widget to use in your client web pages.&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=File:Adminsettings.png&amp;diff=286</id>
		<title>File:Adminsettings.png</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=File:Adminsettings.png&amp;diff=286"/>
		<updated>2021-04-05T18:20:39Z</updated>

		<summary type="html">&lt;p&gt;Nathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=285</id>
		<title>Teamspeak3</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=285"/>
		<updated>2021-04-05T18:20:27Z</updated>

		<summary type="html">&lt;p&gt;Nathan: /* ADMIN ADDON SETTINGS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Unzip the teamspeak3 zip file&lt;br /&gt;
&lt;br /&gt;
2. Upload the &amp;quot;addons/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/addons&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
3. Upload the &amp;quot;server/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/servers&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
4. Upload the file &amp;quot;includes/hooks/teamspeak3.php&amp;quot; to your whmcs install location in the &amp;quot;includes/hooks/&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== ADMIN ADDON SETUP ==&lt;br /&gt;
&lt;br /&gt;
1. Enable the teamspeak 3 admin addon at &amp;quot;Setup-&amp;gt;addon modules&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Click on activate link in the teamspeak 3 module&lt;br /&gt;
&lt;br /&gt;
3. Select &amp;quot;Full administrator&amp;quot; access control&lt;br /&gt;
&lt;br /&gt;
[[File: teamspeak_enable_addon.png]]&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON SETTINGS ==&lt;br /&gt;
&lt;br /&gt;
1- Activate your module license in the &amp;quot;License&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
[[File: adminlicense.png]]&lt;br /&gt;
&lt;br /&gt;
2- Set the default provisioning settings:&lt;br /&gt;
&lt;br /&gt;
[[File: adminsettings.png]]&lt;br /&gt;
&lt;br /&gt;
* Minimum port ( REQUIRED ): Minimum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Maximum port ( REQUIRED ): Maximum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Default server name ( OPTIONAL ): Default virtual server name.&lt;br /&gt;
&lt;br /&gt;
* Host message ( OPTIONAL ): Server welcome message&lt;br /&gt;
&lt;br /&gt;
* Host message mode ( OPTIONAL ): Server welcome message type.&lt;br /&gt;
&lt;br /&gt;
* Banner Url ( OPTIONAL ): The image url to be shown in the teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Banner gfx url ( OPTIONAL ): The image to be shown in your teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Host button tooltip / url / icon ( OPTIONAL ): The teamspeak 3 client tooltip button settings.&lt;br /&gt;
&lt;br /&gt;
* Default download/upload quota ( OPTIONAL ): The default server file quota size.&lt;br /&gt;
&lt;br /&gt;
* Viewer provided by text ( OPTIONAL ): The text displayed in the HTML teamspeak 3 channel viewer.&lt;br /&gt;
&lt;br /&gt;
* TSDNS/Cloudflare settings ( OPTIONAL ): check the &amp;quot;TSDNS SUPPORT&amp;quot;/&amp;quot;CLOUDFLARE SUPPORT&amp;quot; step.&lt;br /&gt;
&lt;br /&gt;
* Configurable option name for service slots ( OPTIONAL ): Your configurable option name for the service slots.&lt;br /&gt;
&lt;br /&gt;
* Module license( REQUIRED ): The license whmcsmod.com provided you. Example: LEASED-1234567890&lt;br /&gt;
&lt;br /&gt;
* Access Control: Click Full administrator or the admin role you have assigned.&lt;br /&gt;
&lt;br /&gt;
[[File:addon setup.jpg]]&lt;br /&gt;
&lt;br /&gt;
== PRODUCT SETUP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Create a welcome email template at &amp;quot;WHMCS-&amp;gt;SETUP-&amp;gt;EMAIL TEMPLATES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Type: product&lt;br /&gt;
&lt;br /&gt;
Unique name: teamspeak 3 welcome&lt;br /&gt;
&lt;br /&gt;
Click on create button&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subject: your email subject&lt;br /&gt;
&lt;br /&gt;
Body: Paste the text below&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Ip: {$service_server_hostname}&lt;br /&gt;
&lt;br /&gt;
Port: {$service_custom_fields.0}&lt;br /&gt;
&lt;br /&gt;
Token admin: {$service_custom_fields.1}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Click on Save Changes button&lt;br /&gt;
&lt;br /&gt;
[[File:welcome-email.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Add a teamspeak 3 server:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;SERVERS-&amp;gt;Add new server&lt;br /&gt;
&lt;br /&gt;
Name:  The server name&lt;br /&gt;
&lt;br /&gt;
Hostname: Your server hostname , used for email templates for example ts3.mydomain.com. If you have TSDNS or cloudflare enabled the hostname MUST exists.&lt;br /&gt;
&lt;br /&gt;
IP:  The teamspeak 3 server ip&lt;br /&gt;
&lt;br /&gt;
Type: teamspeak3&lt;br /&gt;
&lt;br /&gt;
Username: The server query admin username ( by default serveradmin)&lt;br /&gt;
&lt;br /&gt;
Password: The server admin query password&lt;br /&gt;
&lt;br /&gt;
click &amp;quot;save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note: To test the connection click the &amp;quot;TEST&amp;quot; button. If you get a connection failed, verify that the port 10011 is opened in your whmcs hosting firewall.&lt;br /&gt;
&lt;br /&gt;
[[File:server.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Create a teamspeak 3 product:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A name for you product, for example &amp;quot;teamspeak 3 plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Welcome email: welcome teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Server group:  A server group in case you made server groups.&lt;br /&gt;
&lt;br /&gt;
If you want to use fixed product slots settings instead of configurable options or it is a product adddon, check the &amp;quot;Fixed settings&amp;quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add 2 text custom fields:&lt;br /&gt;
&lt;br /&gt;
1- Port&lt;br /&gt;
&lt;br /&gt;
2 - Token&lt;br /&gt;
&lt;br /&gt;
IMPORTANT!!!!: DO NOT CHECK &amp;quot;admin only&amp;quot;&amp;quot;Required field&amp;quot;/&amp;quot;Show on order form&amp;quot;/&amp;quot;Show on invoice&amp;quot;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
[[File:customfields.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Create a Slots configurable option:&lt;br /&gt;
&lt;br /&gt;
whmcs-&amp;gt;setup-&amp;gt;products/services-&amp;gt;configurable options&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;create new group&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Group name : &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In Assigned products select all your teamspeak 3  plans&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Add new configurable option&amp;quot; button Option&lt;br /&gt;
&lt;br /&gt;
Name: &amp;quot;Slots&amp;quot; (Or the one you specified in the addon setting)&lt;br /&gt;
&lt;br /&gt;
NOTE: its CASE SENSITIVE.&lt;br /&gt;
&lt;br /&gt;
Option Type: Quantity&lt;br /&gt;
&lt;br /&gt;
Add option: &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Set the price for EACH slot.&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:coption.jpg]]&lt;br /&gt;
&lt;br /&gt;
== TSDNS SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teamspeak 3 offer a TSDNS server to be able to connect with the teamspeaks using just a domain instead of the ip:port but unfortunately it does not offer any api and requires you to manually add each teamspeak 3 virtual server domain. To be able to offer automatic TSDNS support with our addon we developed our own open source TSDNS server free to download and modify for anyone at https://github.com/nathanrod/nodejs-tsdns , once installed (check https://cp.whmcsmod.com/knowledgebase/29/Tsdns-server-install-and-setup.html  ) your teamspeak 3 services will automatically create a subdomain for each service).&lt;br /&gt;
&lt;br /&gt;
Once the TSDNS is installed and running just follow these steps to enable it:&lt;br /&gt;
&lt;br /&gt;
1. Check &amp;quot;Enable TSDNS&amp;quot; in the addon settings&lt;br /&gt;
&lt;br /&gt;
2. Set &amp;quot;Tsdns domain&amp;quot; with your tsdns domain in the addon settings. The domain must point to your tsdns ip, for example if your domain is myts3.com and the client use the subdomain &amp;quot;test&amp;quot;, he should be able to connect with his service with test.myts3.com.&lt;br /&gt;
&lt;br /&gt;
3. Set the &amp;quot;Tsdns api url&amp;quot; in the addon settings. By default the tsdns api server use the port 3000, if your tsdns servrer ip is 1.2.3.4 then your api url must be http://1.2.3.4:3000&lt;br /&gt;
&lt;br /&gt;
4. Set the &amp;quot;Tsdns api key&amp;quot; api key. It's the api key set in the TSDNS server config.&lt;br /&gt;
&lt;br /&gt;
5. Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
subdomain&lt;br /&gt;
&lt;br /&gt;
6. Add a A entry in your tsdns domain pointing to the tsdns server ip.&lt;br /&gt;
&lt;br /&gt;
7. Add a SRV entry. For example if your tsdns domain is &amp;quot;myts3.com&amp;quot; the DNS entry must look like:&lt;br /&gt;
&lt;br /&gt;
_tsdns._tcp.myts3.com 86400 IN SRV 5 0 41144 myts3.com&lt;br /&gt;
&lt;br /&gt;
== CLOUDFLARE.COM SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Create an account at cloudflare.com ( if you don't have one already)&lt;br /&gt;
&lt;br /&gt;
2- Create a &amp;quot;Global api key&amp;quot; in your account settings&lt;br /&gt;
&lt;br /&gt;
3- Set &amp;quot;Tsdns domain&amp;quot; with your domain in the addon settings. If you want to offer subdomain for the domain &amp;quot;myts3.com&amp;quot;, the value mut be myts3.com.&lt;br /&gt;
&lt;br /&gt;
4- Add your domain in the cloudflare account&lt;br /&gt;
&lt;br /&gt;
5- Check &amp;quot;Enable cloudflare&amp;quot; in the addon settings.&lt;br /&gt;
&lt;br /&gt;
6- Fill the &amp;quot;cloudflare email/api key&amp;quot; field in the addon settings with the credentials provided by cloudflare.&lt;br /&gt;
&lt;br /&gt;
7- Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
&lt;br /&gt;
[[File:subdomain.jpg]]&lt;br /&gt;
&lt;br /&gt;
Every time a new service is created an A and a SRV entry will be created in your cloudflare dns zone. When a serivce is terminated those entries will be automatically removed.&lt;br /&gt;
&lt;br /&gt;
Check https://docs.whmcsmod.com/index.php?title=Teamspeak3-cloudflare for additional info.&lt;br /&gt;
&lt;br /&gt;
== REGION SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is possible to display a region dropdown field in the order form to select the server region based on whmcs server groups. &lt;br /&gt;
&lt;br /&gt;
For example if you have a server in London and another in California :&lt;br /&gt;
&lt;br /&gt;
* Create a server group named &amp;quot;Teamspeak 3 London&amp;quot; ast SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS&lt;br /&gt;
* Create a server group named &amp;quot;California&amp;quot; SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS.&lt;br /&gt;
* Assign the whmcs teamspeak 3 server to each group.&lt;br /&gt;
* Create a product custom field named &amp;quot;region&amp;quot; :&lt;br /&gt;
** Check &amp;quot;required&amp;quot;&lt;br /&gt;
** Check &amp;quot;show on order form&amp;quot;.&lt;br /&gt;
** Fill the &amp;quot;Select options&amp;quot; with the whmcs server group ids you want to display. If the &amp;quot;london&amp;quot; server group ID is 15 and the &amp;quot;California&amp;quot; server group id is 16 the value must be &amp;quot;15|London,16|California&amp;quot; . For custom field personalization check the &amp;quot;friendly custom fields&amp;quot; section at https://docs.whmcs.com/Custom_Fields .&lt;br /&gt;
&lt;br /&gt;
[[File:region.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON AREA ==&lt;br /&gt;
&lt;br /&gt;
In this area you can manage your teamspeak 3 servers and virtual servers.&lt;br /&gt;
&lt;br /&gt;
'''Manage''': Display the list of virtual teamspeak 3 servers in the teamspeak 3 host.&lt;br /&gt;
&lt;br /&gt;
'''Security''': Will run a group permission check in all the host teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
[[File:admin_area.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suspend''': Stop the teamspeak 3 virtual server.&lt;br /&gt;
 &lt;br /&gt;
'''Unsuspend''': Start the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Delete''': Delete the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Groups''': Manage the teamspeak 3 virtual server groups.&lt;br /&gt;
&lt;br /&gt;
[[File:admin_manage.jpg]]&lt;br /&gt;
&lt;br /&gt;
== CLIENT AREA ==&lt;br /&gt;
&lt;br /&gt;
[[File:client_area.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''Start''': Start the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Stop''' : Stop the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Reset permission''' : Reset the teamspeak 3 server permissions to default.&lt;br /&gt;
&lt;br /&gt;
'''Reinstall''': Reinstall the teamspeak 3 server. All tokens, channels and groups will be lost.&lt;br /&gt;
&lt;br /&gt;
'''Settings''': Edit the teamspeak 3 server settings.&lt;br /&gt;
 &lt;br /&gt;
'''Bans''':  Manage the teamspeak 3 server ban list.&lt;br /&gt;
&lt;br /&gt;
'''Tokens''': Manage the teamspeak 3 server token list.&lt;br /&gt;
&lt;br /&gt;
'''Snapshots''': Make a teamspeak 3 server backup.&lt;br /&gt;
&lt;br /&gt;
'''Logs''': List the teamspeak 3 server logs.&lt;br /&gt;
&lt;br /&gt;
'''Html viewer''': Displays a HTML code widget to use in your client web pages.&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=File:Adminlicense.png&amp;diff=284</id>
		<title>File:Adminlicense.png</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=File:Adminlicense.png&amp;diff=284"/>
		<updated>2021-04-05T18:19:37Z</updated>

		<summary type="html">&lt;p&gt;Nathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=283</id>
		<title>Teamspeak3</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=283"/>
		<updated>2021-04-05T18:19:17Z</updated>

		<summary type="html">&lt;p&gt;Nathan: /* ADMIN ADDON SETTINGS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Unzip the teamspeak3 zip file&lt;br /&gt;
&lt;br /&gt;
2. Upload the &amp;quot;addons/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/addons&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
3. Upload the &amp;quot;server/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/servers&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
4. Upload the file &amp;quot;includes/hooks/teamspeak3.php&amp;quot; to your whmcs install location in the &amp;quot;includes/hooks/&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== ADMIN ADDON SETUP ==&lt;br /&gt;
&lt;br /&gt;
1. Enable the teamspeak 3 admin addon at &amp;quot;Setup-&amp;gt;addon modules&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Click on activate link in the teamspeak 3 module&lt;br /&gt;
&lt;br /&gt;
3. Select &amp;quot;Full administrator&amp;quot; access control&lt;br /&gt;
&lt;br /&gt;
[[File: teamspeak_enable_addon.png]]&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON SETTINGS ==&lt;br /&gt;
&lt;br /&gt;
Activate your module license in the &amp;quot;License&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
[[File: adminlicense.png]]&lt;br /&gt;
&lt;br /&gt;
* Minimum port ( REQUIRED ): Minimum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Maximum port ( REQUIRED ): Maximum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Default server name ( OPTIONAL ): Default virtual server name.&lt;br /&gt;
&lt;br /&gt;
* Host message ( OPTIONAL ): Server welcome message&lt;br /&gt;
&lt;br /&gt;
* Host message mode ( OPTIONAL ): Server welcome message type.&lt;br /&gt;
&lt;br /&gt;
* Banner Url ( OPTIONAL ): The image url to be shown in the teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Banner gfx url ( OPTIONAL ): The image to be shown in your teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Host button tooltip / url / icon ( OPTIONAL ): The teamspeak 3 client tooltip button settings.&lt;br /&gt;
&lt;br /&gt;
* Default download/upload quota ( OPTIONAL ): The default server file quota size.&lt;br /&gt;
&lt;br /&gt;
* Viewer provided by text ( OPTIONAL ): The text displayed in the HTML teamspeak 3 channel viewer.&lt;br /&gt;
&lt;br /&gt;
* TSDNS/Cloudflare settings ( OPTIONAL ): check the &amp;quot;TSDNS SUPPORT&amp;quot;/&amp;quot;CLOUDFLARE SUPPORT&amp;quot; step.&lt;br /&gt;
&lt;br /&gt;
* Configurable option name for service slots ( OPTIONAL ): Your configurable option name for the service slots.&lt;br /&gt;
&lt;br /&gt;
* Module license( REQUIRED ): The license whmcsmod.com provided you. Example: LEASED-1234567890&lt;br /&gt;
&lt;br /&gt;
* Access Control: Click Full administrator or the admin role you have assigned.&lt;br /&gt;
&lt;br /&gt;
[[File:addon setup.jpg]]&lt;br /&gt;
&lt;br /&gt;
== PRODUCT SETUP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Create a welcome email template at &amp;quot;WHMCS-&amp;gt;SETUP-&amp;gt;EMAIL TEMPLATES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Type: product&lt;br /&gt;
&lt;br /&gt;
Unique name: teamspeak 3 welcome&lt;br /&gt;
&lt;br /&gt;
Click on create button&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subject: your email subject&lt;br /&gt;
&lt;br /&gt;
Body: Paste the text below&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Ip: {$service_server_hostname}&lt;br /&gt;
&lt;br /&gt;
Port: {$service_custom_fields.0}&lt;br /&gt;
&lt;br /&gt;
Token admin: {$service_custom_fields.1}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Click on Save Changes button&lt;br /&gt;
&lt;br /&gt;
[[File:welcome-email.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Add a teamspeak 3 server:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;SERVERS-&amp;gt;Add new server&lt;br /&gt;
&lt;br /&gt;
Name:  The server name&lt;br /&gt;
&lt;br /&gt;
Hostname: Your server hostname , used for email templates for example ts3.mydomain.com. If you have TSDNS or cloudflare enabled the hostname MUST exists.&lt;br /&gt;
&lt;br /&gt;
IP:  The teamspeak 3 server ip&lt;br /&gt;
&lt;br /&gt;
Type: teamspeak3&lt;br /&gt;
&lt;br /&gt;
Username: The server query admin username ( by default serveradmin)&lt;br /&gt;
&lt;br /&gt;
Password: The server admin query password&lt;br /&gt;
&lt;br /&gt;
click &amp;quot;save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note: To test the connection click the &amp;quot;TEST&amp;quot; button. If you get a connection failed, verify that the port 10011 is opened in your whmcs hosting firewall.&lt;br /&gt;
&lt;br /&gt;
[[File:server.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Create a teamspeak 3 product:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A name for you product, for example &amp;quot;teamspeak 3 plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Welcome email: welcome teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Server group:  A server group in case you made server groups.&lt;br /&gt;
&lt;br /&gt;
If you want to use fixed product slots settings instead of configurable options or it is a product adddon, check the &amp;quot;Fixed settings&amp;quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add 2 text custom fields:&lt;br /&gt;
&lt;br /&gt;
1- Port&lt;br /&gt;
&lt;br /&gt;
2 - Token&lt;br /&gt;
&lt;br /&gt;
IMPORTANT!!!!: DO NOT CHECK &amp;quot;admin only&amp;quot;&amp;quot;Required field&amp;quot;/&amp;quot;Show on order form&amp;quot;/&amp;quot;Show on invoice&amp;quot;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
[[File:customfields.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Create a Slots configurable option:&lt;br /&gt;
&lt;br /&gt;
whmcs-&amp;gt;setup-&amp;gt;products/services-&amp;gt;configurable options&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;create new group&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Group name : &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In Assigned products select all your teamspeak 3  plans&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Add new configurable option&amp;quot; button Option&lt;br /&gt;
&lt;br /&gt;
Name: &amp;quot;Slots&amp;quot; (Or the one you specified in the addon setting)&lt;br /&gt;
&lt;br /&gt;
NOTE: its CASE SENSITIVE.&lt;br /&gt;
&lt;br /&gt;
Option Type: Quantity&lt;br /&gt;
&lt;br /&gt;
Add option: &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Set the price for EACH slot.&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:coption.jpg]]&lt;br /&gt;
&lt;br /&gt;
== TSDNS SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teamspeak 3 offer a TSDNS server to be able to connect with the teamspeaks using just a domain instead of the ip:port but unfortunately it does not offer any api and requires you to manually add each teamspeak 3 virtual server domain. To be able to offer automatic TSDNS support with our addon we developed our own open source TSDNS server free to download and modify for anyone at https://github.com/nathanrod/nodejs-tsdns , once installed (check https://cp.whmcsmod.com/knowledgebase/29/Tsdns-server-install-and-setup.html  ) your teamspeak 3 services will automatically create a subdomain for each service).&lt;br /&gt;
&lt;br /&gt;
Once the TSDNS is installed and running just follow these steps to enable it:&lt;br /&gt;
&lt;br /&gt;
1. Check &amp;quot;Enable TSDNS&amp;quot; in the addon settings&lt;br /&gt;
&lt;br /&gt;
2. Set &amp;quot;Tsdns domain&amp;quot; with your tsdns domain in the addon settings. The domain must point to your tsdns ip, for example if your domain is myts3.com and the client use the subdomain &amp;quot;test&amp;quot;, he should be able to connect with his service with test.myts3.com.&lt;br /&gt;
&lt;br /&gt;
3. Set the &amp;quot;Tsdns api url&amp;quot; in the addon settings. By default the tsdns api server use the port 3000, if your tsdns servrer ip is 1.2.3.4 then your api url must be http://1.2.3.4:3000&lt;br /&gt;
&lt;br /&gt;
4. Set the &amp;quot;Tsdns api key&amp;quot; api key. It's the api key set in the TSDNS server config.&lt;br /&gt;
&lt;br /&gt;
5. Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
subdomain&lt;br /&gt;
&lt;br /&gt;
6. Add a A entry in your tsdns domain pointing to the tsdns server ip.&lt;br /&gt;
&lt;br /&gt;
7. Add a SRV entry. For example if your tsdns domain is &amp;quot;myts3.com&amp;quot; the DNS entry must look like:&lt;br /&gt;
&lt;br /&gt;
_tsdns._tcp.myts3.com 86400 IN SRV 5 0 41144 myts3.com&lt;br /&gt;
&lt;br /&gt;
== CLOUDFLARE.COM SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Create an account at cloudflare.com ( if you don't have one already)&lt;br /&gt;
&lt;br /&gt;
2- Create a &amp;quot;Global api key&amp;quot; in your account settings&lt;br /&gt;
&lt;br /&gt;
3- Set &amp;quot;Tsdns domain&amp;quot; with your domain in the addon settings. If you want to offer subdomain for the domain &amp;quot;myts3.com&amp;quot;, the value mut be myts3.com.&lt;br /&gt;
&lt;br /&gt;
4- Add your domain in the cloudflare account&lt;br /&gt;
&lt;br /&gt;
5- Check &amp;quot;Enable cloudflare&amp;quot; in the addon settings.&lt;br /&gt;
&lt;br /&gt;
6- Fill the &amp;quot;cloudflare email/api key&amp;quot; field in the addon settings with the credentials provided by cloudflare.&lt;br /&gt;
&lt;br /&gt;
7- Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
&lt;br /&gt;
[[File:subdomain.jpg]]&lt;br /&gt;
&lt;br /&gt;
Every time a new service is created an A and a SRV entry will be created in your cloudflare dns zone. When a serivce is terminated those entries will be automatically removed.&lt;br /&gt;
&lt;br /&gt;
Check https://docs.whmcsmod.com/index.php?title=Teamspeak3-cloudflare for additional info.&lt;br /&gt;
&lt;br /&gt;
== REGION SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is possible to display a region dropdown field in the order form to select the server region based on whmcs server groups. &lt;br /&gt;
&lt;br /&gt;
For example if you have a server in London and another in California :&lt;br /&gt;
&lt;br /&gt;
* Create a server group named &amp;quot;Teamspeak 3 London&amp;quot; ast SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS&lt;br /&gt;
* Create a server group named &amp;quot;California&amp;quot; SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS.&lt;br /&gt;
* Assign the whmcs teamspeak 3 server to each group.&lt;br /&gt;
* Create a product custom field named &amp;quot;region&amp;quot; :&lt;br /&gt;
** Check &amp;quot;required&amp;quot;&lt;br /&gt;
** Check &amp;quot;show on order form&amp;quot;.&lt;br /&gt;
** Fill the &amp;quot;Select options&amp;quot; with the whmcs server group ids you want to display. If the &amp;quot;london&amp;quot; server group ID is 15 and the &amp;quot;California&amp;quot; server group id is 16 the value must be &amp;quot;15|London,16|California&amp;quot; . For custom field personalization check the &amp;quot;friendly custom fields&amp;quot; section at https://docs.whmcs.com/Custom_Fields .&lt;br /&gt;
&lt;br /&gt;
[[File:region.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON AREA ==&lt;br /&gt;
&lt;br /&gt;
In this area you can manage your teamspeak 3 servers and virtual servers.&lt;br /&gt;
&lt;br /&gt;
'''Manage''': Display the list of virtual teamspeak 3 servers in the teamspeak 3 host.&lt;br /&gt;
&lt;br /&gt;
'''Security''': Will run a group permission check in all the host teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
[[File:admin_area.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suspend''': Stop the teamspeak 3 virtual server.&lt;br /&gt;
 &lt;br /&gt;
'''Unsuspend''': Start the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Delete''': Delete the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Groups''': Manage the teamspeak 3 virtual server groups.&lt;br /&gt;
&lt;br /&gt;
[[File:admin_manage.jpg]]&lt;br /&gt;
&lt;br /&gt;
== CLIENT AREA ==&lt;br /&gt;
&lt;br /&gt;
[[File:client_area.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''Start''': Start the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Stop''' : Stop the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Reset permission''' : Reset the teamspeak 3 server permissions to default.&lt;br /&gt;
&lt;br /&gt;
'''Reinstall''': Reinstall the teamspeak 3 server. All tokens, channels and groups will be lost.&lt;br /&gt;
&lt;br /&gt;
'''Settings''': Edit the teamspeak 3 server settings.&lt;br /&gt;
 &lt;br /&gt;
'''Bans''':  Manage the teamspeak 3 server ban list.&lt;br /&gt;
&lt;br /&gt;
'''Tokens''': Manage the teamspeak 3 server token list.&lt;br /&gt;
&lt;br /&gt;
'''Snapshots''': Make a teamspeak 3 server backup.&lt;br /&gt;
&lt;br /&gt;
'''Logs''': List the teamspeak 3 server logs.&lt;br /&gt;
&lt;br /&gt;
'''Html viewer''': Displays a HTML code widget to use in your client web pages.&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=282</id>
		<title>Teamspeak3</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=282"/>
		<updated>2021-04-05T18:19:08Z</updated>

		<summary type="html">&lt;p&gt;Nathan: /* ADMIN ADDON SETTINGS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Unzip the teamspeak3 zip file&lt;br /&gt;
&lt;br /&gt;
2. Upload the &amp;quot;addons/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/addons&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
3. Upload the &amp;quot;server/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/servers&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
4. Upload the file &amp;quot;includes/hooks/teamspeak3.php&amp;quot; to your whmcs install location in the &amp;quot;includes/hooks/&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== ADMIN ADDON SETUP ==&lt;br /&gt;
&lt;br /&gt;
1. Enable the teamspeak 3 admin addon at &amp;quot;Setup-&amp;gt;addon modules&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Click on activate link in the teamspeak 3 module&lt;br /&gt;
&lt;br /&gt;
3. Select &amp;quot;Full administrator&amp;quot; access control&lt;br /&gt;
&lt;br /&gt;
[[File: teamspeak_enable_addon.png]]&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON SETTINGS ==&lt;br /&gt;
&lt;br /&gt;
Activate your module license in the &amp;quot;License&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
[[File:: adminlicense.png]]&lt;br /&gt;
&lt;br /&gt;
* Minimum port ( REQUIRED ): Minimum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Maximum port ( REQUIRED ): Maximum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Default server name ( OPTIONAL ): Default virtual server name.&lt;br /&gt;
&lt;br /&gt;
* Host message ( OPTIONAL ): Server welcome message&lt;br /&gt;
&lt;br /&gt;
* Host message mode ( OPTIONAL ): Server welcome message type.&lt;br /&gt;
&lt;br /&gt;
* Banner Url ( OPTIONAL ): The image url to be shown in the teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Banner gfx url ( OPTIONAL ): The image to be shown in your teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Host button tooltip / url / icon ( OPTIONAL ): The teamspeak 3 client tooltip button settings.&lt;br /&gt;
&lt;br /&gt;
* Default download/upload quota ( OPTIONAL ): The default server file quota size.&lt;br /&gt;
&lt;br /&gt;
* Viewer provided by text ( OPTIONAL ): The text displayed in the HTML teamspeak 3 channel viewer.&lt;br /&gt;
&lt;br /&gt;
* TSDNS/Cloudflare settings ( OPTIONAL ): check the &amp;quot;TSDNS SUPPORT&amp;quot;/&amp;quot;CLOUDFLARE SUPPORT&amp;quot; step.&lt;br /&gt;
&lt;br /&gt;
* Configurable option name for service slots ( OPTIONAL ): Your configurable option name for the service slots.&lt;br /&gt;
&lt;br /&gt;
* Module license( REQUIRED ): The license whmcsmod.com provided you. Example: LEASED-1234567890&lt;br /&gt;
&lt;br /&gt;
* Access Control: Click Full administrator or the admin role you have assigned.&lt;br /&gt;
&lt;br /&gt;
[[File:addon setup.jpg]]&lt;br /&gt;
&lt;br /&gt;
== PRODUCT SETUP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Create a welcome email template at &amp;quot;WHMCS-&amp;gt;SETUP-&amp;gt;EMAIL TEMPLATES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Type: product&lt;br /&gt;
&lt;br /&gt;
Unique name: teamspeak 3 welcome&lt;br /&gt;
&lt;br /&gt;
Click on create button&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subject: your email subject&lt;br /&gt;
&lt;br /&gt;
Body: Paste the text below&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Ip: {$service_server_hostname}&lt;br /&gt;
&lt;br /&gt;
Port: {$service_custom_fields.0}&lt;br /&gt;
&lt;br /&gt;
Token admin: {$service_custom_fields.1}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Click on Save Changes button&lt;br /&gt;
&lt;br /&gt;
[[File:welcome-email.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Add a teamspeak 3 server:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;SERVERS-&amp;gt;Add new server&lt;br /&gt;
&lt;br /&gt;
Name:  The server name&lt;br /&gt;
&lt;br /&gt;
Hostname: Your server hostname , used for email templates for example ts3.mydomain.com. If you have TSDNS or cloudflare enabled the hostname MUST exists.&lt;br /&gt;
&lt;br /&gt;
IP:  The teamspeak 3 server ip&lt;br /&gt;
&lt;br /&gt;
Type: teamspeak3&lt;br /&gt;
&lt;br /&gt;
Username: The server query admin username ( by default serveradmin)&lt;br /&gt;
&lt;br /&gt;
Password: The server admin query password&lt;br /&gt;
&lt;br /&gt;
click &amp;quot;save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note: To test the connection click the &amp;quot;TEST&amp;quot; button. If you get a connection failed, verify that the port 10011 is opened in your whmcs hosting firewall.&lt;br /&gt;
&lt;br /&gt;
[[File:server.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Create a teamspeak 3 product:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A name for you product, for example &amp;quot;teamspeak 3 plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Welcome email: welcome teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Server group:  A server group in case you made server groups.&lt;br /&gt;
&lt;br /&gt;
If you want to use fixed product slots settings instead of configurable options or it is a product adddon, check the &amp;quot;Fixed settings&amp;quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add 2 text custom fields:&lt;br /&gt;
&lt;br /&gt;
1- Port&lt;br /&gt;
&lt;br /&gt;
2 - Token&lt;br /&gt;
&lt;br /&gt;
IMPORTANT!!!!: DO NOT CHECK &amp;quot;admin only&amp;quot;&amp;quot;Required field&amp;quot;/&amp;quot;Show on order form&amp;quot;/&amp;quot;Show on invoice&amp;quot;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
[[File:customfields.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Create a Slots configurable option:&lt;br /&gt;
&lt;br /&gt;
whmcs-&amp;gt;setup-&amp;gt;products/services-&amp;gt;configurable options&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;create new group&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Group name : &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In Assigned products select all your teamspeak 3  plans&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Add new configurable option&amp;quot; button Option&lt;br /&gt;
&lt;br /&gt;
Name: &amp;quot;Slots&amp;quot; (Or the one you specified in the addon setting)&lt;br /&gt;
&lt;br /&gt;
NOTE: its CASE SENSITIVE.&lt;br /&gt;
&lt;br /&gt;
Option Type: Quantity&lt;br /&gt;
&lt;br /&gt;
Add option: &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Set the price for EACH slot.&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:coption.jpg]]&lt;br /&gt;
&lt;br /&gt;
== TSDNS SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teamspeak 3 offer a TSDNS server to be able to connect with the teamspeaks using just a domain instead of the ip:port but unfortunately it does not offer any api and requires you to manually add each teamspeak 3 virtual server domain. To be able to offer automatic TSDNS support with our addon we developed our own open source TSDNS server free to download and modify for anyone at https://github.com/nathanrod/nodejs-tsdns , once installed (check https://cp.whmcsmod.com/knowledgebase/29/Tsdns-server-install-and-setup.html  ) your teamspeak 3 services will automatically create a subdomain for each service).&lt;br /&gt;
&lt;br /&gt;
Once the TSDNS is installed and running just follow these steps to enable it:&lt;br /&gt;
&lt;br /&gt;
1. Check &amp;quot;Enable TSDNS&amp;quot; in the addon settings&lt;br /&gt;
&lt;br /&gt;
2. Set &amp;quot;Tsdns domain&amp;quot; with your tsdns domain in the addon settings. The domain must point to your tsdns ip, for example if your domain is myts3.com and the client use the subdomain &amp;quot;test&amp;quot;, he should be able to connect with his service with test.myts3.com.&lt;br /&gt;
&lt;br /&gt;
3. Set the &amp;quot;Tsdns api url&amp;quot; in the addon settings. By default the tsdns api server use the port 3000, if your tsdns servrer ip is 1.2.3.4 then your api url must be http://1.2.3.4:3000&lt;br /&gt;
&lt;br /&gt;
4. Set the &amp;quot;Tsdns api key&amp;quot; api key. It's the api key set in the TSDNS server config.&lt;br /&gt;
&lt;br /&gt;
5. Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
subdomain&lt;br /&gt;
&lt;br /&gt;
6. Add a A entry in your tsdns domain pointing to the tsdns server ip.&lt;br /&gt;
&lt;br /&gt;
7. Add a SRV entry. For example if your tsdns domain is &amp;quot;myts3.com&amp;quot; the DNS entry must look like:&lt;br /&gt;
&lt;br /&gt;
_tsdns._tcp.myts3.com 86400 IN SRV 5 0 41144 myts3.com&lt;br /&gt;
&lt;br /&gt;
== CLOUDFLARE.COM SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Create an account at cloudflare.com ( if you don't have one already)&lt;br /&gt;
&lt;br /&gt;
2- Create a &amp;quot;Global api key&amp;quot; in your account settings&lt;br /&gt;
&lt;br /&gt;
3- Set &amp;quot;Tsdns domain&amp;quot; with your domain in the addon settings. If you want to offer subdomain for the domain &amp;quot;myts3.com&amp;quot;, the value mut be myts3.com.&lt;br /&gt;
&lt;br /&gt;
4- Add your domain in the cloudflare account&lt;br /&gt;
&lt;br /&gt;
5- Check &amp;quot;Enable cloudflare&amp;quot; in the addon settings.&lt;br /&gt;
&lt;br /&gt;
6- Fill the &amp;quot;cloudflare email/api key&amp;quot; field in the addon settings with the credentials provided by cloudflare.&lt;br /&gt;
&lt;br /&gt;
7- Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
&lt;br /&gt;
[[File:subdomain.jpg]]&lt;br /&gt;
&lt;br /&gt;
Every time a new service is created an A and a SRV entry will be created in your cloudflare dns zone. When a serivce is terminated those entries will be automatically removed.&lt;br /&gt;
&lt;br /&gt;
Check https://docs.whmcsmod.com/index.php?title=Teamspeak3-cloudflare for additional info.&lt;br /&gt;
&lt;br /&gt;
== REGION SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is possible to display a region dropdown field in the order form to select the server region based on whmcs server groups. &lt;br /&gt;
&lt;br /&gt;
For example if you have a server in London and another in California :&lt;br /&gt;
&lt;br /&gt;
* Create a server group named &amp;quot;Teamspeak 3 London&amp;quot; ast SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS&lt;br /&gt;
* Create a server group named &amp;quot;California&amp;quot; SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS.&lt;br /&gt;
* Assign the whmcs teamspeak 3 server to each group.&lt;br /&gt;
* Create a product custom field named &amp;quot;region&amp;quot; :&lt;br /&gt;
** Check &amp;quot;required&amp;quot;&lt;br /&gt;
** Check &amp;quot;show on order form&amp;quot;.&lt;br /&gt;
** Fill the &amp;quot;Select options&amp;quot; with the whmcs server group ids you want to display. If the &amp;quot;london&amp;quot; server group ID is 15 and the &amp;quot;California&amp;quot; server group id is 16 the value must be &amp;quot;15|London,16|California&amp;quot; . For custom field personalization check the &amp;quot;friendly custom fields&amp;quot; section at https://docs.whmcs.com/Custom_Fields .&lt;br /&gt;
&lt;br /&gt;
[[File:region.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON AREA ==&lt;br /&gt;
&lt;br /&gt;
In this area you can manage your teamspeak 3 servers and virtual servers.&lt;br /&gt;
&lt;br /&gt;
'''Manage''': Display the list of virtual teamspeak 3 servers in the teamspeak 3 host.&lt;br /&gt;
&lt;br /&gt;
'''Security''': Will run a group permission check in all the host teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
[[File:admin_area.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suspend''': Stop the teamspeak 3 virtual server.&lt;br /&gt;
 &lt;br /&gt;
'''Unsuspend''': Start the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Delete''': Delete the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Groups''': Manage the teamspeak 3 virtual server groups.&lt;br /&gt;
&lt;br /&gt;
[[File:admin_manage.jpg]]&lt;br /&gt;
&lt;br /&gt;
== CLIENT AREA ==&lt;br /&gt;
&lt;br /&gt;
[[File:client_area.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''Start''': Start the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Stop''' : Stop the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Reset permission''' : Reset the teamspeak 3 server permissions to default.&lt;br /&gt;
&lt;br /&gt;
'''Reinstall''': Reinstall the teamspeak 3 server. All tokens, channels and groups will be lost.&lt;br /&gt;
&lt;br /&gt;
'''Settings''': Edit the teamspeak 3 server settings.&lt;br /&gt;
 &lt;br /&gt;
'''Bans''':  Manage the teamspeak 3 server ban list.&lt;br /&gt;
&lt;br /&gt;
'''Tokens''': Manage the teamspeak 3 server token list.&lt;br /&gt;
&lt;br /&gt;
'''Snapshots''': Make a teamspeak 3 server backup.&lt;br /&gt;
&lt;br /&gt;
'''Logs''': List the teamspeak 3 server logs.&lt;br /&gt;
&lt;br /&gt;
'''Html viewer''': Displays a HTML code widget to use in your client web pages.&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=File:Teamspeak_enable_addon.png&amp;diff=281</id>
		<title>File:Teamspeak enable addon.png</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=File:Teamspeak_enable_addon.png&amp;diff=281"/>
		<updated>2021-04-05T18:15:10Z</updated>

		<summary type="html">&lt;p&gt;Nathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
	<entry>
		<id>https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=280</id>
		<title>Teamspeak3</title>
		<link rel="alternate" type="text/html" href="https://docs.whmcsmod.com/index.php?title=Teamspeak3&amp;diff=280"/>
		<updated>2021-04-05T18:14:06Z</updated>

		<summary type="html">&lt;p&gt;Nathan: /* ADMIN ADDON SETUP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
== INSTALL INSTRUCTIONS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Unzip the teamspeak3 zip file&lt;br /&gt;
&lt;br /&gt;
2. Upload the &amp;quot;addons/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/addons&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
3. Upload the &amp;quot;server/teamspeak3&amp;quot; folder to your whmcs install location in the &amp;quot;modules/servers&amp;quot; folder&lt;br /&gt;
&lt;br /&gt;
4. Upload the file &amp;quot;includes/hooks/teamspeak3.php&amp;quot; to your whmcs install location in the &amp;quot;includes/hooks/&amp;quot; folder.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== ADMIN ADDON SETUP ==&lt;br /&gt;
&lt;br /&gt;
1. Enable the teamspeak 3 admin addon at &amp;quot;Setup-&amp;gt;addon modules&amp;quot;&lt;br /&gt;
&lt;br /&gt;
2. Click on activate link in the teamspeak 3 module&lt;br /&gt;
&lt;br /&gt;
3. Select &amp;quot;Full administrator&amp;quot; access control&lt;br /&gt;
&lt;br /&gt;
[[File: teamspeak_enable_addon.png]]&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON SETTINGS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Minimum port ( REQUIRED ): Minimum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Maximum port ( REQUIRED ): Maximum port range for teamspeak services.&lt;br /&gt;
&lt;br /&gt;
* Default server name ( OPTIONAL ): Default virtual server name.&lt;br /&gt;
&lt;br /&gt;
* Host message ( OPTIONAL ): Server welcome message&lt;br /&gt;
&lt;br /&gt;
* Host message mode ( OPTIONAL ): Server welcome message type.&lt;br /&gt;
&lt;br /&gt;
* Banner Url ( OPTIONAL ): The image url to be shown in the teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Banner gfx url ( OPTIONAL ): The image to be shown in your teamspeak 3 client.&lt;br /&gt;
&lt;br /&gt;
* Host button tooltip / url / icon ( OPTIONAL ): The teamspeak 3 client tooltip button settings.&lt;br /&gt;
&lt;br /&gt;
* Default download/upload quota ( OPTIONAL ): The default server file quota size.&lt;br /&gt;
&lt;br /&gt;
* Viewer provided by text ( OPTIONAL ): The text displayed in the HTML teamspeak 3 channel viewer.&lt;br /&gt;
&lt;br /&gt;
* TSDNS/Cloudflare settings ( OPTIONAL ): check the &amp;quot;TSDNS SUPPORT&amp;quot;/&amp;quot;CLOUDFLARE SUPPORT&amp;quot; step.&lt;br /&gt;
&lt;br /&gt;
* Configurable option name for service slots ( OPTIONAL ): Your configurable option name for the service slots.&lt;br /&gt;
&lt;br /&gt;
* Module license( REQUIRED ): The license whmcsmod.com provided you. Example: LEASED-1234567890&lt;br /&gt;
&lt;br /&gt;
* Access Control: Click Full administrator or the admin role you have assigned.&lt;br /&gt;
&lt;br /&gt;
[[File:addon setup.jpg]]&lt;br /&gt;
&lt;br /&gt;
== PRODUCT SETUP ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Create a welcome email template at &amp;quot;WHMCS-&amp;gt;SETUP-&amp;gt;EMAIL TEMPLATES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Type: product&lt;br /&gt;
&lt;br /&gt;
Unique name: teamspeak 3 welcome&lt;br /&gt;
&lt;br /&gt;
Click on create button&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Subject: your email subject&lt;br /&gt;
&lt;br /&gt;
Body: Paste the text below&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Ip: {$service_server_hostname}&lt;br /&gt;
&lt;br /&gt;
Port: {$service_custom_fields.0}&lt;br /&gt;
&lt;br /&gt;
Token admin: {$service_custom_fields.1}&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Click on Save Changes button&lt;br /&gt;
&lt;br /&gt;
[[File:welcome-email.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Add a teamspeak 3 server:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;SERVERS-&amp;gt;Add new server&lt;br /&gt;
&lt;br /&gt;
Name:  The server name&lt;br /&gt;
&lt;br /&gt;
Hostname: Your server hostname , used for email templates for example ts3.mydomain.com. If you have TSDNS or cloudflare enabled the hostname MUST exists.&lt;br /&gt;
&lt;br /&gt;
IP:  The teamspeak 3 server ip&lt;br /&gt;
&lt;br /&gt;
Type: teamspeak3&lt;br /&gt;
&lt;br /&gt;
Username: The server query admin username ( by default serveradmin)&lt;br /&gt;
&lt;br /&gt;
Password: The server admin query password&lt;br /&gt;
&lt;br /&gt;
click &amp;quot;save&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note: To test the connection click the &amp;quot;TEST&amp;quot; button. If you get a connection failed, verify that the port 10011 is opened in your whmcs hosting firewall.&lt;br /&gt;
&lt;br /&gt;
[[File:server.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Create a teamspeak 3 product:&lt;br /&gt;
&lt;br /&gt;
WHMCS-&amp;gt;SETUP-&amp;gt;PRODUCTS/SERVICES-&amp;gt;Create a new product&lt;br /&gt;
&lt;br /&gt;
Details tab:&lt;br /&gt;
&lt;br /&gt;
Product type: other&lt;br /&gt;
&lt;br /&gt;
Product name: A name for you product, for example &amp;quot;teamspeak 3 plan 1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Welcome email: welcome teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Module tab:&lt;br /&gt;
&lt;br /&gt;
Module name: teamspeak 3&lt;br /&gt;
&lt;br /&gt;
Server group:  A server group in case you made server groups.&lt;br /&gt;
&lt;br /&gt;
If you want to use fixed product slots settings instead of configurable options or it is a product adddon, check the &amp;quot;Fixed settings&amp;quot; checkbox.&lt;br /&gt;
&lt;br /&gt;
Check &amp;quot;Automatically setup the product as soon as the first payment is received&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add 2 text custom fields:&lt;br /&gt;
&lt;br /&gt;
1- Port&lt;br /&gt;
&lt;br /&gt;
2 - Token&lt;br /&gt;
&lt;br /&gt;
IMPORTANT!!!!: DO NOT CHECK &amp;quot;admin only&amp;quot;&amp;quot;Required field&amp;quot;/&amp;quot;Show on order form&amp;quot;/&amp;quot;Show on invoice&amp;quot;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Save Changes&lt;br /&gt;
&lt;br /&gt;
[[File:customfields.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Create a Slots configurable option:&lt;br /&gt;
&lt;br /&gt;
whmcs-&amp;gt;setup-&amp;gt;products/services-&amp;gt;configurable options&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;create new group&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Group name : &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;quot;Teamspeak 3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
In Assigned products select all your teamspeak 3  plans&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Add new configurable option&amp;quot; button Option&lt;br /&gt;
&lt;br /&gt;
Name: &amp;quot;Slots&amp;quot; (Or the one you specified in the addon setting)&lt;br /&gt;
&lt;br /&gt;
NOTE: its CASE SENSITIVE.&lt;br /&gt;
&lt;br /&gt;
Option Type: Quantity&lt;br /&gt;
&lt;br /&gt;
Add option: &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
Set the price for EACH slot.&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save changes&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:coption.jpg]]&lt;br /&gt;
&lt;br /&gt;
== TSDNS SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teamspeak 3 offer a TSDNS server to be able to connect with the teamspeaks using just a domain instead of the ip:port but unfortunately it does not offer any api and requires you to manually add each teamspeak 3 virtual server domain. To be able to offer automatic TSDNS support with our addon we developed our own open source TSDNS server free to download and modify for anyone at https://github.com/nathanrod/nodejs-tsdns , once installed (check https://cp.whmcsmod.com/knowledgebase/29/Tsdns-server-install-and-setup.html  ) your teamspeak 3 services will automatically create a subdomain for each service).&lt;br /&gt;
&lt;br /&gt;
Once the TSDNS is installed and running just follow these steps to enable it:&lt;br /&gt;
&lt;br /&gt;
1. Check &amp;quot;Enable TSDNS&amp;quot; in the addon settings&lt;br /&gt;
&lt;br /&gt;
2. Set &amp;quot;Tsdns domain&amp;quot; with your tsdns domain in the addon settings. The domain must point to your tsdns ip, for example if your domain is myts3.com and the client use the subdomain &amp;quot;test&amp;quot;, he should be able to connect with his service with test.myts3.com.&lt;br /&gt;
&lt;br /&gt;
3. Set the &amp;quot;Tsdns api url&amp;quot; in the addon settings. By default the tsdns api server use the port 3000, if your tsdns servrer ip is 1.2.3.4 then your api url must be http://1.2.3.4:3000&lt;br /&gt;
&lt;br /&gt;
4. Set the &amp;quot;Tsdns api key&amp;quot; api key. It's the api key set in the TSDNS server config.&lt;br /&gt;
&lt;br /&gt;
5. Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
subdomain&lt;br /&gt;
&lt;br /&gt;
6. Add a A entry in your tsdns domain pointing to the tsdns server ip.&lt;br /&gt;
&lt;br /&gt;
7. Add a SRV entry. For example if your tsdns domain is &amp;quot;myts3.com&amp;quot; the DNS entry must look like:&lt;br /&gt;
&lt;br /&gt;
_tsdns._tcp.myts3.com 86400 IN SRV 5 0 41144 myts3.com&lt;br /&gt;
&lt;br /&gt;
== CLOUDFLARE.COM SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1- Create an account at cloudflare.com ( if you don't have one already)&lt;br /&gt;
&lt;br /&gt;
2- Create a &amp;quot;Global api key&amp;quot; in your account settings&lt;br /&gt;
&lt;br /&gt;
3- Set &amp;quot;Tsdns domain&amp;quot; with your domain in the addon settings. If you want to offer subdomain for the domain &amp;quot;myts3.com&amp;quot;, the value mut be myts3.com.&lt;br /&gt;
&lt;br /&gt;
4- Add your domain in the cloudflare account&lt;br /&gt;
&lt;br /&gt;
5- Check &amp;quot;Enable cloudflare&amp;quot; in the addon settings.&lt;br /&gt;
&lt;br /&gt;
6- Fill the &amp;quot;cloudflare email/api key&amp;quot; field in the addon settings with the credentials provided by cloudflare.&lt;br /&gt;
&lt;br /&gt;
7- Add custom field named &amp;quot;Subdomain&amp;quot; to each one of your teamspeak 3 products and check the &amp;quot;required&amp;quot;/&amp;quot;show on order form&amp;quot; options.&lt;br /&gt;
&lt;br /&gt;
[[File:subdomain.jpg]]&lt;br /&gt;
&lt;br /&gt;
Every time a new service is created an A and a SRV entry will be created in your cloudflare dns zone. When a serivce is terminated those entries will be automatically removed.&lt;br /&gt;
&lt;br /&gt;
Check https://docs.whmcsmod.com/index.php?title=Teamspeak3-cloudflare for additional info.&lt;br /&gt;
&lt;br /&gt;
== REGION SUPPORT ( OPTIONAL ) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is possible to display a region dropdown field in the order form to select the server region based on whmcs server groups. &lt;br /&gt;
&lt;br /&gt;
For example if you have a server in London and another in California :&lt;br /&gt;
&lt;br /&gt;
* Create a server group named &amp;quot;Teamspeak 3 London&amp;quot; ast SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS&lt;br /&gt;
* Create a server group named &amp;quot;California&amp;quot; SETUP-&amp;gt;PRODUCTS-&amp;gt;SERVERS.&lt;br /&gt;
* Assign the whmcs teamspeak 3 server to each group.&lt;br /&gt;
* Create a product custom field named &amp;quot;region&amp;quot; :&lt;br /&gt;
** Check &amp;quot;required&amp;quot;&lt;br /&gt;
** Check &amp;quot;show on order form&amp;quot;.&lt;br /&gt;
** Fill the &amp;quot;Select options&amp;quot; with the whmcs server group ids you want to display. If the &amp;quot;london&amp;quot; server group ID is 15 and the &amp;quot;California&amp;quot; server group id is 16 the value must be &amp;quot;15|London,16|California&amp;quot; . For custom field personalization check the &amp;quot;friendly custom fields&amp;quot; section at https://docs.whmcs.com/Custom_Fields .&lt;br /&gt;
&lt;br /&gt;
[[File:region.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ADMIN ADDON AREA ==&lt;br /&gt;
&lt;br /&gt;
In this area you can manage your teamspeak 3 servers and virtual servers.&lt;br /&gt;
&lt;br /&gt;
'''Manage''': Display the list of virtual teamspeak 3 servers in the teamspeak 3 host.&lt;br /&gt;
&lt;br /&gt;
'''Security''': Will run a group permission check in all the host teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
[[File:admin_area.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suspend''': Stop the teamspeak 3 virtual server.&lt;br /&gt;
 &lt;br /&gt;
'''Unsuspend''': Start the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Delete''': Delete the teamspeak 3 virtual server.&lt;br /&gt;
&lt;br /&gt;
'''Groups''': Manage the teamspeak 3 virtual server groups.&lt;br /&gt;
&lt;br /&gt;
[[File:admin_manage.jpg]]&lt;br /&gt;
&lt;br /&gt;
== CLIENT AREA ==&lt;br /&gt;
&lt;br /&gt;
[[File:client_area.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''Start''': Start the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Stop''' : Stop the teamspeak 3 server.&lt;br /&gt;
&lt;br /&gt;
'''Reset permission''' : Reset the teamspeak 3 server permissions to default.&lt;br /&gt;
&lt;br /&gt;
'''Reinstall''': Reinstall the teamspeak 3 server. All tokens, channels and groups will be lost.&lt;br /&gt;
&lt;br /&gt;
'''Settings''': Edit the teamspeak 3 server settings.&lt;br /&gt;
 &lt;br /&gt;
'''Bans''':  Manage the teamspeak 3 server ban list.&lt;br /&gt;
&lt;br /&gt;
'''Tokens''': Manage the teamspeak 3 server token list.&lt;br /&gt;
&lt;br /&gt;
'''Snapshots''': Make a teamspeak 3 server backup.&lt;br /&gt;
&lt;br /&gt;
'''Logs''': List the teamspeak 3 server logs.&lt;br /&gt;
&lt;br /&gt;
'''Html viewer''': Displays a HTML code widget to use in your client web pages.&lt;/div&gt;</summary>
		<author><name>Nathan</name></author>
		
	</entry>
</feed>