diff --git a/resources/templates/provision/grandstream/wp820/{$mac}.xml b/resources/templates/provision/grandstream/wp820/{$mac}.xml
index 14a7a82f40..2408aafad6 100644
--- a/resources/templates/provision/grandstream/wp820/{$mac}.xml
+++ b/resources/templates/provision/grandstream/wp820/{$mac}.xml
@@ -26,31 +26,35 @@
-{$display_name_1}
+{$account.1.display_name}
-{$server_address_1}
+{$account.1.server_address}:{$account.1.sip_port}
-{$secondary_server_address_1}
-
+
+{if isset($account.1.server_address_secondary)}
+ {$account.1.server_address_secondary}:{$account.1.sip_port}
+{else}
+ {$account.1.server_address_secondary}
+{/if}
-{$user_id_1}
+{$account.1.user_id}
-{$auth_id_1}
+{$account.1.auth_id}
-{$user_password_1}
+{$account.1.password}
-{$display_name_1}
+{$account.1.display_name}
@@ -65,19 +69,28 @@
-{$outbound_proxy_1}
+{if isset($account.1.outbound_proxy_primary)}
+ {$account.1.outbound_proxy_primary}:{$account.1.sip_port}
+{else}
+ {$account.1.outbound_proxy_primary}
+{/if}
-
+
+{if isset($account.1.outbound_proxy_secondary)}
+ {$account.1.outbound_proxy_secondary}:{$account.1.sip_port}
+{else}
+ {$account.1.outbound_proxy_secondary}
+{/if}
{if isset($grandstream_dns_mode)}
-{$grandstream_dns_mode}
+ {$grandstream_dns_mode}
{else}
-0
+ 0
{/if}
@@ -88,10 +101,11 @@
+
{if isset($grandstream_nat_traversal)}
-{$grandstream_nat_traversal}
+ {$grandstream_nat_traversal}
{else}
-0
+ 0
{/if}
@@ -116,10 +130,10 @@
-{if isset($register_expires_1)}
-{$register_expires_1}
+{if isset($account.1.register_expires)}
+ {$account.1.register_expires}
{else}
-2
+ 2
{/if}
@@ -157,9 +171,9 @@
{if isset($subscribe_mwi)}
-1
+ 1
{else}
-0
+ 0
{/if}
@@ -403,9 +417,9 @@
{if isset($grandstream_srtp)}
-{$grandstream_srtp}
+ {$grandstream_srtp}
{else}
-0
+ 0
{/if}
@@ -636,39 +650,42 @@
-{if isset($user_password_2)}
-1
+{if isset($account.2.password)}
+ 1
{else}
-0
+ 0
{/if}
-{$display_name_2}
+{$account.2.display_name}
-{$server_address_2}
+{$account.2.server_address}:{$account.2.sip_port}
-
-
+{if isset($account.2.server_address_secondary)}
+ {$account.2.server_address_secondary}:{$account.2.sip_port}
+{else}
+ {$account.2.server_address_secondary}
+{/if}
-{$user_id_2}
+{$account.2.user_id}
-{$auth_id_2}
+{$account.2.auth_id}
-{$user_password_2}
+{$account.2.password}
-{$display_name_2}
+{$account.2.display_name}
@@ -683,19 +700,27 @@
-{$outbound_proxy_2}
+{if isset($account.2.outbound_proxy_primary)}
+ {$account.2.outbound_proxy_primary}:{$account.2.sip_port}
+{else}
+ {$account.2.outbound_proxy_primary}
+{/if}
-
+{if isset($account.2.outbound_proxy_secondary)}
+ {$account.2.outbound_proxy_secondary}:{$account.2.sip_port}
+{else}
+ {$account.2.outbound_proxy_secondary}
+{/if}
{if isset($grandstream_dns_mode)}
-{$grandstream_dns_mode}
+ {$grandstream_dns_mode}
{else}
-0
+ 0
{/if}
@@ -707,9 +732,9 @@
{if isset($grandstream_nat_traversal)}
-{$grandstream_nat_traversal}
+ {$grandstream_nat_traversal}
{else}
-0
+ 0
{/if}
@@ -734,10 +759,10 @@
-{if isset($register_expires_2)}
-{$register_expires_2}
+{if isset($account.2.register_expires)}
+ {$account.2.register_expires}
{else}
-2
+ 2
{/if}
@@ -775,9 +800,9 @@
{if isset($subscribe_mwi)}
-1
+ 1
{else}
-0
+ 0
{/if}
@@ -1021,9 +1046,9 @@
{if isset($grandstream_srtp)}
-{$grandstream_srtp}
+ {$grandstream_srtp}
{else}
-0
+ 0
{/if}
@@ -1849,9 +1874,9 @@
{if isset($ntp_server_primary)}
-{$ntp_server_primary}
+ {$ntp_server_primary}
{else}
-pool.ntp.org
+ pool.ntp.org
{/if}
@@ -1963,9 +1988,11 @@
{if isset($grandstream_timezone) }
-{$grandstream_timezone}
+ {$grandstream_timezone}
+{elseif isset($grandstream_gxp_time_zone) }
+ {$grandstream_gxp_time_zone}
{else}
-
+ auto
{/if}
@@ -2074,7 +2101,11 @@
-{$admin_password}
+{if isset($admin_password)}
+ {$admin_password}
+{else}
+ {$mac|replace:'-':''}
+{/if}
@@ -2360,9 +2391,9 @@
{if isset($grandstream_syslog_level)}
-{$grandstream_syslog_level}
+ {$grandstream_syslog_level}
{else}
-0
+ 0
{/if}
@@ -2487,9 +2518,9 @@
{if isset($grandstream_phonebook_download_interval)}
-{$grandstream_phonebook_download_interval}
+ {$grandstream_phonebook_download_interval}
{else}
-0
+ 0
{/if}